Mam więc standardowy port szeregowy RS232, który jest zapętlony z powrotem przez samo poprowadzenie przewodu od Tx do Rx. Testuję pętlę zwrotną, uruchamiając echo
i cat
na dwóch osobnych terminalach:
cat /dev/ttyS1
echo "hi" > /dev/ttyS1
Mój problem dotyczy wyniku. Spodziewałbym się, że jedno „cześć” powróci na terminalu z kotem, ale zamiast tego otrzymuję:
hi
[2 newlines]
hi
[4 newlines]
hi
[8 newlines]
hi
[16 newlines]
hi
[32 newlines]
hi
... i tak dalej, aż ja ctrl+ c cat
.
Po przerwaniu kota, jeśli uruchomię go ponownie, nie wyemituje „cześć”, dopóki nie uruchomię echa po raz drugi.
Czy to normalne? Wiesz, dlaczego widzę takie zachowanie?
Edycja : Przez nową linię mam na myśli ASCII 0x0A
. W tym wyjściu nie ma powrotu karetki.
tip /dev/ttyS1
(~.
aby wyjść) i spróbujesz wpisać tam dane? Powinien być wyświetlany w twoim terminalu, gdy przewód jest podłączony, ponieważ odbiera to, co przesłał.