Android USB host y dispositivos ocultos

Estoy desarrollando una aplicación para Android en la que debo comunicarme con un dispositivo USB. Intenté usar la API de google standart en mi aplicación, pero la lista de dispositivos siempre está vacía.

Lo mismo si uso la información del dispositivo USB con la API de Google. La lista de dispositivos buscados por Google Api está vacía,

lsusb da los siguientes resultados:

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 conecto dispositivos como adaptadores rs232, dongle bluetooth, no pasa nada y no hay ningún resultado de API y lsusb.

El protocolo de un dispositivo se basa en la biblioteca ezusb. Android v .: 4.0.3 kernel v .: 3.0.8 Versión de firmware: crane_evb-eng 4.0.3 IMLK74k 20120330

¿Hay alguna forma de acceder a los dispositivos USB ocultos a través de la API, o debo implementar el soporte de este dispositivo escribiendo el controlador y parchándolo en el firmware?

ACTUALIZACIÓN: incluso si creo un archivo de información en * system / etc / usb_modeswitch.d / * con el nombre 2226_0014 que contiene

DefaultVendor= 0x2226
DefaultProduct=0x0014
TargetVendor=  0x2226
TargetProductList="0014"
MessageEndpoint="0x00"
NeedResponse=1
CheckSuccess=20

Me sale el mismo error: "No hay tal archivo o directorio"

Respuestas a la pregunta(4)

Su respuesta a la pregunta