我正在编写一个linux进程,它将从串行流(GPS模块)读取输入,并根据此输入执行一些操作。
在开发程序时,我打算使用伪终端(BSD API),这样我就可以将'虚拟'GPS ascii数据发送到我的进程并进行测试。所以我的主人将是我的'GPS设备',我的奴隶将是我处理GPS数据的实际linux进程。
我不想分叉我的进程但有2个不同的程序(主和从)。这样我就可以很好地分离代码。如何告诉我slave要连接的端口名称?即; /dev/ttp0
或其他?
也许我使用Pseudo Terminal的错误并且应该分叉它们?
答案 0 :(得分:1)
在进程之间传递信息(端口号)的方法。
...
png: no [pkg-config information for 'libpng' could not
be found.]
...
* The following required packages can not be built:
* png
还有其他几种方法。我更喜欢msgsnd
答案 1 :(得分:0)
4)使用固定名称的软链接链接到它。
例如:/tmp/gpsdevice -> /dev/pts/2
。在master中使用symlink做到这一点很简单。