告诉伪终端的从端口名称

时间:2015-05-04 04:13:37

标签: c linux serial-port pty

我正在编写一个linux进程,它将从串行流(GPS模块)读取输入,并根据此输入执行一些操作。

在开发程序时,我打算使用伪终端(BSD API),这样我就可以将'虚拟'GPS ascii数据发送到我的进程并进行测试。所以我的主人将是我的'GPS设备',我的奴隶将是我处理GPS数据的实际linux进程。

我不想分叉我的进程但有2个不同的程序(主和从)。这样我就可以很好地分离代码。如何告诉我slave要连接的端口名称?即; /dev/ttp0或其他?

也许我使用Pseudo Terminal的错误并且应该分叉它们?

2 个答案:

答案 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做到这一点很简单。