如何查看一个USB设备的制造商和型号?
时间: 2024-09-26 14:16:17 浏览: 7
在Linux中,查看USB设备的制造商和型号通常需要一些额外步骤,因为这信息并不直接存储在`/sys/bus/usb/devices`路径下。你需要借助第三方工具,如`lsusb`(在终端直接输入即可)或者通过udev规则文件。
**使用`lsusb`命令:**
```bash
lsusb
```
这个命令会列出系统上所有连接的USB设备及其对应的ID供应商和产品ID,通常格式如下:
```
Bus 002 Device 002: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 8087:8000 Intel Corp. Integrated Rate Matching Hub
...
```
查找你要找的设备,ID前面两部分通常分别代表供应商和产品。
**使用udev规则文件:**
Udev规则文件中有时包含了更详细的设备信息。找到`/etc/udev/rules.d`目录下的与USB相关的rules文件(例如`51-usb-storage.rules`),在那里可以找到设备的具体制造商和型号信息。但通常需要一定的解析技巧或查阅文档。
如果你想要从程序代码层面获取这些信息,可以使用像`libudev`这样的库,它提供了一套API来读取和处理设备属性。