我正在开发一个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