Uso de libusb en Android sin enraizamiento
Estoy tratando de comunicarse con el dispositivo USB desde el teléfono inteligente basado en Android a través de OTG. Pude comunicarme con mi dispositivo usando la API de host USB de Android. El problema de la solución USB Host API es el rendimiento (transferencia única en masa limitada por 16384 bytes).
El libusb puede realizar peticiones más grandes y ahora estoy intentando integrarlo usando Android NDK. He logrado compilar fuentes libusb para Android e incluso initUSB()
, pero libusb_open(dev, &dev_handle)
devuelve -3 (Acceso denegado).
- ¿Cómo hacer una aplicación básica Android Host USB?
- Nexus 10 - no visible para adb en Windows 7 o Linux
- Envía datos a través de USB desde la aplicación de Android a la PC
- ¿Se pueden transferir datos a través de USB Host API a PC vía cable USB?
- Envío de datos a la impresora térmica desde el dispositivo Android a través de USB
¿Cómo puedo pasar el descriptor de archivo
int fd = connection.getFileDescriptor()
A libusb después de obtener USB_PERMISSION bajo Android USB Host API y obtener acceso a dispositivos USB bajo libusb?
- Google Nexus 5 no se detecta por computadora / no aparece en el administrador de dispositivos
- Permiso ATTR {idVendor} para dispositivos USB en linux menta para utilizar tabla mobii protab2 XXL
- Google Glass no aparece como dispositivo Android por ADB
- Android SDK: cómo leer la clase de un dispositivo USB?
- Comunicación por cable de datos Usb en Android
- ¿Dispositivos USB externos a teléfonos Android?
- Cómo detectar un dispositivo USB en Android
- Problemas de conexión de Android 6 Nexus 5 USB
Esto es lo que estás buscando.
https://github.com/kuldeepdhaka/libusb/tree/android-open2
Sólo compilarlo y dejarlo en.
Consulte la sección "Cómo hacerlo para Android" para obtener un uso completo.
Hice toda la modificación requerida a libusb (y también lo estoy usando).
Tiene la corrección de SELinux para "Android 5.0" + también.
- BitmapFactory.Options da 0 ancho y altura
- ¿Existe alguna buena API de OCR para iPhone y / o teléfonos Android?