我正在使用 Raspberry Pi 进行一个项目,该项目需要能够写入和读取串行端口,但来自不同的程序。程序 A 需要能够从外围设备 A 正在发送数据的串行端口读取数据。程序B需要向串口写入数据,外设B正在监听串口(供参考,本例中程序A是GPSD,程序B是我写的)。程序A永远不需要写,程序B也永远不需要读。
是否可以让两个程序同时访问该端口?如果没有,是否可以编写一个程序来创建两个设备节点(拆分/dev/ttyAMA
变成类似的东西/dev/ttyAMA_1
and /dev/ttyAMA_2
,也许?)多路复用到串行端口?
预先感谢您的任何帮助!
-Matthew
我相信多个应用程序可以同时访问 TTY 设备。您从一个用户空间应用程序执行读取操作并从另一个用户空间应用程序执行写入操作这一事实意味着您不太可能遇到问题。
要验证这一点,您可以使用控制台从串行读取到串行设备:
cat /dev/ttyS0
如果您打开另一个终端,则可以毫无问题地写入设备:
echo "stuff" > /dev/ttyS0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)