首页
/ 获取当前电脑所有插入USB设备的PID和VID

获取当前电脑所有插入USB设备的PID和VID

2025-08-03 02:11:33作者:曹令琨Iris

适用场景

在开发硬件驱动、调试USB设备或进行系统状态检查时,获取当前电脑所有插入USB设备的PID(产品ID)和VID(厂商ID)是一项非常实用的功能。这些信息可以帮助开发者快速识别设备类型、解决兼容性问题或进行设备管理。

适配系统与环境配置要求

  • 操作系统:支持Windows、Linux和macOS。
  • 环境配置
    • Windows:需要安装Python或使用系统自带的命令行工具。
    • Linux:需要安装lsusb工具(通常默认安装)。
    • macOS:需要安装system_profiler工具(系统自带)。

资源使用教程

Windows系统

  1. 使用命令行工具

    • 打开命令提示符(CMD)或PowerShell。
    • 输入以下命令:
      wmic path Win32_PnPEntity get DeviceID
      
    • 输出的结果中会包含USB设备的VID和PID信息。
  2. 使用Python脚本

    • 安装Python后,运行以下脚本:
      import winreg
      key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r"SYSTEM\CurrentControlSet\Enum\USB")
      for i in range(winreg.QueryInfoKey(key)[0]):
          subkey_name = winreg.EnumKey(key, i)
          if "VID" in subkey_name and "PID" in subkey_name:
              print(subkey_name)
      

Linux系统

  1. 打开终端。
  2. 输入以下命令:
    lsusb
    
  3. 输出结果中会显示所有USB设备的VID和PID。

macOS系统

  1. 打开终端。
  2. 输入以下命令:
    system_profiler SPUSBDataType
    
  3. 输出结果中会包含USB设备的详细信息,包括VID和PID。

常见问题及解决办法

  1. 无法获取设备信息

    • 确保设备已正确插入USB接口。
    • 检查设备是否被系统识别(如设备管理器或系统报告中)。
  2. 命令执行失败

    • 确保使用的命令或工具在当前系统中可用。
    • 对于Windows用户,可能需要以管理员权限运行命令提示符。
  3. 信息显示不全

    • 某些设备可能需要安装驱动后才能正确显示VID和PID。
    • 在Linux系统中,确保lsusb工具已安装。

通过以上方法,您可以轻松获取当前电脑所有插入USB设备的PID和VID,为开发和调试工作提供便利。