![是否可以从供应商/产品 ID 找到 USB 类别 ID?](https://linux22.com/image/1616835/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E4%BB%8E%E4%BE%9B%E5%BA%94%E5%95%86%2F%E4%BA%A7%E5%93%81%20ID%20%E6%89%BE%E5%88%B0%20USB%20%E7%B1%BB%E5%88%AB%20ID%EF%BC%9F.png)
我正在尝试创建我们正在使用的所有 USB 设备的列表。为此,我创建了一个从sysfs
(这些是 Linux 瘦客户端)读取的迷你 shell 脚本。我能够获得一个很好的供应商/产品 ID 列表,但是看起来它们的类 ID 都设置为 00,因为它告诉我查看接口描述符(不确定这是否意味着供应商/产品 ID?)
我的问题是,是否有任何方法可以根据供应商/产品 ID 确定 USB 设备类别?我见过几个不同的地方可以搜索这些内容,但似乎没有一个将供应商/产品 ID 与类别关联起来,我只能查找其中一个。
https://www.usb.org/defined-class-codes
答案1
也许 lsusb 更适合你?运行lsusb -v
后会得到类似这样的输出:
Bus 004 Device 006: ID 0a5c:2110 Broadcom Corp.
bDeviceClass 224 Wireless
bDeviceProtocol 1 Bluetooth
iProduct 2 BCM2045B
应该为您提供所需的所有信息,而无需执行任何额外的查找步骤。