我正在開發一個Android應用程序,我必須與USB設備進行通信。我試圖在我的應用中使用標準的Google API,但設備列表總是空的。Android USB主機和隱藏設備
同樣的事情,如果我使用USB設備信息與谷歌API。通過谷歌API搜索設備列表是空的,
的lsusb給出了以下結果:
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
我的設備是2226:0014
日誌日食:
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
如果我插入在rs232適配器,藍牙適配器等設備中,沒有任何反應,API和lsusb也沒有任何結果。
設備的協議基於ezusb庫。 安卓五:4.0.3 內核五:3.0.8固件 構建:crane_evb-ENG 4.0.3 IMLK74k 20120330
是否有任何的方式來訪問通過API隱藏的USB設備,或者我應該落實支持通過編寫驅動程序並將其修補到固件中來實現此設備?
UPDATE:即使我在*系統的/ etc創建信息文件/ usb_modeswitch.d/*含
DefaultVendor= 0x2226
DefaultProduct=0x0014
TargetVendor= 0x2226
TargetProductList="0014"
MessageEndpoint="0x00"
NeedResponse=1
CheckSuccess=20
我得到了同樣的錯誤名稱2226_0014 : 「沒有這樣的文件或目錄」
謝謝你隊友!它也適用於我的Yarvik TAB464! –
優秀)一切都很好) –
謝謝,爲我工作 – Marijn