Android USB主机和隐藏设备

我正在开发一个Android应用程序,其中必须与USB设备通信。我试图在我的应用程序中使用标准的Google API,但设备列表始终为空。


如果我将Google api与USB设备信息配合使用,情况也是一样。谷歌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库。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= 0x2226

DefaultProduct=0x0014

TargetVendor=  0x2226

TargetProductList="0014"

MessageEndpoint="0x00"

NeedResponse=1

CheckSuccess=20

我得到同样的错误:“没有这样的文件或目录”


PIPIONE
浏览 680回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP