Puede agregar pantalla nl (nueva línea) para cada (retorno de carro)

8

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.

usuario1135541
fuente
No está claro qué problema estás tratando de resolver. Dependiendo de lo que quiere hacer, se puede utilizar minicom(1)para hablar con su dispositivo, conjunto eolde caracteres para la disciplina de línea con stty(1), configurar getty(1), etc.
lcd047
De acuerdo, mi dispositivo envía una línea /dev/ttyUSB0con 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 ...
user1135541
1
Sí, ya lo dijiste. ¿Quién / qué aplicación habla con su dispositivo y cómo? ¿Es una terminal? ¿Un módem? ¿Un dispositivo de adquisición de datos? ¿Una cámara? ¿Una impresora? ¿Un unicornio con una interfaz USB? :)
lcd047
Es un dispositivo de adquisición de datos que envía datos a través de UART de 3 hilos a FTDI (UART a chip USB), el nombre del puerto del dispositivo FTDI es / dev / ttyUSB0.
user1135541
1
@ lcd047 en realidad, es una característica poco conocida de la pantalla (que tampoco conocía). Eliminé mi respuesta mientras masticaba una buena respuesta.
roaima

Respuestas:

5

Sé que esto no responde la pregunta exacta que tienes, pero normalmente salto miniterm.pycuando se me presenta este tipo de dispositivo porque nunca he encontrado una manera de hacer lo que quieres con la pantalla.

miniterm.pyes 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:

miniterm.py /dev/tty.usbmodem1412

me da una buena salida cuando la pantalla se garabateó por todas partes.

pySerial viene con miniterm.pylo que yo entiendo

Jonathan Austin
fuente