org android permissions android-ndk usb libusb

org - Usando libusb en Android sin rooting



libusb h (1)

Intento comunicarme con un dispositivo USB desde un teléfono inteligente basado en Android a través de OTG. Pude comunicarme con mi dispositivo usando Android USB Host API. El problema de la solución USB Host API es el rendimiento (transferencia única a granel limitada por 16384 bytes).

El libusb puede realizar solicitudes más grandes y ahora estoy tratando de integrarlo usando Android NDK. initUSB() compilar fuentes de libusb para Android e incluso initUSB() , pero libusb_open(dev, &dev_handle) devuelve -3 (acceso denegado).

¿Cómo puedo pasar el descriptor de archivo?

int fd = connection.getFileDescriptor()

a libusb después de obtener USB_PERMISSION en Android USB Host API y obtener acceso a dispositivos USB en libusb?


Esto es lo que estás buscando.
https://github.com/kuldeepdhaka/libusb/tree/android-open2
solo compílalo y sujétalo :)
vea la sección "Cómo hacer para Android" para un uso completo.

Hice todas las modificaciones necesarias para libusb (y también lo estoy usando).
También tiene la solución SELinux para "Android 5.0" +.