我正在开发一个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 回答
- 3 回答
- 0 关注
- 679 浏览
添加回答
举报
0/150
提交
取消