查看 usb 设备 判断 ch341 驱动是否已经安装

windows 下 cpp 查看

#include    <windows.h>
#include    <stdio.h>
#include "WCHGetDrvInfo.H"

#pragma comment(lib,"WCHGetDrvInfo")

void main()
{
    BOOL ret,bInstalled;
    bInstalled = FALSE;
    //判断是否安装过CH341驱动,需插上设备后安装驱动,不要预安装驱动
    if( WCH_GetDrvInfo(0x1A86,0x7523,&bInstalled,NULL) )
    {
        if(bInstalled) 
            printf("PID == 0x7523 is installed \r\n");
        else
            printf("PID == 0x7523 isn't installed \r\n");
    }
    system("Pause");

}

WCHGetDrvInfo_release

windows 下命令行查看

cmd /c "pnputil /enum-drivers | findstr /i /r ^"ch341ser^""  >nul 2>&1

linux 下命令行查看

# 看内核
uname -r

# 查看Ubutnu自带驱动
ls /lib/modules/$(uname -r)/kernel/drivers/usb/serial  

# 下载最新的驱动: https://www.wch.cn/download/CH341SER_LINUX_ZIP.html
# 编译后替换驱动文件,然后使用命令加载驱动, 编译手册中有如何编译及安装的命令说明 

# 使用 lsusb 查看是否有 ch341 的驱动加载了
lsusb -t # 列出设备的树结构
lsusb -v -s bus:devnum # 列出某个设备的详细信息, devnum 应该是同一个 usb bus 下的索引
bus 为设备总线,启动后唯一,但是插拔 PCI 设备后,总线可能会改变
lsusb 中 dev 为同一个 usb bus(总线)下的序号。USB 设备变动后可能会变化 
lsusb 中 port 为 同一层下的序号, 表现为物理上的位置顺序。不会改变 。

# 查看 pci 设备, -vv 指定查看详细信息, -v -vv -vvv
https://bbs.archlinux.org/viewtopic.php?id=224407
lspci -vv -s 00:12

# https://blog.csdn.net/zym787/article/details/128854952
上一篇
下一篇