我希望能够识别特定USB设备正在使用的芯片组 . 我知道lsusb(现在是/ proc / bus / usb / devices),但它们没有提供与lspci一样多的信息 .
以下是我如何使用lsusb的示例:
(笔记本电脑:/ proc / bus / usb)#lsusb -v -d 050d:805c
总线001设备008:ID 050d:805c Belkin组件
设备描述符:
:
idVendor 0x050d Belkin Components
idProduct 0x805c
bcdDevice 0.01
iManufacturer 1 Ralink
iProduct 2 802.11 n WLAN
:
...和/ proc / bus / usb / devices(感谢对此主题的评论):
T:总线= 01 Lev = 02 Prnt = 03端口= 02 Cnt = 01 Dev#= 8 Spd = 480 MxCh = 0
D:Ver = 2.00 Cls = 00(> ifc)Sub = 00 Prot = 00 MxPS = 64#Cfgs = 1
P:供应商= 050d ProdID = 805c Rev = 0.01
S:制造商=雷凌
S:产品= 802.11 n WLAN
C:*#Ifs = 1 Cfg#= 1 Atr = 80 MxPwr = 4mA
虽然我可以看到我正在寻找合适的USB设备(带有Ralink芯片组的Belkin USB 801.11n),但我还是无法确定确切的芯片组版本 . “0x805c”与我期望的芯片组编号(2500 - 2900)不匹配 .
我想也许甚至不可能通过usb总线查询这些信息?
在此先感谢您的帮助 .
7 回答
除非制造商更改每个不同芯片组的ProductID或更新修订版号,否则没有通用的方法来确定芯片组 . 即使这样,您也需要知道ProductID如何映射到芯片组 .
你试过了吗
当使用详细开关时,lsusb会输出大量信息 .
/ proc / bus / usb / devices比基本选项的lsusb提供了更多的信息,并且更容易从程序中使用...
在不打开外壳的情况下,您最接近了解产品的是VID(供应商ID)和(产品ID),
但AFAIK,许多供应商使用相同的VID和PID(用于驱动程序兼容性)并更改芯片组 .
您可以打开机箱,并希望制造商不会删除部件号 .
尝试
你将获得更多信息
使用lsusb获取ID并搜索它 .
我猜这取决于具体情况,同样的工厂,wifi usb加密狗,我得到
它提供了3070作为芯片组 .
虽然,更多的搜索将你在debian wiki中列出的芯片号码作为2870,
link