/ / Nexus7 USB-Host FTDI-Gerät nicht erkannt - Android, Android 4.0, Atmel, USB-OTG, FTDI

Nexus7 USB-Host FTDI-Gerät nicht erkannt - Android, Android 4.0, Atmel, USB-OTG, FTDI

Ich habe einen einfachen ATMEL-Mikrocontroller mit einer LED-Leuchte auf einer Platine, die über ein FTDI-232-Kabel und ein USB-> Micro-USB-OTG-Kabel mit einem Nexus-Tablet verbunden ist.

Das Gerät wird nicht erkannt, wenn:

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

Es wird anerkannt, wenn:

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

Es wird anerkannt, wenn:

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

Ich habe auch eine Arduino UNO-Karte, die unabhängig von der Verbindungsreihenfolge funktioniert.

Ich brauche es für das erste Beispiel, wo das OTG-Kabel zuletzt mit dem Tablet verbunden ist.

BEARBEITEN: Nachdem ich mich ein bisschen umgeschaut und einige Dinge getestet habe, denke ich, dass das OTG-Kabel basierend auf dem ersten Gerät, das Strom hat, entscheidet, welches Gerät der Host ist. Wenn ich die Stromversorgung zur ATMEL-Platine / Chip entferne und dann das Ganze einstecke, wird das Tablet als Host festgelegt.

Also muss ich das Nexus7 Tablet als Host festlegen, auch wenn es bereits an ein strombetriebenes Gerät angeschlossen ist.

Antworten:

4 für die Antwort № 1

Laufen Sie irgendwelche Anwendungen auf der Android-Seite, wenn Sie sich mit dem FTDI-Gerät anlegen? Oder nur irgendeinen Arduino-Code?
Wenn Sie eine Android-App verwenden, haben Sie diese Zeile in Ihrem Manifest?
<uses-feature android:name="android.hardware.usb.host" android:required="true"></uses-feature>
Und immer noch im Manifest, aber dazwischen <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" />`

Die folgenden Zeilen sind in meinem vorhandenAndroidManifest.xml-Datei, damit meine App mit FTDI-Geräten kommunizieren kann, mit denen ich zurzeit arbeite. Wenn Sie keinen Android-Code ausführen, ignorieren Sie ihn bitte! Ich hoffe aber, dass es helfen kann. Ich entwickle mich auf einem Samsung Galaxy Tab 2 7.0, in der Hoffnung, bald auf andere Tablets zu expandieren. Wenn Sie also mit dem Nexus 7 arbeiten können, würde ich mich über den Erfolg freuen!