Estoy desarrollando una aplicación de Android en la que tengo que comunicarme con un dispositivo USB. Intenté usar la API estándar de Google en mi aplicación, pero la lista de dispositivos está siempre vacía.Android host USB y dispositivos ocultos
Lo mismo si utilizo la información del dispositivo USB con google api. Lista de dispositivos buscadas por la API de Google está vacía,
lsusb da resultados siguientes:
Bus 001 Device 001: ID 1d6b:0001
Bus 002 Device 001: ID 1d6b:0002
Bus 003 Device 001: ID 1d6b:0001
Bus 002 Device 002: ID 2226:0014
mi dispositivo es 2226: 0014
registro de Eclipse:
I/USB3G(92): event { 'add', '/devices/platform/sw-ehci.1/usb2/2-1', 'usb', '', 189, 133 }
I/USB3G(92): path : '/sys/devices/platform/sw-ehci.1/usb2/2-1'
I/USB3G(92): VID :size 5,vid_path '/sys/devices/platform/sw-ehci.1/usb2/2-1/idVendor',VID '2226
I/USB3G(92): '.
I/USB3G(92): PID :size 5,Pid_path '/sys/devices/platform/sw-ehci.1/usb2/2-1/idProduct',PID '0014
I/USB3G(92): '.
I/USB3G(92): cmd=/system/etc/usb_modeswitch.sh /system/etc/usb_modeswitch.d/2226_0014 &,
I/USB3G(92): excute ret : 0,err:No such file or directory
Si enchufo en dispositivos como los adaptadores rs232, bluetooth dongle, no pasa nada, y no hay ningún resultado de API y lsusb.
Prtocol de un dispositivo se basa en la biblioteca ezusb. v Android 4.0.3 .: kernel v 3.0.8 .: compilación del firmware: crane_evb-spa 4.0.3 IMLK74k 20120330
es que hay alguna manera de acceder a los dispositivos USB ocultos a través de la API, o debería implementar el soporte de este dispositivo escribiendo el controlador y parchándolo en el firmware?
ACTUALIZACIÓN: incluso si i crear archivo de información en el sistema */etc/usb_modeswitch.d/* con el nombre 2226_0014 contiene
DefaultVendor= 0x2226
DefaultProduct=0x0014
TargetVendor= 0x2226
TargetProductList="0014"
MessageEndpoint="0x00"
NeedResponse=1
CheckSuccess=20
consigo el mismo error: "No existe el fichero o directorio"
Gracias compañero! ¡Funcionó también en mi Yarvik TAB464! –
excelente) todo está funcionando bien) –
gracias, trabajando para mí – Marijn