因此,我有一个标准的RS232串行端口,只需通过一条从Tx到Rx的导线即可将其环回。我通过运行测试环路echo
和cat
在两个独立的终端:
cat /dev/ttyS1
echo "hi" > /dev/ttyS1
我的问题是输出。我希望看到一个“ hi”回到运行猫的终端,但是我得到了:
hi
[2 newlines]
hi
[4 newlines]
hi
[8 newlines]
hi
[16 newlines]
hi
[32 newlines]
hi
...依次类推,直到I ctrl+ 为止c cat
。
中断cat之后,如果我再次运行它,直到我第二次运行echo时,它才会输出“ hi”。
这正常吗?知道为什么我会看到这种行为吗?
编辑:换行符,我的意思是ASCII 0x0A
。此输出中没有回车符。
tip /dev/ttyS1
(~.
退出)并尝试在那里键入数据怎么办?连接导线时,它应该显示在您的终端中,因为它接收到已传输的内容。