Welche Bedeutung hat die Baudrate in Linux-Einstellungen?

1740
Gaurav

Ich frage mich, was die Baud-Einstellungen mit meinen Terminal-Einstellungen zu tun haben. Wie wirkt sich die Baud-Geschwindigkeit auf mein Terminal aus? Sollte das Terminal nicht mehr mit CPI-Einstellungen, dh Zeichen pro Sekunde, vorgehen? Hat es irgendeine historische Bedeutung?

AFAIK, sttyBefehl wird zum Ändern und Drucken von Terminalzeileneinstellungen verwendet ( man stty)

und baudbezieht sich darauf, wie oft sich der Spannungs- / Signalpegel pro Sekunde ändert.

5
Ich werde nur antworten, anstatt zu antworten, weil ich etwas skizzenhaft bin, aber vor Intranets und dem Internet sind alle Terminals über ein serielles Kabel mit dem Hauptcomputer verbunden, und die Geschwindigkeit oder Baudrate der Ports muss so konfiguriert werden, dass sie mit den Termialdaten übereinstimmt. Drucker usw. in der Leitung angeschlossen. Modems hatten eine besondere Bedeutung, da sie je nach Verbindung unterschiedliche Baudraten hatten. Auch heute haben Hobbyisten manchmal das Bedürfnis (zB Himbeer-Pi) Tyson vor 9 Jahren 1
Sollte ich also die Schlussfolgerung ziehen, dass die Änderung der Baud-Einstellungen auf dem modernen Computer, auf dem ich arbeite, keinen Einfluss darauf hat, wie das Terminal die Ausgabe anzeigt? Gaurav vor 9 Jahren 0
Genau ... Wenn Sie kein Hardwareterminal verwenden, sollte es keinen Unterschied machen. `stty` kann nur Knöpfe drehen, die nicht für virtuelle Terminals gelten. neersighted vor 9 Jahren 2

1 Antwort auf die Frage

6
neersighted

sttyRuft die IO-Eigenschaften von Terminals ab, sowohl physisch als auch virtuell. Aus diesem Grund können Parameter festgelegt werden, die keine tatsächliche Auswirkung haben, wie z. B. die Baudrate eines virtuellen Terminals.

Zunächst müssen Sie die Terminaltypen auf Linux-Systemen verstehen:

Die meisten Terminals, die Sie sehen werden, sind Pseudo-Terminals (virtuell) und leben dort /dev/pts. Diese werden manchmal kurz als ptys bezeichnet. Hier lebt jede Art von Software-Terminal, sei es ein Remote-Login über SSH oder ein lokaler Terminal-Emulator.

Ein tty ( /dev/ttyX) ist eine lokale Konsole, die vom Linux-Kernel emuliert wird. Dies ist die Art von Terminal, die Sie in virtuellen Terminals von Linux verwenden. gettyist das Programm, mit dem eine Anmeldeaufforderung angezeigt und eine Shell auf diesen Terminals gestartet wird.

Ein serielles oder ein USB-Gerät ( /dev/ttySX, /dev/ttyUSBX) verfügt über eine echte Baudrateneinstellung und entspricht der realen Hardware. Dies ist der wahre Grund für sttydie Einstellung der Baudrate. Anders als bei virtuellen Terminals werden Änderungen an der Baudrate beeinflusst.

Könnten Sie mir bitte Beispiele für serielle / USB-Terminals (wie Raspberrypi) nennen, bei denen die Einstellungen der Baudrate eine Rolle spielen werden? Gaurav vor 9 Jahren 0
Die Einstellungen der Baudrate sind wichtig, wenn Sie eine serielle Konsole verwenden. Die serielle Konsole des Raspberry Pi sollte wie die meisten modernen Geräte eine Standard-Baudrate von 115200 aufweisen. Die serielle Konsole wird für den Zugriff auf eine Konsole verwendet, auch wenn kein grafisches System vorhanden ist. Eingebettete Systeme und Server verwenden weiterhin stark serielle Schnittstellen. Wenn Sie keine physische serielle Konsole verwenden, sollte dies keine Rolle spielen. neersighted vor 9 Jahren 1