是否可以从供应商/产品 ID 找到 USB 类别 ID?

是否可以从供应商/产品 ID 找到 USB 类别 ID?

我正在尝试创建我们正在使用的所有 USB 设备的列表。为此,我创建了一个从sysfs(这些是 Linux 瘦客户端)读取的迷你 shell 脚本。我能够获得一个很好的供应商/产品 ID 列表,但是看起来它们的类 ID 都设置为 00,因为它告诉我查看接口描述符(不确定这是否意味着供应商/产品 ID?)

我的问题是,是否有任何方法可以根据供应商/产品 ID 确定 USB 设备类别?我见过几个不同的地方可以搜索这些内容,但似乎没有一个将供应商/产品 ID 与类别关联起来,我只能查找其中一个。

https://www.usb.org/defined-class-codes

http://www.linux-usb.org/usb-ids.html

https://www.the-sz.com/products/usbid/

答案1

也许 lsusb 更适合你?运行lsusb -v后会得到类似这样的输出:

Bus 004 Device 006: ID 0a5c:2110 Broadcom Corp.
  bDeviceClass          224 Wireless
  bDeviceProtocol         1 Bluetooth
  iProduct                2 BCM2045B

应该为您提供所需的所有信息,而无需执行任何额外的查找步骤。

相关内容