gpt4 book ai didi

linux - 在 linux 下从串口读取时出现虚假传输(ttyUSB..)

转载 作者:太空宇宙 更新时间:2023-11-04 10:02:21 25 4
gpt4 key购买 nike

我有一个 USB 到 RS485 转换器连接到我的 linux 盒子:

ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port

目前正在使用

stty -F /dev/ttyUSB0 raw 57600

所以当我向设备写入一些字符时(使用 echo 或控制台上的类似工具)我可以监控 TX LED 闪烁并且我可以清楚地识别字符在示波器上。

但是,当我尝试从中读取字符时,发生了一些奇怪的事情:

  • 我将一个简单的电传打字机连接到 RS485 输出。
  • 当我在上面输入几个字符时,我可以观察示波器,我注意到转换器中的 RX LED 闪烁。
  • 然后我开始从设备读取数据,例如使用 cat/dev/ttyUSB0
  • 现在,每当我在电传打字机上键入一个字符时,RX 和 TX LED 都会闪烁,正如预期的那样,我可以在示波器上看到乱码信号,因为 RS485 仅为半双工。所以基本上电传打字机在使用线路的同时 linux 盒子似乎在发送一些东西,造成了冲突。
  • 当我终止 cat 进程时,它停止,一切都恢复正常。

我以前从未见过这种情况。我错过了什么?

最佳答案

和你一样。

这是行纪律:linux box 启用了回显,所以它实际上回显了每个传入的字符。

解决方案是禁用它:

stty -F /dev/ttyUSB0 -echo

关于linux - 在 linux 下从串口读取时出现虚假传输(ttyUSB..),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55227539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com