Pode filtrar adicionar nl (nova linha) para cada (retorno de carro)

6

Editado: Tenho 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 seu nome de porta é /dev/ttyUSB0 . Este dispositivo envia dados no seguinte formato:

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

Eu 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: Eu 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 ...

EDIT: Não foi possível fazer isso funcionar com a tela, o picocom funciona muito bem. Eu uso o seguinte comando picocom -b 115200 --imap crcrlf /dev/ttyUSB0 .

    
por user1135541 05.05.2015 / 15:19

1 resposta

5

Eu sei que isso não está respondendo a pergunta exata que você tem, mas eu normalmente pulo para miniterm.py quando me apresento 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 . No lado negativo, meus dedos não sabem como pular, sair e entrar, etc, então eu ainda vivo na esperança de que haja uma maneira de fazer a coisa certa em screen

No OS X:

miniterm.py /dev/tty.usbmodem1412

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

pySerial vem com miniterm.py tanto quanto eu entendo

    
por 11.04.2016 / 19:26

Tags