Peut filtrer ajouter nl (nouvelle ligne) pour chacun (retour chariot)

8

Modifié: J'ai un matériel d'acquisition de données qui envoie des données série via UART vers un périphérique FTDI (série vers USB). Le FTDI est branché sur le port USB et son nom de port est /dev/ttyUSB0. Cet appareil génère des données au format suivant:

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

J'ai essayé d'utiliser l'écran pour afficher les données en entrant la commande suivante:

screen /dev/ttyUSB0 115200

L'écran commence à afficher toutes les données sur une seule ligne, donc je vois une seule ligne clignoter. Comment puis-je ajouter un caractère de nouvelle ligne à la fin de chaque ligne pour que l'écran commence à séparer les lignes?

Original: j'utilise un périphérique série qui termine les lignes avec un simple retour chariot. Est-il possible de configurer l'écran pour ajouter un caractère nl (nouvelle ligne) pour chaque caractère cr?

Merci...

EDIT: n'a pas pu faire fonctionner cela avec l'écran, picocom fonctionne très bien. J'utilise la commande suivante picocom -b 115200 --imap crcrlf /dev/ttyUSB0.

user1135541
la source
Le problème que vous essayez de résoudre n'est pas clair. Selon ce que vous voulez faire, vous pouvez utiliser minicom(1)pour parler à votre appareil, définir le eolcaractère de la discipline de ligne avec stty(1), configurer getty(1), etc.
lcd047
OK, donc mon appareil envoie une ligne via /dev/ttyUSB0avec format "this is the line\r", est-il possible de le convertir en écran "this is the line\r\n"ou "this is the line\n\r" je ne me soucie pas de la commande, j'ai juste besoin d'une nouvelle ligne pour chaque retour chariot. Merci ...
user1135541
1
Oui, tu l'as déjà dit. Qui / quelle application parle à votre appareil et comment? Est-ce un terminal? Un modem? Un appareil d'acquisition de données? Un appareil photo? Une imprimante? Une licorne avec une interface USB? :)
lcd047
Il s'agit d'un périphérique d'acquisition de données qui envoie des données via UART 3 fils dans FTDI (puce UART vers USB), le nom du port du périphérique FTDI est / dev / ttyUSB0.
user1135541
1
@ lcd047 en fait, c'est une fonctionnalité peu connue de l'écran (que je ne connaissais pas non plus). J'ai supprimé ma réponse pendant que je mâche une bonne réponse.
roaima

Réponses:

5

Je sais que cela ne répond pas à la question exacte que vous avez, mais je passe normalement à miniterm.pyce type d'appareil, car je n'ai jamais trouvé de moyen de faire ce que vous voulez avec l'écran.

miniterm.pyest minimal comme écran et fait la «bonne chose» par défaut avec \n. En revanche, mes doigts ne savent pas comment sauter, arrêter et se connecter, etc., donc je vis toujours dans l'espoir qu'il existe un moyen de faire la bonne chosescreen

Sous OS X:

miniterm.py /dev/tty.usbmodem1412

me donne une belle sortie lorsque l'écran aurait gribouillé partout.

pySerial est livré avec miniterm.pyautant que je comprends

Jonathan Austin
la source