自动检测串口的python脚本

本文介绍了一种使用Python3检测CP2103串口芯片的方法,通过serial模块遍历所有可用串口,筛选出特定VID和PID的设备,展示了如何获取串口的详细信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以python3对于CP2103串口芯片的检测为例:

#!/usr/bin/python3

import sys
import os
import re
import serial.tools.list_ports

def print_serial(port):
    print("---------------[ %s ]---------------" % (port.name))
    print("Path: %s" % (port.device))
    print("Descript: %s" % (port.description))
    print("HWID: %s" % (port.hwid))
    if not None == port.manufacturer:
        print("Manufacture: %s" % (port.manufacturer))
    if not None == port.product:
        print("Product: %s" % (port.product))
    if not None == port.interface:
        print("Interface: %s" % (port.interface))
    print()

def detect_serials(vid=0x10c4, pid=0xea60):
    ports = serial.tools.list_ports.comports()
    port_cnt = 0
    port_list = []
    for port in ports:
        print_serial(port)
        if vid == port.vid and port.pid == pid:
            port_list.append(port)
            port_cnt += 1
    return (port_cnt, port_list)

def detect_serial(vid=0x10c4, pid=0xea60):
    ports = serial.tools.list_ports.comports()
    for port in ports:
        if vid == port.vid and port.pid == pid:
            return (True, port.device)
    return (False, "")

if __name__ == '__main__':
    r, dev = detect_serial()
    if r:
        print(dev)

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值