Anzeige nicht druckbarer Zeichen im Terminalemulator unter Windows

2826
Toby

Auf einem Windows-PC möchte ich einen Ansatz finden, um eingehende Daten an einem seriellen Port zu sehen, wenn er hereinkommt (dh, anstatt sich in eine Datei einzuloggen und die Datei anschließend zu konvertieren und anzuzeigen).

Ich habe PuTTY mit einer Schriftart ( Compendium Arcana ) verwendet, die Zeichen als Hexadezimalwerte anzeigt, Werte, die ASCII-nicht-druckenden Hexadezimalwerten entsprechen, werden jedoch nicht angezeigt (z. B. Leerzeichen als Leerzeichen und ASCII-SOH [0x01h] nicht überhaupt anzeigen)

Ist es möglich, PuTTY oder einen anderen Terminal-Emulator dazu zu bringen, diese Zeichen anzuzeigen, wenn sie ankommen?

PS: Ich könnte wahrscheinlich mit Leerzeichen leben, oder tatsächlich mit jedem tatsächlich angezeigten Zeichen, anstatt nichts angezeigt zu werden. Dies würde bedeuten, dass ich zumindest den Unterschied zwischen einem Zeichen und einem anderen erkennen könnte.

1
klingt wie eine Einschränkung der Schrift. Wenn die ASCII-Codierung verwendet wird, sollte jedes ASCII-Zeichen als eindeutige Hex-Zahl angezeigt werden. jiggunjer vor 7 Jahren 0
@jiggunjer Hast du einen Vorschlag für eine Schrift, die das verwaltet? Aufgrund meiner Experimente war ich der Meinung, dass es am Terminal lag - es interpretiert die Befehlstypcodes als Befehle und nicht als anzuzeigende Daten (z. B. 0x07h klingelt), aber die meisten Befehlscodes tun heutzutage nichts : - \ Toby vor 7 Jahren 0
Vielleicht können Sie es testen, indem Sie eine Datei mit den Befehlszeichen speichern und dann die Datei "cat" eingeben. Der Druck sollte nur drucken. jiggunjer vor 7 Jahren 0
Er ist in Windows. `cat` ist nicht verfügbar und das Windows-Äquivalent hat das gleiche Problem. Xalorous vor 7 Jahren 0

3 Antworten auf die Frage

2
Andrew

Hercules-Setup kann dies tun. Wenn Sie alle produktspezifischen Besonderheiten ignorieren, handelt es sich um ein sehr flexibles generisches serielles und Netzwerk-Terminalprogramm.

Klicken Sie mit der rechten Maustaste in das Hauptanzeigefenster und wählen Sie Sonderzeichen-> Hexadezimal. Alle nicht druckbaren Zeichen werden als angezeigt.

Wenn Sie dann erneut mit der rechten Maustaste klicken und Hex auswählen, werden alle Daten einschließlich der druckbaren Zeichen jetzt als Hex angezeigt. Diejenigen, die druckbare Zeichen darstellen, sind schwarz, diejenigen, die nicht druckbare Zeichen darstellen, sind grau.

Für andere, die offensichtlich für den internen Gebrauch entwickelt wurden, erledigt dies die Aufgabe genauso gut wie Termite. Ebenso ist es ziemlich leicht und portabel, erlaubt aber auch andere Kommunikationen wie UDP und TCP und so weiter, obwohl einige Einstellungen für den Neustart eines Programms vergessen werden (z. B. die Option HEX Enable). Sehr glücklich, beide gefunden zu haben! Toby vor 7 Jahren 0
0
Toby

Nach längerer Suche bin ich auf Termite gestoßen .

Termite ist eine kleine, tragbare und grundlegende Anwendung, die über ein hexadezimales Ansichts-Plugin verfügt (sie nennen es einen Filter) (auf derselben Seite verfügbar). Das Plugin ermöglicht das Senden und Empfangen von Hexadezimalwerten sehr einfach und ohne weitere Einstellungen als die Eingabe der seriellen Einstellungen der Ports (z. B. Baud, Flusssteuerung usw.).

0
Andreas

Nehmen Sie HTERM, es werden Zeichen und optional Hex-, Dez- oder Bitwerte angezeigt.