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
.
fonte
minicom(1)
para falar com o seu dispositivo, conjuntoeol
de caracteres para a disciplina de linha comstty(1)
, configuregetty(1)
, etc./dev/ttyUSB0
com 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 ...Respostas:
Sei que isso não está respondendo exatamente à pergunta que você tem, mas normalmente pulo para
miniterm.py
quando 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:
me dá uma boa saída quando a tela teria rabiscado por todo o lugar.
pySerial vem com
miniterm.py
, tanto quanto eu entendofonte