Wie verbinde ich mich mit TTY / COM (/ dev / ttyUSB0)?

51

Ich starte Ubuntu zum ersten Mal, indem ich von einem USB-Laufwerk boote. Jetzt habe ich einen USB-Seriell-Wandler eingesteckt, der erkannt und automatisch hinzugefügt wurde als /dev/ttyUSB0.

Wie greife ich zu /dev/ttyUSB0?

Bryan Field
quelle
Siehe auch unix.stackexchange.com/q/22545/9454
Monica - M. Schröder

Antworten:

61

Verwenden Sie eine der weniger bekannten Funktionen des Bildschirms:

screen /dev/ttyUSB0
Douglas
quelle
24
Wenn Sie die Baudrate angeben müssen, fügen Sie sie nach dem seriellen Gerät hinzu. zB für 57600 Baud:screen /dev/ttyUSB0 57600
Jeremy Kerr
6
Beachten Sie, dass Sie, wenn Sie sich vom Terminal lösen möchten und STRG-D es nicht schneidet, STRG-A und dann k verwenden, um den Bildschirm zu beenden. Ich musste dies mit dem von Docker für Mac bereitgestellten TTY unter ~ / Library / Containers / com.docker.docker / Data / com.docker.driver.amd64-linux / tty verwenden. STRG-A und dann d funktionieren auch, lassen aber Ihre Bildschirmsitzung laufen, was möglicherweise nicht Ihren Wünschen entspricht.
Vanessa Phipps
5

Sie können auch ckermit verwenden. Es sollte sich im Repository befinden. Erstellen Sie nach der Installation eine Datei in Ihrem Home-Verzeichnis mit dem Namen .mykermrcund fügen Sie die folgenden 5 Zeilen hinzu:

set line /dev/ttyUSB0   
set flow-control none  
set carrier-watch off  
set speed 115200  
connect 

Parameter können nach Bedarf angepasst werden.
Speicher die Datei.
um es zu starten

sudo kermit 
maihoaomv
quelle
4

Sie könnten tio verwenden - eine einfache tty-Terminal-E / A-Anwendung:

tio /dev/ttyUSB0

Siehe http://tio.github.io

Martin Lund
quelle
3

Sie können Picocom verwenden, es ist ein minimales Dumb-Terminal-Emulationsprogramm. Die grundlegende Verwendung ist ungefähr so ​​(ändern Sie 11520 auf die gewünschte Baudrate):

$ picocom -b 115200 /dev/ttyUSB0

Sie haben alle Optionen, die Sie von einem Dumb-Terminal-Programm erwarten, wie Stoppbits, Parität, lokales Echo, Wagenrücklauf / Zeilenvorschub / Rückschritt / Löschen / Tabulator-Übersetzung, Integration von X / Y / Z-Modem und ASCII-Übertragung usw .

Siehe man picocomund picocom --helpfür weitere Informationen.

Marcelo Roberto Jimenez
quelle
1

Ich habe puTTY verwendet, um eine Verbindung zu den seriellen Anschlüssen herzustellen. Vergessen Sie jedoch nicht, Ihren Benutzer zum Hinauswählen hinzuzufügen: Starten Sie sudo adduser <username> dialoutdann das System neu. Ich habe mit puTTY tortrtr eine Verbindung zu den seriellen Ports hergestellt. Vergessen Sie jedoch nicht, Ihren Benutzer zum Hinauswählen hinzuzufügen: Starten Sie sudo adduser <username> dialoutdann das System neu. Danach können Sie puTTY für serielle Verbindungen wie z /dev/ttyUSB0.

Chefkoch Pharao
quelle
3
es reicht eigentlich aus, sich einfach aus- und wieder einzuloggen.
Azsgy
0

Verwenden von Lucid und einem Dynamode-USB-zu-RS232-Kabel:

Plugged it in
ran kermit
set line /dev/ttyUSB0    <<-- mind the capitals/lowecase
connect
set speed 9600
...

und erfolgreich mit einem RS232-Port auf einem OpenVMS-Server verbunden.

Henry Crun
quelle
0

Ich brauchte Mint 17.1, um mit meinem Arduino zu sprechen. Nach einigem Herumjagen war der beste Weg, den ich gefunden habe, entweder:

sudo gedit /etc/group

gehe zu Zeile ...

dialout:x:20:     

Füge deinen "Benutzernamen" hinzu

dialout:x:20:username

Datei speichern

oder verwenden

Administration - Benutzer & Gruppen - Gruppen verwalten

gehe zur Zeile " dialout" überprüfe die Eigenschaften, um sicherzustellen, dass "Benutzername" angekreuzt ist, wenn nicht "Benutzername" hinzugefügt werden muss.

Das hat bei mir geklappt und so wie es aussieht, hatten viele andere das gleiche Problem. Hoffe das hilft Jungs.

Duncan Keith
quelle
16
-1 für sudo gedit /etc/group. Nicht. Tu es einfach nicht. Erfahren Sie, wie Sie mit usermododer einen Benutzer zu einer Gruppe hinzufügen adduser. Und dein Beitrag ist eher ein Kommentar als eine Antwort auf die Frage, weil du nicht wirklich zeigst, wie man eine Verbindung herstellt.
Gertvdijk