使用Python,如何在Linux上创建虚拟串行端口?

2024-10-01 13:27:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个python程序需要通过pySerial API从同一个串行端口读取数据。在

据我所知,不能有两个程序从同一个串行端口读取数据。所以我计划做的是让一个python程序从物理串行端口读取,然后让它将从串行端口接收到的确切数据复制到虚拟串行端口,在那里其他python程序可以通过pySerial API读取这些数据。在

在将使用pySerial的两个python progarm中,只有一个会用任何响应。在

有什么办法吗?在


Tags: 数据端口程序api物理读取数据计划pyserial
1条回答
网友
1楼 · 发布于 2024-10-01 13:27:17

根据您的需求,创建虚拟串行端口可能很简单,也可能很复杂。在

如果只需要将数据从真实端口传播到虚拟端口(反之亦然),可以使用^{}^{}或{a3}等工具。请参阅这里的用法示例:123。在

这些工具创建一个pty(伪tty),并在real port和pty之间双向传输数据。但是,它们不传播其他api,包括特定于串行端口的各种termiosioctl()调用。在

如果还不够,则需要更高级的工具,如^{}^{}和{a9}(基于RFC 2217)等。见this帖子。在

相关问题 更多 >