故事背景:
使用USB 转串口的时候,如果换了一个转接线,COM口序号会变。
如果使用putty 之类的串口工具, 或者使用脚本做测试的时候,就不知道该用那个COM口。
我使用的是1个USB 转4个串口的芯片,情况就更复杂了。
解决方法1: 用眼睛看
去设备管理器里面 查看看到我们正在使用的COM号
Silicon Labs Quad CP210x USB to UART Bridge: Interface 0 (COM3)
Silicon Labs Quad CP210x USB to UART Bridge: Interface 1 (COM4)
Silicon Labs Quad CP210x USB to UART Bridge: Interface 2 (COM5)
Silicon Labs Quad CP210x USB to UART Bridge: Interface 2 (COM6)
解决方法2:使用ttermpro, MobaXterm之类可以自动检测COM号的工具。
解决方法3:使用Python 模块serial.tools.list_ports自动检测
Interface 号 和硬件接口是对应的。可以通过这个方法来获取COM号。
>>> import serial.tools.list_ports
>>> comports = serial.tools.list_ports.comports()
>>> interface0=comports[0]
>>> interface0.device
'COM4'
>>> interface0.description
'Silicon Labs Quad CP210x USB to UART Bridge: Interface 2 (COM4)'
>>> interface0.hwid
'USB VID:PID=10C4:EA71 SER=6 LOCATION=1-4:x.2'
>>> interface0.location
'1-4:x.2'
网友评论