Sto sviluppando un'applicazione Android in cui devo comunicare con un dispositivo USB. Ho provato a utilizzare l'API google standart nella mia app, ma l'elenco dei dispositivi è sempre vuoto.Host USB Android e dispositivi nascosti
Stesse cose se uso le informazioni sul dispositivo USB con google api. Elenco dei dispositivi cercati da google api è vuoto,
lsusb dà seguenti risultati:
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
mio dispositivo è 2226: 0014
registro di 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
Se i plug in dispositivi come adattatori rs232, dongle bluetooth, non succede niente e non ci sono risultati da API e lsusb.
Il protocollo di un dispositivo è basato sulla libreria ezusb. Android v .: 4.0.3 kernel v .: 3.0.8 firmware costruzione: crane_evb-ita 4.0.3 IMLK74k 20120330
è che ci sono un modo per accedere ai dispositivi USB nascoste tramite API, o dovrei implementare il supporto di questo dispositivo scrivendo il driver e applicandolo nel firmware?
UPDATE: anche se creo file info in * system/etc/usb_modeswitch.d/* con il nome 2226_0014 contenente
DefaultVendor= 0x2226
DefaultProduct=0x0014
TargetVendor= 0x2226
TargetProductList="0014"
MessageEndpoint="0x00"
NeedResponse=1
CheckSuccess=20
ottengo lo stesso errore: "No such file or directory"
Grazie amico! Ha funzionato anche sul mio Yarvik TAB464! –
eccellente) tutto funziona perfettamente) –
grazie, lavoro per me – Marijn