如何在Linux中识别USB设备的芯片组?

kwu*_*hak 10 linux usb

我希望能够识别特定USB设备正在使用的芯片组.我知道lsusb(现在是/ proc/bus/usb/devices),但它们没有提供与lspci一样多的信息.

以下是我如何使用lsusb的示例:

(laptop:/proc/bus/usb) # lsusb -v -d 050d:805c

Bus 001 Device 008: ID 050d:805c Belkin Components
Device Descriptor:
:
  idVendor           0x050d Belkin Components
  idProduct          0x805c
  bcdDevice            0.01
  iManufacturer           1 Ralink
  iProduct                2 802.11 n WLAN
:

...和/ proc/bus/usb/devices(感谢对此主题的评论):

T:  Bus=01 Lev=02 Prnt=03 Port=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:  Vendor=050d ProdID=805c Rev= 0.01
S:  Manufacturer=Ralink
S:  Product=802.11 n WLAN
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=  4mA

虽然我可以看到我正在寻找合适的USB设备(带有Ralink芯片组的Belkin USB 801.11n),但我还是无法确定确切的芯片组版本."0x805c"与我期望的芯片组编号(2500 - 2900)不匹配.

我想也许甚至不可能通过usb总线查询这些信息?

在此先感谢您的帮助.

Pie*_*per 8

除非制造商更改每个不同芯片组的ProductID或更新修订版号,否则没有通用的方法来确定芯片组.即使这样,您也需要知道ProductID如何映射到芯片组.