获取当前电脑所有插入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系统
-
使用命令行工具:
- 打开命令提示符(CMD)或PowerShell。
- 输入以下命令:
wmic path Win32_PnPEntity get DeviceID
- 输出的结果中会包含USB设备的VID和PID信息。
-
使用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)
- 安装Python后,运行以下脚本:
Linux系统
- 打开终端。
- 输入以下命令:
lsusb
- 输出结果中会显示所有USB设备的VID和PID。
macOS系统
- 打开终端。
- 输入以下命令:
system_profiler SPUSBDataType
- 输出结果中会包含USB设备的详细信息,包括VID和PID。
常见问题及解决办法
-
无法获取设备信息:
- 确保设备已正确插入USB接口。
- 检查设备是否被系统识别(如设备管理器或系统报告中)。
-
命令执行失败:
- 确保使用的命令或工具在当前系统中可用。
- 对于Windows用户,可能需要以管理员权限运行命令提示符。
-
信息显示不全:
- 某些设备可能需要安装驱动后才能正确显示VID和PID。
- 在Linux系统中,确保
lsusb
工具已安装。
通过以上方法,您可以轻松获取当前电脑所有插入USB设备的PID和VID,为开发和调试工作提供便利。