c - 告诉伪终端的从端口名称

标签 c linux serial-port pty

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

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

我不想 fork 我的进程,但有 2 个不同的程序(主程序和从程序)。这样我就可以很好地分离代码。我怎么能告诉我奴隶连接到什么端口名称? IE; /dev/ttp0 或等等?

也许我使用的伪终端是错误的,应该 fork 它们?

最佳答案

在进程之间传递信息(端口号)的方法。

1) use msgsnd()
2) use a pipe()
3) use a mmap area

还有其他几种方法。我更喜欢 msgsnd

关于c - 告诉伪终端的从端口名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30022509/

相关文章:

python - 发现此代码片段中的未定义行为

linux - 在 Linux eclipse 和 MS Visual Studio 之间共享源代码

python - Windows 中的串行通信仿真

c# - 如何更可靠地使用 SerialPort 类

c - 修改ELF文件

c - 编码 CALL 指令以调用函数

linux - Eclipse 的一个窗口中的 Bash shell

.net - 旧的 VB6 MSComm 控件与串行端口通信的方式与 .Net SerialPort 的通信方式之间是否存在重大差异?

python - numpy库如何实现n维数组?

linux - *nix框架写菜单界面的建议