Então, eu tenho uma porta serial RS232 padrão que volta a si mesma simplesmente executando um fio de Tx a Rx. Estou testando o loopback executando echo
e cat
em dois terminais separados:
cat /dev/ttyS1
echo "hi" > /dev/ttyS1
Meu problema é com a saída. Eu esperaria ver um "oi" voltar no terminal rodando o gato, mas, em vez disso, recebo o seguinte:
hi
[2 newlines]
hi
[4 newlines]
hi
[8 newlines]
hi
[16 newlines]
hi
[32 newlines]
hi
... e assim por diante até eu ctrl+ c cat
.
Depois de interromper o gato, se eu executá-lo novamente, ele não emitirá "oi" até que eu execute o eco pela segunda vez.
Isso é normal? Alguma idéia de por que estou vendo esse comportamento?
Edit : Por nova linha, quero dizer ASCII 0x0A
. Não há retornos de carro nesta saída.
tip /dev/ttyS1
(~.
para sair) e tentar digitar dados lá? Ele deve ser exibido no seu terminal quando o fio estiver conectado, pois recebe o que foi transmitido.