2024-10-01 13:27:17 发布
网友
我有两个python程序需要通过pySerial API从同一个串行端口读取数据。在
据我所知,不能有两个程序从同一个串行端口读取数据。所以我计划做的是让一个python程序从物理串行端口读取,然后让它将从串行端口接收到的确切数据复制到虚拟串行端口,在那里其他python程序可以通过pySerial API读取这些数据。在
在将使用pySerial的两个python progarm中,只有一个会用任何响应。在
有什么办法吗?在
根据您的需求,创建虚拟串行端口可能很简单,也可能很复杂。在
如果只需要将数据从真实端口传播到虚拟端口(反之亦然),可以使用^{}、^{}或{a3}等工具。请参阅这里的用法示例:1,2,3。在
这些工具创建一个pty(伪tty),并在real port和pty之间双向传输数据。但是,它们不传播其他api,包括特定于串行端口的各种termios和ioctl()调用。在
termios
ioctl()
如果还不够,则需要更高级的工具,如^{}或^{}和{a9}(基于RFC 2217)等。见this帖子。在
根据您的需求,创建虚拟串行端口可能很简单,也可能很复杂。在
如果只需要将数据从真实端口传播到虚拟端口(反之亦然),可以使用^{} 、^{} 或{a3}等工具。请参阅这里的用法示例:1,2,3。在
这些工具创建一个pty(伪tty),并在real port和pty之间双向传输数据。但是,它们不传播其他api,包括特定于串行端口的各种
termios
和ioctl()
调用。在如果还不够,则需要更高级的工具,如^{} 或^{} 和{a9}(基于RFC 2217)等。见this帖子。在
相关问题 更多 >
编程相关推荐