Editado: Tengo un hardware de adquisición de datos que envía datos en serie a través de UART al dispositivo FTDI (serie a USB). El FTDI está conectado al puerto USB y su nombre de puerto es /dev/ttyUSB0
. Este dispositivo emite datos en el siguiente formato:
data line 1\r
data line 2\r
...
data line n\r
Intenté usar la pantalla para ver los datos ingresando el siguiente comando:
screen /dev/ttyUSB0 115200
La pantalla comienza a mostrar todos los datos en una línea, por lo que veo una sola línea parpadeando. ¿Cómo puedo agregar un carácter de nueva línea al final de cada línea para que la pantalla comience a separar las líneas?
Original: estoy usando un dispositivo en serie que termina las líneas con solo retorno de carro. ¿Es posible configurar la pantalla para agregar un carácter nl (nueva línea) para cada carácter cr?
Gracias...
EDITAR: No pude hacer que esto funcionara con la pantalla, picocom funciona muy bien. Yo uso el siguiente comando picocom -b 115200 --imap crcrlf /dev/ttyUSB0
.
fuente
minicom(1)
para hablar con su dispositivo, conjuntoeol
de caracteres para la disciplina de línea constty(1)
, configurargetty(1)
, etc./dev/ttyUSB0
con formato"this is the line\r"
, es posible que la pantalla la convierta"this is the line\r\n"
o"this is the line\n\r"
no me importa el pedido, solo necesito una nueva línea para cada retorno de carro. Gracias ...Respuestas:
Sé que esto no responde la pregunta exacta que tienes, pero normalmente salto
miniterm.py
cuando se me presenta este tipo de dispositivo porque nunca he encontrado una manera de hacer lo que quieres con la pantalla.miniterm.py
es mínima como la pantalla y hace lo 'correcto' de forma predeterminada con\n
. En el lado negativo, mis dedos no saben cómo saltar, dejar de fumar, iniciar sesión, etc., así que todavía vivo con la esperanza de que haya una manera de hacer lo correcto enscreen
En OS X:
me da una buena salida cuando la pantalla se garabateó por todas partes.
pySerial viene con
miniterm.py
lo que yo entiendofuente