Android: die Kommunikation mit einem USB-Gerät fungiert als host
Haben wir ein Gerät, welches als USB-host oder-slave und verarbeitet die Daten, die es erhält. Ich will den Android-Handys das senden der Daten per USB.
Meine Forschung führt mich zu dem Schluss, dass wir nicht verwenden können Android-Geräte in USB-Host-Modus ohne änderung der hardware oder OS. Dies ist nicht eine option, da es sich um ein kommerziell eingesetzten Gerät.
Allerdings, ich konnte nicht finden alle Informationen über die Verwendung des Android-Handy als slave. Dies ist technisch bereits möglich, denn es können mit dem PC verbinden, die in eine ähnliche Konfiguration. Können wir das nicht auch über eine Anwendung? Wenn ja, alle Informationen, wie Sie diese erreichen, werden sehr geschätzt. Ich habe vollen Zugriff auf unser Gerät ein embedded-system, so dass benutzerdefinierter code sollte es kein problem sein.
- Werfen Sie einen Blick auf stackoverflow.com/questions/3803871/... - die neue Antwort ist die ADK developer.android.com/guide/topics/usb/adk.html (freigegeben, nachdem Sie die Frage gestellt hat)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur für Dinge, die fest in die firmware. Ihre SDK-Anwendung nicht neu erfinden-Linux Gerätetreiber, noch hat es Zugriff auf das Android-Gerät Seite des
adb
Verbindung.Da haben Sie nicht gesagt, was Sie versuchen zu tun, das ist unmöglich zu beantworten, in einer endgültigen Weise.
Sagen, zum Beispiel, das "Gerät kann als USB-host oder-slave und verarbeitet die Daten, die es erhält" will screenshots aus der Android-Gerät. Das ist bestens möglich über
adb
, weiladb
hat ein Protokoll für das Baujahr. Alles was Sie tun müssen, ist Ihr Gerät die Verbindung zum Android-Gerät über dieadb
Protokoll und Antrag screenshots, nicht anders als DDMS oderhierarchyviewer
.So, ich wäre betrachten das problem aus einer anderen Perspektive: wenn Sie erreichen es über DDMS, können Sie es über Ihr benutzerdefiniertes Gerät. Wenn Sie erreichen es über
adb shell
Befehle, können Sie es über Ihr benutzerdefiniertes Gerät. Wenn Sie nicht Ihre Ziele zu erreichen, die über bestehende Schnittstellen, obwohl, da Sie keine Möglichkeit haben, neue erfinden, die über USB, werden Sie stecken.Denkbar, Sie könnten stecken Sie Ihre benutzerdefinierte Gerät in eine Bluetooth-oder WLAN-dongle, dann verwenden Sie die auf Android für die Kommunikation.