wake-up-neo.com

PuTTY serielle Kommunikation

Ich versuche mit PuTTY über die serielle Leitung meines Computers zu kommunizieren. Ich habe die richtige serielle Leitung, Baudrate, Anzahl der Datenbits, Stoppbits, Parität und Flusskontrolle konfiguriert und die Verbindung hergestellt. Wenn ich auf OK klicke, um die Verbindung zu öffnen, wird ein schwarzer Bildschirm angezeigt und meine Tastendrücke werden gesendet, ohne dass sie auf dem Bildschirm angezeigt werden (das Fenster bleibt schwarz). Wie konfiguriere ich PuTTY so, dass es meine Befehle oder Opcodes erst sendet, nachdem ich die Eingabetaste gedrückt habe?

Ich habe PuTTY während meines Studiums für Telnet/SSH verwendet und es zeigte immer meine Befehle und gab sie erst ein, nachdem ich die Eingabetaste gedrückt hatte, so dass ich ein bisschen verwirrt bin.

42
tushark

Die Einstellungen, die Sie benötigen, sind "Lokales Echo" und "Zeilenbearbeitung" unter der "Terminal" Kategorie auf der linken Seite.

Damit die Zeichen bei der Eingabe auf dem Bildschirm angezeigt werden, setzen Sie "Lokales Echo" auf "Erzwingen" .

Damit das Terminal den Befehl erst sendet, wenn Sie die Eingabetaste drücken, setzen Sie "Lokale Leitungsbearbeitung" auf "Erzwingen" .

PuTTY Line discipline options

Erklärung:

Aus dem PuTTY-Benutzerhandbuch (durch Klicken auf die Schaltfläche "Hilfe" in PuTTY gefunden):

4.3.8 "Lokales Echo"

Wenn das lokale Echo deaktiviert ist, werden Zeichen, die Sie in das PuTTY-Fenster eingeben, von PuTTY nicht im Fenster wiedergegeben. Sie werden einfach an den Server gesendet. (Der Server gibt sie möglicherweise als Echo an Sie zurück. Dies kann nicht über das PuTTY-Bedienfeld gesteuert werden.)

Einige Sitzungstypen benötigen lokales Echo, andere nicht. In der Standardeinstellung versucht PuTTY automatisch zu ermitteln, ob das lokale Echo für die Sitzung, in der Sie arbeiten, geeignet ist oder nicht. Wenn Sie feststellen, dass die Entscheidung falsch ist, können Sie diese Konfigurationsoption verwenden, um die Auswahl zu überschreiben: Sie können erzwingen Lokales Echo muss aktiviert oder deaktiviert werden, anstatt sich auf die automatische Erkennung zu verlassen.

4.3.9 "Lokale Zeilenbearbeitung" Normalerweise wird jedes Zeichen, das Sie in das PuTTY-Fenster eingeben, sofort an den Server gesendet, sobald Sie es eingeben.

Wenn Sie die lokale Leitungsbearbeitung aktivieren, ändert sich dies. Mit PuTTY können Sie eine ganze Zeile lokal bearbeiten. Die Zeile wird nur dann an den Server gesendet, wenn Sie die Eingabetaste drücken. Wenn Sie einen Fehler machen, können Sie ihn mit der Rücktaste korrigieren, bevor Sie die Eingabetaste drücken, und der Server wird den Fehler nie sehen.

Da es schwierig ist, eine Linie lokal zu bearbeiten, ohne sie sehen zu können, wird die lokale Linienbearbeitung meist in Verbindung mit dem lokalen Echo verwendet (Abschnitt 4.3.8). Dies macht es ideal für den Einsatz im Raw-Modus oder beim Verbinden mit MUDs oder Sprechern. (Obwohl einige fortgeschrittenere MUDs gelegentlich die lokale Leitungsbearbeitung aktivieren und das lokale Echo deaktivieren, um ein Kennwort vom Benutzer zu akzeptieren.)

Einige Sitzungstypen müssen lokal bearbeitet werden, andere nicht. In der Standardeinstellung versucht PuTTY automatisch zu ermitteln, ob die lokale Leitungsbearbeitung für die Sitzung, in der Sie arbeiten, geeignet ist oder nicht. Wenn Sie feststellen, dass eine falsche Entscheidung getroffen wurde, können Sie diese Konfigurationsoption verwenden, um die Auswahl zu überschreiben: Sie können Erzwingen Sie das Aktivieren oder Deaktivieren der lokalen Leitungsbearbeitung, anstatt sich auf die automatische Erkennung zu verlassen.

PuTTY trifft manchmal falsche Entscheidungen, wenn "Auto" für diese Optionen aktiviert ist, weil es versucht, die Verbindungskonfiguration zu erkennen. Bei seriellen Leitungen ist dies etwas komplizierter.

84
Alain Pannetier