2016-03-18 7 views
0

Ich suchte und fand ähnliche quesiton: How to enable serial port on the raspberrypi zero USB OTG port?Wie benutzt man das USB OTG auf einem Embedded System als seriellen Port?

ohne noch Antwort.

In meinem Fall ist es nicht Himbeere, es ist ein IFC6410 Board. Ich blitzte das Board mit Linaro Linux-Image vom Anbieter zur Verfügung gestellt. Ich könnte Ethernet-Kabel und SSH verwenden, um mit der Karte zu kommunizieren. Es ist jedoch nicht sehr stabil. Ich vermute, dass etwas mit dem Netzwerktreiber nicht stimmt. Außerdem gibt es einige andere Gründe für mich, nach einer Möglichkeit zu suchen, mit dem eingebetteten System über ein serielles Terminal wie ADB zu kommunizieren. Es sieht jedoch so aus, als wäre ADB auf dem Ubuntu-Linux keine Option mehr. Ich verstehe, dass ich mit etwas "Hardware" arbeiten sollte, in der Lage sein, die 3-Pin-RS232 an Bord zu verwenden. Aber ich suche nach etwas einfacherem oder "weicherem"

Also meine Frage ist: Gibt es eine "einfache Software-Möglichkeit", den USB-OTG als serielles Kommunikationsendgerät zu nutzen? Ich habe etwas recherchiert, denke aber nicht, dass ich in die richtige Richtung gehe. Gibt es einen gemeinsamen Weg, dass Menschen dies tun oder es ist einfach zu kompliziert und nicht wert, es zu tun?

Der Verkäufer hatte auch ein Android-Bild für dieses Board, das Sie adb über diesen USB-Stick verwenden können, um mit dem eingebetteten zu sprechen. Ich weiß nicht, ob linaro linux auch einen ähnlichen Weg hat?

+0

Gemäß der [Dokumentation] (https://kernel.org/doc/Documentation/usb/gadget_serial.txt) scheint es einfach zu sein, den USB-OTG-Port als serielles Gadget-Gerät zu verwenden, vorausgesetzt, der Kernel ist richtig konfiguriert . Dies ersetzt jedoch nicht eine UART/USART-Konsole, die von Bootloadern und earlyprintk verwendet werden würde. – sawdust

+0

Hallo Sägemehl, das ist eine sehr interessante Info für mich. Allerdings habe ich Android-Tools-Adbd verwendet, da es schneller ist. Sieht aus wie ttyGS0 erscheint, nachdem ich den android-tools-adbd installiert habe. Vielleicht nutzt es diesen Treiber. Danke für die Info – chrisky

+0

* "Vielleicht nutzt es diesen Treiber." * - Ja,/dev/ttyGS0 ist der Knoten für das Gadget serielle Gerät. – sawdust

Antwort

0

Es stellt sich heraus, dass es ein Tool namens adbd gibt. Ich lief apt-get install android-tools-adbd auf meiner ifc6410-Karte und ändern /etc/init/android-tools-adbd.conf an Bord spezifische Informationen macht die adb funktioniert. Jetzt kann ich in mein Board aufnehmen.

gehören start android-tools-adbd bei /etc/rc.local der Platine macht es beim Booten starten.