我正在尝试创建我们正在使用的所有 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
应该为您提供所需的所有信息,而无需执行任何额外的查找步骤。