Тож у мене є стандартний послідовний порт 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
.
Після переривання кота, якщо я запускаю його ще раз, він не видасть "привіт", поки я не запущу ехо вдруге.
Це нормально? Будь-яка ідея, чому я бачу таку поведінку?
Правка : Під новим рядком я маю на увазі ASCII 0x0A
. У цьому виході немає повернення каретки.
tip /dev/ttyS1
(~.
для виходу) і спробувати ввести там дані? Він повинен відображатися у вашому терміналі, коли провід підключений, оскільки він отримує те, що передав.