3

我有一个简单的 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 平板电脑设置为主机,即使它已经插入有源设备。

4

1 回答 1

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 上运行,我将非常感谢您了解成功!

于 2013-01-28T21:42:08.833 回答