gpt4 book ai didi

linux - Linux 中的串口(raspbian)

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

我需要在 Linux (raspbian) 中使用 C 编写的应用程序中使用串行端口接收数据。

这是用于半双工数据采集(通过 RS485),因此当任何设备发送数据时,所有其他设备都必须监听。

问题在于,在 raspbian 机器的串行端口上接收到的每个字符都会被发送回外部设备(在调制解调器术语中 - echo)。即使应用程序未运行,也会发生这种情况。

这一定是串口的配置(在我的例子中是USB到RS232转换器),但我找不到解决这个问题的方法。

stty 命令的输出是:

stty -F /dev/ttyUSB0
speed 9600 baud; line = 0;
-brkint -imaxbel

谢谢

最佳答案

从我的头顶上看,这是

stty -F /dev/ttySX raw -echo -echoe -echok -echoke

手册页中可能还有更多标志:

   [-]crterase
echo erase characters as backspace-space-backspace

* crtkill
kill all line by obeying the echoprt and echoe settings

* -crtkill
kill all line by obeying the echoctl and echok settings

* [-]ctlecho
echo control characters in hat notation ('^c')

[-]echo
echo input characters

* [-]echoctl
same as [-]ctlecho

[-]echoe
same as [-]crterase

[-]echok
echo a newline after a kill character

* [-]echoke
same as [-]crtkill

[-]echonl
echo newline even if not echoing other characters

* [-]echoprt
echo erased characters backward, between '\' and '/'

关于linux - Linux 中的串口(raspbian),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28298669/

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