【问题标题】:USB HOST mode in ICSICS 中的 USB HOST 模式
【发布时间】:2012-02-03 16:43:08
【问题描述】:

我正在尝试将 USB 传感器(请参阅 Toradex)连接到运行 android 4.0.3 的 android 手机 (Desire Z)。

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

这应该实现了 USB HOST 模式并为 USB 传感器 (HID) 供电......但它没有。

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

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

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

谢谢!

【问题讨论】:

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

标签: usb host mode android-4.0-ice-cream-sandwich


【解决方案1】:

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

这里有一些关于 Android 驱动程序的问题/答案链接。这应该会给你更多的信息: USB touchscreen driver

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

【讨论】:

    猜你喜欢
    • 2011-10-27
    • 2012-11-08
    • 1970-01-01
    • 2016-11-23
    • 2017-05-15
    • 2019-08-13
    • 2012-11-03
    • 2020-08-09
    • 2011-10-22
    相关资源
    最近更新 更多