2012-01-05 64 views
4

我试图连接一个USB传感器(见Toradex)到Android手机(Desire Z)运行Android 4.0.3。ICS的USB主机模式

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

这应该有USB HOST模式实施和电源的USB传感器(HID)...但它没有。

我得到了USB OTG电缆,现在,当我连接电缆时,状态栏(汽车模式)中会出现一个小图标。

我很失望,因为我等了这个功能一段时间了......

有什么想法?我读了几乎所有与此有关的东西(Sven的工作和whatnot),但我可能错过了一些东西...

谢谢!

+1

我放弃了Desire Z并购买了支持USB OTG的Xperia Arc。 虽然手机与鼠标或键盘交互(如通过OTG电缆预期的那样),但我无法通过API列举设备。 API应该如何工作? 我读过一些(xda)的线程,这是因为'其他'设备没有被列入白名单,并且解决方案是将'其他'usb提供程序添加到内核中。 请指教:( – 2012-02-13 18:48:32

+1

开始使用下一个系统更新...;) – 2012-05-04 20:10:38

回答

0

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

这里是几个有关Android驱动程序的问题/答案的链接。这应该给你一点点信息: USB touchscreen driver

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