Kann Bildschirm hinzufügen nl (neue Zeile) für jede (Wagenrücklauf)

8

Bearbeitet: Ich habe Datenerfassungshardware, die serielle Daten über UART an ein FTDI-Gerät (Serial to USB) sendet. Das FTDI ist an den USB-Anschluss angeschlossen und hat den Namen des Anschlusses /dev/ttyUSB0. Dieses Gerät gibt Daten im folgenden Format aus:

data line 1\r
data line 2\r
...
data line n\r

Ich habe versucht, die Daten mithilfe des Bildschirms anzuzeigen, indem ich den folgenden Befehl eingegeben habe:

screen /dev/ttyUSB0 115200

Der Bildschirm zeigt alle Daten in einer Zeile an, sodass eine einzelne Zeile blinkt. Wie kann ich am Ende jeder Zeile ein Zeilenumbruchzeichen hinzufügen, damit der Bildschirm beginnt, die Zeilen zu trennen?

Original: Ich verwende ein serielles Gerät, das Leitungen nur mit Wagenrücklauf terminiert. Ist es möglich, den Bildschirm so zu konfigurieren, dass für jedes cr-Zeichen ein nl-Zeichen (neue Zeile) hinzugefügt wird?

Vielen Dank...

EDIT: Konnte dies nicht mit dem Bildschirm zum Laufen bringen, Picocom funktioniert großartig. Ich benutze den folgenden Befehl picocom -b 115200 --imap crcrlf /dev/ttyUSB0.

user1135541
quelle
Es ist nicht klar, welches Problem Sie lösen möchten. Je nachdem, was Sie tun möchten, können Sie minicom(1)mit Ihrem Gerät sprechen, eolZeichen für die stty(1)getty(1)
Zeilendisziplin festlegen
OK, mein Gerät sendet eine Zeile über /dev/ttyUSB0mit Format "this is the line\r", ist es möglich, dass der Bildschirm sie konvertiert, "this is the line\r\n"oder "this is the line\n\r" mir ist die Bestellung egal, ich benötige nur eine neue Zeile für jeden Wagenrücklauf. Danke ...
user1135541
1
Ja, das hast du schon gesagt. Wer / welche Anwendung spricht mit Ihrem Gerät und wie? Ist es ein Terminal? Ein Modem? Ein Datenerfassungsgerät? Eine Kamera? Ein Drucker? Ein Einhorn mit USB-Schnittstelle? :)
lcd047
Es ist ein Datenerfassungsgerät, das Daten über 3-Draht-UART an FTDI (UART zu USB-Chip) sendet. Der Portname des FTDI-Geräts lautet / dev / ttyUSB0.
user1135541
1
@ lcd047 eigentlich ist es eine wenig bekannte Funktion des Bildschirms (von der ich auch nichts wusste). Ich habe meine Antwort entfernt, während ich an einer guten Antwort kaue.
Roaima

Antworten:

5

Ich weiß, dass dies nicht die genaue Frage beantwortet, die Sie haben, aber ich springe normalerweise zu, miniterm.pywenn mir diese Art von Gerät präsentiert wird, weil ich nie einen Weg gefunden habe, mit dem Bildschirm das zu tun, was Sie wollen.

miniterm.pyist minimal wie Bildschirm und macht standardmäßig das 'Richtige' mit \n. Auf der anderen Seite wissen meine Finger nicht, wie sie herumspringen, aufhören und sich anmelden usw., also lebe ich immer noch in der Hoffnung, dass es einen Weg gibt, das Richtige zu tunscreen

Unter OS X:

miniterm.py /dev/tty.usbmodem1412

gibt mir eine schöne Ausgabe, wenn der Bildschirm überall gekritzelt hätte.

pySerial kommt miniterm.pysoweit ich verstehe mit

Jonathan Austin
quelle