Таким образом, у меня есть стандартный последовательный порт RS232, который возвращается к себе, просто проводя провод от Tx до Rx. Я тестирую петлю, запустив ее echo
и cat
в двух отдельных терминалах:
cat /dev/ttyS1
echo "hi" > /dev/ttyS1
Моя проблема с выходом. Я ожидал бы увидеть, как один "привет" вернется на терминале с работающей кошкой, но вместо этого я получу это:
hi
[2 newlines]
hi
[4 newlines]
hi
[8 newlines]
hi
[16 newlines]
hi
[32 newlines]
hi
... и так до тех пор, пока я ctrl+ c cat
.
После прерывания cat, если я запустлю его снова, он не выдаст «привет», пока я не запустил эхо во второй раз.
Это нормально? Есть идеи, почему я вижу это поведение?
Изменить : под новой строкой я имею в виду ASCII 0x0A
. В этом выводе нет возврата каретки.
tip /dev/ttyS1
(~.
для выхода) и попытаетесь ввести данные там? Он должен отображаться в вашем терминале, когда провод подключен, поскольку он получает то, что он передал.