Ich sehe regelmäßig cat
Debugging-Informationen von meinem FPGA-Entwicklungsboard über die serielle Verbindung in der Konsole an, musste aber Linux nie mitteilen, wie hoch die Baudrate ist. Woher weiß cat, wie hoch die Baudrate der seriellen Verbindung ist?
linux
devices
serial-port
Stanri
quelle
quelle
minicom
vorher nicht eingerichtet ? Hier funktioniert es nicht. Erst nachdem ich die Parameter der seriellen Schnittstelle eingerichtet habe, kann ich sie verwendencat
.Antworten:
Das
stty
Dienstprogramm legt die E / A-Eigenschaften des Terminals für das Gerät fest, das als Standardeingabe dient, oder meldet diese. Diese Eigenschaften werden beim Herstellen einer Verbindung über dieses bestimmte Medium verwendet.cat
kennt die Baudrate nicht als solche, sondern druckt die von der jeweiligen Verbindung empfangenen Informationen auf den Bildschirm.Als Beispiel
stty -F /dev/ttyACM0
wird die aktuelle Baudrate für das ttyACM0-Gerät angegeben.quelle
stty
) eingestellt wurdecat
Verwendet nur die Einstellungen, für die der Port bereits konfiguriert ist. Mit diesem kleinen C-Snippet können Sie die aktuell für einen bestimmten seriellen Port eingestellte Baudrate anzeigen:get-baud-rate.c
Starte es:
Die Zahlen, die Sie erhalten, können nachgeschlagen werden
/usr/include/asm-generic/termios.h
, wo es#define
solche wie z. B. gibtB9600
. Beachten Sie, dass die Zahlen in der Header-Datei und in derget-baud-rate
Ausgabe in Oktalform vorliegen.Vielleicht können Sie experimentieren und sehen, wie diese Zahlen bei einem neuen Boot aussehen und ob sie sich später ändern.
quelle
stty
Befehl gefunden, der genau das tut. Zum Beispiel,stty -F /dev/ttyACM0
gibt mir die aktuelle Baudrate, die für mein Gerät korrekt ist.