有没有办法在Linux(Ubuntu 14.04)上复制串行设备/dev/ttyUSB0?
我做了一个从RS232端口读取数据的程序,我想用不同的选项并行执行我的程序的两个实例。但是,我不能从程序中打开/dev/ttyUSB0两次(用C编写)。
理想情况下,我希望ttyUSB0驱动程序创建两个相同的设备。(/dev/ttyUSB0和/dev/ttyUSB1)。驱动程序将确保ttyUSB1是ttyUSB0的精确副本。
有没有一种方法可以从命令行(bash)执行这个操作,或者我应该制作自己的特殊串行端口驱动程序?

最佳答案

您可以使用tee将任何写入/dev/ttyUSB0的内容输出到两个命名管道。

mkfifo copy1 copy2
tee copy1 copy2 < /dev/ttyUSB0 > /dev/null &
program1 < copy1
program2 < copy2

(严格地说,您只需要一个命名管道;另一个程序可以从直接连接到tee的匿名管道中读取数据。不过,这种对称的处理方式要干净一点。)

关于linux - 如何复制/dev/ttyUSB0流?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38361531/

10-13 05:35