我正在開發一個Android應用程序,其中必須與USB設備通信。我試圖在我的應用程序中使用標準的Google API,但設備列表始終為空。如果我將Google api與USB設備信息配合使用,情況也是一樣。谷歌api搜索的設備列表為空,lsusb給出以下結果:Bus 001 Device 001: ID 1d6b:0001Bus 002 Device 001: ID 1d6b:0002Bus 003 Device 001: ID 1d6b:0001Bus 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 '2226I/USB3G(92): '.I/USB3G(92): PID :size 5,Pid_path '/sys/devices/platform/sw-ehci.1/usb2/2-1/idProduct',PID '0014I/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庫。Android v .: 4.0.3內核v .: 3.0.8固件版本:Crane_evb-eng 4.0.3 IMLK74k 20120330有什么方法可以通過API訪問隱藏的USB設備,還是應該通過編寫驅動程序并將其修補到固件中來實現對此設備的支持?更新:即使我在* system / etc / usb_modeswitch.d / *中創建名稱為2226_0014的信息文件,其中包含DefaultVendor= 0x2226DefaultProduct=0x0014TargetVendor= 0x2226TargetProductList="0014"MessageEndpoint="0x00"NeedResponse=1CheckSuccess=20我得到同樣的錯誤:“沒有這樣的文件或目錄”
- 3 回答
- 0 關注
- 709 瀏覽
添加回答
舉報
0/150
提交
取消