【问题标题】:Android 2.3.4 FTDI D2xx Driver for TTL-232R适用于 TTL-232R 的 Android 2.3.4 FTDI D2xx 驱动程序
【发布时间】:2012-03-22 12:05:02
【问题描述】:

一段时间以来,我一直在尝试让 FTDI D2xx 驱动程序与我的 Android 2.3.4 平板电脑一起工作。在解决了与实际加载驱动程序相关的一些问题后,我现在处于 FTDI 提供的示例应用程序看不到 FTDI 设备的情况。

在 LogCat 或 Java(调试)中都没有报告错误,只是找不到设备。

Java_com_ftdi_D2xx_getDeviceInfoList() 返回零。

tablet已经root,ueventd.rc文件的权限设置为:

/dev/bus/usb/* 0666 根usb

我已将我的 TTL-232R 连接到的 USB 端口确实可以工作(因为我至少可以用它读取 USB 记忆棒......)

有没有其他人对此进行过实验和/或让它发挥作用?如果是这样,一些指针将不胜感激!

非常感谢

【问题讨论】:

  • 嗨。我也在研究 FTDI D2xx 驱动程序。你能给我一些关于如何试用 D2XX 样品的帮助吗?谢谢。
  • 嗨 jeraldov 你在这方面做得怎么样了?您还使用什么安卓设备/操作系统? - 不幸的是,你可能遇到和我一样的问题......
  • 我实际上已经能够在我的手机上运行示例。但请问您是否正在使用任何设备来获取设备列表或设备信息?
  • 遗憾的是,我无法开始工作,它只是永远无法获得任何设备来填充列表 - 原因如下所述。对不起,没有太多帮助:(
  • 您的问题中列出的原始 USB 设备或您的驱动程序导出的任何设备节点(如果它甚至已创建)都可能没有 Android 应用程序进程的访问权限。尽管您说您的设备已植根,但这不适用于应用程序 - 它们始终以非特权用户 ID 运行。各种技巧可以让应用程序以 root 身份运行辅助进程,但最好更改相关节点的权限。在完全自定义的构建中,创建匹配的 unix 组和 android 权限,类似于处理外部存储的方式。

标签: java android usb driver ftdi


【解决方案1】:

2.3.4 是否支持 USB 主机?

http://developer.android.com/sdk/android-2.3.4.html

不支持 USB 主机 - 尽管 Android 3.1 支持 USB 主机模式,但 Android 2.3.4 和 Open Accessory Library 不支持 USB 主机模式(例如,通过 UsbDevice)。运行 Android 2.3.4 的 Android 设备无法用作 USB 主机。该库使 Android 驱动的设备仅用作外围设备,连接的附件用作 USB 主机(通过 UsbAccessory)。

我已经得到了使用 ICS 的示例。

【讨论】:

  • 啊 - 这很有趣 - 我会在 ICS 中试一试 - 谢谢 :)
  • 实际上,这无关紧要,因为发布者使用的不是 Android USB-API 类型的方法,而是加载自定义内核驱动程序的旧“传统 linux”方法。他们的硬件完全有可能不支持 USB 主机(或支持主机操作但无法提供 VBUS),但是对于这种方法,不需要 android 级别的支持。
【解决方案2】:

好吧,我必须在终端模拟器中手动从 USB 外围设备切换到 USB 主机,反之亦然,因为股票内核不支持 otg,自定义内核支持 otg,但不会自动打开它。

cmd1="echo host > /d/otg/mode"; // usb otg host on
cmd2="cat /d/otg/info</";    // check usb status, must be usb a_host and otg=1
cmd3="echo peripheral > /d/otg/mode"; // usb oth host off

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 2011-04-24
    • 1970-01-01
    相关资源
    最近更新 更多