2010-11-22 7 views
2

Ist es möglich, auf den USB-Anschluss von Android-Telefonen zuzugreifen? (Droid X zum Beispiel)USB Android I/O

Hier ist mein Anwendungsfall:
Haben Sie ein USB-Gerät an das Android-Telefon angeschlossen. Das Telefon hört auf Daten auf diesem USB-Gerät. (Das USB-Gerät ist an einen USB-> RS-232-Konverter angeschlossen, an den E/A angeschlossen ist.)

Dies wäre, wenn möglich, glatt. Weiß jemand, ob das möglich ist?

Antwort

1

Eigentlich ist es auf vielen der Telefone möglich, wenn Sie in der Lage sind, einen neuen Kernel mit einem USB-Host-Treiber zu installieren und ein benutzerdefiniertes Verkabelungsschema zur Verfügung zu stellen Gerät wie das Telefon nicht. Ein paar Telefone, die sogar mit dieser Fähigkeit geliefert wurden, leben bereits.

Ich weiß nicht, ob das Droid X speziell mit diesem bereits ausgeliefert, kann es hinzugefügt haben (wenn Sie in der Lage Kernel zu blinken), könnte es hinzugefügt haben, aber niemand hat den Host-Treiber noch geschrieben, oder fehlt die Hardware-Fähigkeit.

Sie müssten auch die entsprechenden USB-Seriell-Konverter Gerätetreiber aktivieren (durch Experimentieren mit dem Gerät auf einem Desktop-Linux-Box identifiziert), aber das ist wahrscheinlich bereits in den Kernel-Quellen und muss nur in der Konfig ausgewählt werden. Sie müssen möglicherweise auch eine Gerätedatei für das/dev/ttyUSB0 oder was auch immer erstellen und die entsprechenden Berechtigungen für die Anwendung erteilen, die darauf zugreifen möchte. (Dies erfordert root, aber wenn Sie den Kernel reflash können Sie Root)

Wenn Sie dies verfolgen wollen, suchen Sie die Android-Kernel Google Group für Beiträge über USB-Host-Modus.

Ein schwerwiegender Nachteil des USB-Host-Modus ist, dass Sie die adb-Schnittstelle in das Telefon verlieren, was die Arbeit an Ihren Projekten erschwert. Sie müssen wahrscheinlich entweder einen Adapter für den Debug-seriellen Low-Voltage-Port bauen, wenn es einen gibt (wie auf G1, MyTouch, etc.), so dass Sie eine Konsolen-Shell bekommen können (oder verwenden Sie das anstelle von USB, um mit Ihrem Peripheriegerät zu sprechen)) oder zumindest einen SSH- und SFTP-Server auf dem WLAN einrichten.

Da Sie sowieso seriell wollen, ist eine andere Option, die Leute benutzt haben, um ein Bluetooth-zu-Seriell-Modul von einem Outfit wie Sparkfun zu bekommen.

0

Ein Bluetooth-zu-Seriell-Adapter könnte Ihre Probleme lösen. Sie können einen unter https://www.sparkfun.com/products/582 finden. Boards von anderen Firmen sind auch zum Beispiel auf ebay verfügbar.