为什么“minicom”将“0xOD”字符附加到串行文本消息中?

为什么“minicom”将“0xOD”字符附加到串行文本消息中?

我有一个串行设备连接到我的 PC 的 USB 端口,并获取 /dev/ttyUSB0。然后我运行minicom它,并运行strace -p <minicom pid>以监视 minicom 的活动。

我发现,当我向 /dev/ttyUSB0 发送文本时,每条文本消息都会附加一个\r字符,即0x0D

我已经使用完成了相同的工作kermit并发现了相同的结果。

所以我的第一个疑问是:为什么这些工具会附加\r字符?

另外,我知道在Unix生态系统中,\n用于换行符,为什么这些串行工具追加\r但不追加\n?这是我的第二个疑问。

我google了“minicom发送回车”,“minicom添加回车”,“minicom回车”,但没有找到结果,看来minicom互联网上的内容有时很少见......

最后,请允许我提出我的最后一个问题:如果minicom仍然是一个活跃的项目,我发现它没有从 2013 年 12 月开始更新它的主页,但 kermit 项目最近更新了。

答案1

小型计算机在其全盛时期的主要用途是与调制解调器通信,调制解调器了解海耶斯命令集(AT 命令)。 AT命令以回车符结束。能够键入ATDT5550123 Enter并将正确的命令终止符发送到调制解调器非常方便。

相关内容