首页 > 解决方案 > 在 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 访问吗?(还没有探索过)

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

谢谢你。

标签: pipserial-portsniffer

解决方案


推荐阅读