未检测到Nexus7 USB主机FTDI设备

时间:2012-11-12 18:37:58

标签: android android-4.0-ice-cream-sandwich atmel usb-otg ftdi

我有一个简单的ATMEL微控制器,板上的LED灯通过FTDI-232电缆和USB-> micro-USB OTG电缆连接到Nexus平板电脑。

如果符合以下条件,则无法识别设备:

1)FTDI cable is connected to the board + micro-controller
2)The OTG cable is connected to the FTDI cable
3)OTG cable is connected to the tablet

以下是:

1)The FTDI cable is connected to the board + micro-controller
2)the OTG cable is plugged into the tablet
3)the FTDI cable is plugged into the OTG cable

以下是:

1)FTDI cable is plugged into the OTG cable
2)OTG cable is plugged into the tablet
3)FTDI cable is plugged into the board + micro controller

我还有一个独立于连接顺序的Arduino UNO板。

我需要它才能用于OTG电缆最后连接到平板电脑的第一个示例。

编辑: 在仔细观察并测试一些东西后,我认为OTG电缆根据第一个有电源的设备决定哪个设备是主机。如果我取下ATMEL板/芯片的电源,然后插入整个东西,它就会将平板电脑设置为主机。

所以我需要一些方法强制将Nexus7平板电脑设置为主机,即使它已插入有源设备。

1 个答案:

答案 0 :(得分:4)

在搞乱FTDI设备时,你是否在Android端运行任何应用程序?或者只是一些Arduino代码?
如果您正在运行Android应用,那么您的清单中是否有此行?
<uses-feature android:name="android.hardware.usb.host" android:required="true"></uses-feature>
仍然在清单中,但在<activity></activity>

之间
 <intent-filter>
     <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
 </intent-filter>

 <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
     android:resource="@xml/device_filter" />`

我的AndroidManifest.xml文件中存在以下行,以允许我的应用与我目前正在使用的FTDI设备进行通信。再说一次,如果你实际上没有运行任何Android代码,那么请不要理会!我希望它可以提供帮助。我正在开发三星Galaxy Tab 2 7.0,希望尽快扩展到其他平板电脑。因此,如果您能够在Nexus 7上工作,我真的很高兴知道成功!