Java 用于TTL-232R的Android 2.3.4 FTDI D2xx驱动程序

Java 用于TTL-232R的Android 2.3.4 FTDI D2xx驱动程序,java,android,usb,driver,ftdi,Java,Android,Usb,Driver,Ftdi,一段时间以来,我一直在尝试让FTDI D2xx驱动程序与我的Android 2.3.4平板电脑配合使用。在解决了一些与实际加载驱动程序相关的问题之后,我现在的情况是FTDI提供的示例应用程序无法看到FTDI设备 LogCat或Java(调试)中都没有报告错误,只是没有找到设备 Java_com_ftdi_d2x_getDeviceInfo()返回零 平板电脑已根目录,ueventd.rc文件的权限设置为: /dev/bus/usb/*0666根usb 我连接TTL-232R的USB端口可以工作(

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

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

Java_com_ftdi_d2x_getDeviceInfo()返回零

平板电脑已根目录,ueventd.rc文件的权限设置为:

/dev/bus/usb/*0666根usb

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

有没有其他人尝试过这种方法和/或让它起作用?如果是这样的话,我们将非常感谢您的指点


非常感谢

2.3.4支持USB主机吗

不支持USB主机-Android 2.3.4和开放式附件库不支持USB主机模式(例如,通过UsbDevice),尽管Android 3.1支持USB主机模式。运行安卓2.3.4的安卓设备不能作为USB主机运行。该库使Android驱动的设备只能作为外设使用,连接的附件可以作为USB主机使用(通过UsbAccessory)


我有一个使用IC的示例。

好吧,我必须在终端模拟器中手动从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
cmd1=“echo host>/d/otg/mode”;//上的usb otg主机
cmd2=“cat/d/otg/info/d/otg/mode”;//usb oth主机关闭

ah-这很有趣-我将在ICS中试一试-谢谢:)事实上,这并不相关,因为海报使用的不是Android USB-API类型的方法,而是加载自定义内核驱动程序的较旧的“传统linux”方法。他们的硬件完全可能不支持USB主机(或支持主机操作,但无法提供VBU),但是这种方法不需要android级别的支持。我也在研究FTDI D2xx驱动程序。你能给我一些关于如何尝试D2XX样品的帮助吗?谢谢,嗨,杰拉多夫,你做得怎么样了?还有,您使用的是什么android设备/操作系统不幸的是,你可能会遇到与我相同的问题……我实际上已经能够在手机上运行该样本。但是,我可以问一下您是否正在使用任何设备来获取设备或设备信息的列表吗?遗憾的是,我无法使用该位,它只是无法获取任何设备来填充列表-原因如下所述。抱歉,没有太多帮助:(很可能是问题中列出的原始USB设备,或者是驱动程序导出的任何设备节点(如果已经创建)没有Android应用程序进程的访问权限。虽然您说您的设备是根用户,但这不适用于应用程序-它们始终作为未经授权的用户ID运行。各种技巧可能允许应用程序以根用户身份运行帮助程序进程,但最好更改相关节点的权限。在完全自定义的b创建一个匹配的unix组和android权限,类似于外部存储的处理方式。