OTG aracılığıyla Android tabanlı akıllı telefondan USB cihazı ile iletişim kurmaya çalışıyorum. Android USB Host API kullanarak cihazımla iletişim kurabiliyordum. USB Host API çözümünün problemi performanstır (16384 bytes tarafından sınırlanan tek bir toplu aktarım).Köklenme olmadan Android'de libusb kullanma
Libusb daha büyük isteklerde bulunabilir ve şimdi Android NDK kullanarak tümleştirmeye çalışıyorum. Android ve hatta initUSB()
için libusb kaynaklarını derlemeyi başardım, ancak libusb_open(dev, &dev_handle)
-3 (Erişim reddedildi) döndürür.
nasıl
int fd = connection.getFileDescriptor()
Android USB Ana API altında USB_PERMISSION aldıktan sonra LibUSB ve libusb altında USB cihazı erişmek için bir dosya tanıtıcı iletebilirsiniz ?
. Android ekibinden iyi bir açıklama elde etmek için bu – 4ntoine
oyu açık2 (, int fd) işlevi vardır: https://code.google.com/p/android/issues/detail?id=56450 – 4ntoine