【问题标题】:stty and sending carriage returnstty 并发送回车
【发布时间】:2011-10-10 17:55:50
【问题描述】:

我有一个正在尝试与之通信的串行设备。当命令字符串以“\r”终止时,该设备知道何时发送了完整的命令。因此,典型的命令字符串可能类似于“COMMAND \r”。

我在配置 stty 以将回车发送到设备时遇到问题。目前,设备不会响应我的任何命令,因此设备的输入就好像仍然“挂起”一样。

我编写了一些简单的 C 代码,绕过终端,在那里我可以成功地从设备中获得回复,这就是我认为终端中的命令没有被正确终止的原因。我尝试了许多不同的 -+onlcr+icanon 等排列,但均无济于事。据我所知,波特率、奇偶校验、数据位、起始位和停止位都已正确配置。

如何调试这个问题?

【问题讨论】:

    标签: serial-port stty


    【解决方案1】:

    什么是平台(机器)?什么是操作系统?

    您是否尝试过刷新输出

    fflush( FILE * FP );
    

    【讨论】:

    • 操作系统是 QNX6.5(类 Unix),运行在 Pentium 4 2.66 Ghz 上。添加到我之前的帖子中,我已经能够成功使用 qtalk 命令 (qnx.com/developers/docs/6.5.0/index.jsp?topic=/…),所以我相当有信心我的问题与终端/stty 设置有关。这对我来说不是一个大问题,但为了我自己的安心,我真的很想得到一个解决方案。
    【解决方案2】:

    试过命令\r\n ?什么设备?

    【讨论】:

      猜你喜欢
      • 2014-04-29
      • 2020-11-20
      • 2011-05-08
      • 2016-04-13
      • 1970-01-01
      • 2012-03-09
      • 2021-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多