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

如何在Linux中识别usb设备的芯片组?,linux,usb,Linux,Usb,我希望能够识别特定USB设备使用的芯片组。我知道lsusb(现在还有/proc/bus/usb/devices),但它们提供的信息不如lspci 以下是我如何使用lsusb的示例: (笔记本电脑:/proc/bus/usb)#lsusb-v-d 050d:805c 总线001设备008:ID 050d:805c贝尔金组件 设备描述符: : IDD供应商0x050d贝尔金组件 idProduct 0x805c BCD设备0.01 iManufacturer 1 Ralink IPProduct 2

我希望能够识别特定USB设备使用的芯片组。我知道lsusb(现在还有/proc/bus/usb/devices),但它们提供的信息不如lspci

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

(笔记本电脑:/proc/bus/usb)#lsusb-v-d 050d:805c 总线001设备008:ID 050d:805c贝尔金组件 设备描述符: : IDD供应商0x050d贝尔金组件 idProduct 0x805c BCD设备0.01 iManufacturer 1 Ralink IPProduct 2 802.11 n无线局域网 : 。。。和/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 35; Cfgs=1 P:供应商=050d产品ID=805c版本=0.01 S:Manufacturer=Ralink S:Product=802.11 n无线局域网 C:*#Ifs=1 Cfg#=1 Atr=80 MxPwr=4mA 虽然我可以看出我正在寻找合适的USB设备(Belkin USB 801.11n,带Ralink芯片组),但我仍然无法确定确切的芯片组版本。“0x805c”与我期望的芯片组编号(2500-2900)不匹配

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


提前感谢您的帮助。

/proc/bus/usb/devices通过基本选项提供了比lsusb更多的信息,并且更易于从程序中使用…

您尝试过吗

lsusb -v

使用冗余开关时,lsusb打印大量信息。

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

在不打开外壳的情况下,最接近了解产品的是VID(供应商ID)和(产品ID)

但实际上,许多供应商使用相同的VID和PID(用于驱动程序兼容性)并更换芯片组


您可以打开机箱,希望制造商不要删除零件号。

使用lsusb获取ID并搜索它。

试试看

lspci -v 

你会得到更多的信息,我想这取决于具体情况, 同一家工厂,wifi usb加密狗,我可以

lsusb -v
Bus 001 Device 008: ID 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
idVendor           0x148f Ralink Technology, Corp.
idProduct          0x3070 RT2870/RT3070 Wireless Adapter
它以芯片组的形式赠送3070

虽然更多搜索会显示debian wiki中列出的芯片号为2870

USB: 050D:805C Belkin Components F5D8053 N Wireless Adapter v3000 [Ralink RT2870]

您也可以使用
dmesg
进行检查

我有一个USB加密狗,并将其连接到我的电脑,产生以下效果:

[31254.130216] usb 1-4: USB disconnect, device number 5
[31305.979397] usb 1-4: new full-speed USB device number 6 using xhci_hcd
[31306.338254] usb 1-4: New USB device found, idVendor=0a12, idProduct=0001
[31306.338259] usb 1-4: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[31306.338263] usb 1-4: Product: CSR8510 A10
从中我得到了“CSR8510 A10”(这让我想到了高通公司的CSR8510芯片组)

USB: 050D:805C Belkin Components F5D8053 N Wireless Adapter v3000 [Ralink RT2870]
[31254.130216] usb 1-4: USB disconnect, device number 5
[31305.979397] usb 1-4: new full-speed USB device number 6 using xhci_hcd
[31306.338254] usb 1-4: New USB device found, idVendor=0a12, idProduct=0001
[31306.338259] usb 1-4: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[31306.338263] usb 1-4: Product: CSR8510 A10