在 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 (将#修改为@)