使用serial.tools.list_portscomports()函数在Python中检测可用的串口端口
发布时间:2024-01-14 18:20:53
在Python中,可以使用serial.tools.list_ports.comports()函数来检测可用的串口端口。该函数返回一个串口描述符的列表,其中包含可用的串口端口的信息。
下面是一个使用serial.tools.list_ports.comports()函数的例子:
import serial.tools.list_ports
# 获取可用串口端口列表
ports = serial.tools.list_ports.comports()
# 遍历所有可用串口
for port in ports:
# 打印串口端口的描述符和名称
print("端口描述符: ", port.device)
print("端口名称: ", port.name)
# 打印其他可用信息
print("制造商: ", port.manufacturer)
print("产品: ", port.product)
print("串口描述: ", port.description)
# 打印硬件ID信息
hardware_ids = port.hwid.split('&')
print("硬件ID: ")
for id in hardware_ids:
print("\t", id)
# 打印序号
print("序号: ", port.serial_number)
# 打印VID和PID
print("VID: ", port.vid)
print("PID: ", port.pid)
# 打印是否是虚拟端口
print("是否是虚拟端口: ", port.is_virtual)
# 打印是否是USB端口
print("是否是USB端口: ", port.usb)
# 打印设备路径
print("设备路径: ", port.device_path)
print("-" * 20)
上述例子中,我们遍历了serial.tools.list_ports.comports()返回的串口列表,并打印了每个串口的相关信息,如设备描述符、名称、制造商、产品、串口描述、硬件ID、序号、VID、PID、是否是虚拟端口、是否是USB端口和设备路径。
这样,我们可以轻松地获取可用的串口端口并查看其相关信息。
