【发布时间】:2011-03-17 19:49:48
【问题描述】:
使用 udev 我已经能够获取某个 USB 设备的此信息:
idVendor: 13b1
idProduct: 0018
manufacturer:
product: USB 2.0 Network Adapter ver.2
serial: 00FFFF
现在我想获取与供应商和产品 ID 关联的完整字符串。我发现文件/usr/share/misc/usb.ids 包含我要查找的信息:
13b1 Linksys
000b WUSB11 v4.0 802.11b Adapter
000d WUSB54G Wireless Adapter
0011 WUSB54GP v4.0 802.11g Adapter
0018 USB200M 10/100 Ethernet Adapter
001a HU200TS Wireless Adapter
001e WUSBF54G 802.11bg
0020 WUSB54GC 802.11g Adapter [ralink rt73]
0023 WUSB54GR
0024 WUSBF54G v1.1 802.11bg
但是,我不清楚我应该如何在我的应用程序中检索这些数据。是否有可用的 API 或者我应该只解析文件?如果我选择解析它,那么/usr/share/misc/usb.ids 是否总是正确的位置?
【问题讨论】:
-
在我的系统上是
/usr/share/usb.ids。找不到管理此文件位置的任何标准。 -
这是最新版本:linux-usb.org/usb.ids 和提交界面:linux-usb.org/usb-ids.html
-
在 Android 上,我的 C 程序使用 libusbhost,它为设备插入/移除提供回调。所有设备描述符都由 lib 提供。