Quindi ho una porta seriale RS232 standard che viene ricollegata a se stessa semplicemente eseguendo un filo da Tx a Rx. Sto testando il loopback eseguendo echo
e cat
in due terminali separati:
cat /dev/ttyS1
echo "hi" > /dev/ttyS1
Il mio problema è con l'output. Mi aspetto di vedere un "ciao" tornare sul terminale con il gatto in esecuzione ma invece ottengo questo:
hi
[2 newlines]
hi
[4 newlines]
hi
[8 newlines]
hi
[16 newlines]
hi
[32 newlines]
hi
... e così via fino a quando ctrl+ c cat
.
Dopo aver interrotto il gatto, se lo eseguo di nuovo non genererà "ciao" fino a quando eseguo l'eco una seconda volta.
È normale? Qualche idea sul perché sto vedendo questo comportamento?
Modifica : per newline, intendo ASCII 0x0A
. Non ci sono ritorni a capo in questo output.
tip /dev/ttyS1
(~.
per uscire) e si tenta di digitare i dati lì? Dovrebbe essere visualizzato nel terminale quando il filo è collegato, poiché riceve ciò che ha trasmesso.