Sto provando a comunicare con dispositivo USB da smartphone basato su Android tramite OTG. Sono stato in grado di comunicare con il mio dispositivo utilizzando l'API host USB di Android. Il problema della soluzione dell'Host Host USB è rappresentato dalle prestazioni (trasferimento singolo bulk limitato da 16384 byte).Utilizzo di libusb su Android senza rooting
La libusb può eseguire richieste più grandi e ora sto cercando di integrarla utilizzando Android NDK. Sono riuscito a compilare fonti libusb per Android e anche a initUSB()
, ma libusb_open(dev, &dev_handle)
restituisce -3 (Accesso negato).
Come posso passare il descrittore di file
int fd = connection.getFileDescriptor()
a libusb dopo aver ottenuto USB_PERMISSION sotto Android API host USB e ottenere l'accesso ai dispositivi USB sotto libusb?
provare questo fork di libusb https://github.com/martinmarinov/rtl_tcp_andro-/tree/master/jni/libusb-andro. ha la funzione open2 (, int fd) per questo voto – 4ntoine
per ottenere una buona spiegazione dal team di Android: https://code.google.com/p/android/issues/detail?id=56450 – 4ntoine