我有一个我正在尝试与之通信的串行设备。当命令字符串以“\r”终止时,该设备知道何时发送了完整的命令。因此,典型的命令字符串可能类似于“COMMAND \r”。
我无法以将回车发送到设备的方式配置 stty。目前,设备不会响应我的任何命令,所以就好像设备的输入仍然“挂起”一样。
我编写了一些简单的 C 代码,绕过终端,在那里我可以成功地从设备中获得回复,这就是为什么我认为命令没有在终端中正确终止的原因。我尝试了许多不同的 - +onlcr
、+icanon
等排列,但无济于事。据我所知,波特率、奇偶校验、数据位、开始位和停止位都已正确配置。
我该如何调试这个问题?