小编Kri*_*ina的帖子

使用 echo 和 cat 测试串行环回的意外结果

所以我有一个标准的 RS232 串行端口,它通过简单地从 Tx 到 Rx 运行一条线来环回自身。我正在通过运行echocat在两个单独的终端中测试环回:

cat /dev/ttyS1
echo "hi" > /dev/ttyS1
Run Code Online (Sandbox Code Playgroud)

我的问题是输出。我希望在运行 cat 的终端上看到一个“嗨”回来,但我得到了这个:

hi
[2 newlines]
hi
[4 newlines]
hi
[8 newlines]
hi
[16 newlines]
hi
[32 newlines]
hi
Run Code Online (Sandbox Code Playgroud)

...依此类推,直到 I ctrl+ c cat

打断 cat 后,如果我再次运行它,它不会输出“hi”,直到我第二次运行 echo。

这是正常的吗?知道为什么我会看到这种行为吗?

编辑:换行,我的意思是 ASCII 0x0A。此输出中没有回车。

echo serial-port cat

21
推荐指数
2
解决办法
3万
查看次数

标签 统计

cat ×1

echo ×1

serial-port ×1