Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ICS中的USB主机模式_Usb_Host_Mode_Android 4.0 Ice Cream Sandwich - Fatal编程技术网

ICS中的USB主机模式

ICS中的USB主机模式,usb,host,mode,android-4.0-ice-cream-sandwich,Usb,Host,Mode,Android 4.0 Ice Cream Sandwich,我正在尝试将usb传感器(见Toradex)连接到运行android 4.0.3的android手机(Desire Z) 为了测试这一点,我编写了一个小应用程序来枚举连接的设备 这应该实现USB主机模式,并为USB传感器(HID)供电。。。但事实并非如此 我有一根USB OTG电缆,现在,当我连接电缆时,状态栏上会出现一个小图标(汽车模式) 我很失望,因为我已经等了一段时间了 有什么想法吗?我读了几乎所有与此相关的东西(斯文的作品等等),但我可能错过了一些东西 谢谢 在过去一年半的时间里,我做了

我正在尝试将usb传感器(见Toradex)连接到运行android 4.0.3的android手机(Desire Z)

为了测试这一点,我编写了一个小应用程序来枚举连接的设备

这应该实现USB主机模式,并为USB传感器(HID)供电。。。但事实并非如此

我有一根USB OTG电缆,现在,当我连接电缆时,状态栏上会出现一个小图标(汽车模式)

我很失望,因为我已经等了一段时间了

有什么想法吗?我读了几乎所有与此相关的东西(斯文的作品等等),但我可能错过了一些东西


谢谢

在过去一年半的时间里,我做了很多工作来构建定制的android平台。有些是在弗罗约的领导下,但大部分是在姜饼上。我添加的大部分硬件都在UART或USB上,这正是您想要做的。不幸的是,在安卓设备上添加USB外设并不像在PC或MAC上那么容易。PC机和Mac机几乎拥有无限的内存空间(硬盘)。它们可以容纳大量设备的驱动程序。这使得自动检测和自动加载驱动程序成为可能。在安卓设备上,它更加精简,只需将所需的驱动程序存储在设备上即可。每次添加新设备时,我都必须为我的平台编译驱动程序,并对配置进行一些修改。也可以将驱动程序作为模块加载,而不是使用内核编译(提供file.ko输出)。尽管如此,驱动程序必须相应地编写。但是,您必须通过修改需要root权限的“init.rc”来安装它

下面是一些关于Android驱动程序的问答链接。这会给你更多的信息:


希望有帮助,但不幸的是,这是安静的很多工作要做

我放弃了欲望Z,买了一个支持USB OTG的Xperia Arc。尽管手机与鼠标或键盘交互(正如预期的那样,通过OTG电缆),但我无法通过API枚举设备。API应该在什么情况下工作?我在一些(xda)线程中读到,发生这种情况是因为“其他”设备没有被列入白名单,解决方案是将“其他”usb提供程序添加到内核中。请告知:(已开始使用下一次系统更新…;)