gpt4 book ai didi

c++ - 在 Linux 上共享串口

转载 作者:太空狗 更新时间:2023-10-29 23:06:01 25 4
gpt4 key购买 nike

我正在将 Raspberry Pi 用于一个项目,该项目需要能够写入和读取串行端口,但来自不同的程序。程序A需要能够从外设A发送数据的串口读取。程序B需要往串口写数据,外设B正在监听(供引用,本例中程序A是GPSD,程序B是我写的)。程序 A 永远不需要写,程序 B 永远不需要读。

是否可以让两个程序同时访问该端口?如果没有,是否可以编写一个程序来创建两个设备节点(将 /dev/ttyAMA 拆分为 /dev/ttyAMA_1/dev/ttyAMA_2 ,也许?)多路复用到串行端口?

在此先感谢您的帮助!

-马修

最佳答案

我相信多个应用程序可以同时访问一个 TTY 设备。您正在从一个用户空间应用程序执行读取操作并从另一个用户空间应用程序执行写入操作这一事实意味着您不太可能遇到问题。

要验证这一点,您可以使用控制台从串口读取到串口设备:

cat/dev/ttyS0

如果你打开另一个终端,你可以毫无问题地写入设备:

echo "stuff">/dev/ttyS0

关于c++ - 在 Linux 上共享串口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17093446/

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