微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Windows 环境中复制串行通信

如何解决在 Windows 环境中复制串行通信

我遇到了以下代码,我认为这些代码可以将数据从 COM3 复制到 COM1,(在另一个进程使用 COM 时无法访问它)

import serial

baud_rate = 9600 #whatever baudrate you are listening to
com_port1 = 'COM3' #replace with your first com port path
com_port2 = 'COM1' #replace with your second com port path

listener = serial.Serial(com_port1,baud_rate)
forwarder = serial.Serial(com_port2,baud_rate)

while 1:
    serial_out = listener.read(size=1)
    #print (serial_out) #or write it to a file 
    forwarder.write(serial_out)

然而,我没有运气。端口不可访问。我看过 com0com 和虚拟驱动程序。但是,由于访问受限,我无法使用 com0com 或虚拟驱动程序。 COM 端口是通过 USB 虚拟的。这可以通过 USB 访问吗? (还没研究过)

任何其他软件解决方案,我只需要它用于阅读目的(又名嗅探器)。

谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。