A tela pode adicionar nl (nova linha) para cada (retorno de carro)

8

Editado: Eu tenho um hardware de aquisição de dados que envia dados seriais via UART para o dispositivo FTDI (serial para USB). O FTDI está conectado à porta USB e o nome da porta é /dev/ttyUSB0. Este dispositivo gera dados no seguinte formato:

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

Tentei usar a tela para visualizar os dados digitando o seguinte comando:

screen /dev/ttyUSB0 115200

A tela começa a mostrar todos os dados em uma linha, então vejo uma única linha piscando. Como posso adicionar um caractere de nova linha no final de cada linha para que a tela comece a separar as linhas?

Original: estou usando um dispositivo serial que termina linhas com apenas retorno de carro. É possível configurar a tela para adicionar um caractere nl (nova linha) para cada caractere cr?

Obrigado...

Edição: Não foi possível obter este trabalho com tela, picocom funciona muito bem. Eu uso o seguinte comando picocom -b 115200 --imap crcrlf /dev/ttyUSB0.

user1135541
fonte
Não está claro qual problema você está tentando resolver. Dependendo do que você quer fazer, você pode usar minicom(1)para falar com o seu dispositivo, conjunto eolde caracteres para a disciplina de linha com stty(1), configure getty(1), etc.
lcd047
OK, então meu dispositivo envia uma linha via /dev/ttyUSB0com formato "this is the line\r", é possível que a tela seja convertida "this is the line\r\n"ou "this is the line\n\r" eu não me importo com o pedido, só preciso de uma nova linha para cada retorno de carro. Obrigado ...
user1135541
1
Sim, você já disse isso. Quem / qual aplicativo fala com o seu dispositivo e como? É um terminal? Um modem? Um dispositivo de aquisição de dados? Uma câmera? Uma impressora? Um unicórnio com uma interface USB? :)
lcd047
É um dispositivo de aquisição de dados que envia dados via UART de 3 fios para o FTDI (chip UART para USB), o nome da porta do dispositivo FTDI é / dev / ttyUSB0.
User1135541
1
@ lcd047, na verdade, é um recurso pouco conhecido da tela (que eu também não conhecia). Eu removi minha resposta enquanto mastigava uma boa resposta.
roaima 5/05

Respostas:

5

Sei que isso não está respondendo exatamente à pergunta que você tem, mas normalmente pulo para miniterm.pyquando me deparo com esse tipo de dispositivo porque nunca encontrei uma maneira de fazer o que você quer com a tela.

miniterm.pyé mínimo como a tela e faz a "coisa certa" por padrão com \n. Por outro lado, meus dedos não sabem como pular, sair e registrar, etc, então ainda vivo na esperança de que haja uma maneira de fazer a coisa certa.screen

No OS X:

miniterm.py /dev/tty.usbmodem1412

me dá uma boa saída quando a tela teria rabiscado por todo o lugar.

pySerial vem com miniterm.py, tanto quanto eu entendo

Jonathan Austin
fonte