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
.
la source
minicom(1)
pour parler à votre appareil, définir leeol
caractère de la discipline de ligne avecstty(1)
, configurergetty(1)
, etc./dev/ttyUSB0
avec 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 ...Réponses:
Je sais que cela ne répond pas à la question exacte que vous avez, mais je passe normalement à
miniterm.py
ce type d'appareil, car je n'ai jamais trouvé de moyen de faire ce que vous voulez avec l'écran.miniterm.py
est 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:
me donne une belle sortie lorsque l'écran aurait gribouillé partout.
pySerial est livré avec
miniterm.py
autant que je comprendsla source