首页 文章

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

提问于
浏览
7

我希望能够识别特定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 回答

  • 1

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

  • 0

    你试过了吗

    lsusb -v
    

    当使用详细开关时,lsusb会输出大量信息 .

  • 8

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

  • 3

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

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

    您可以打开机箱,并希望制造商不会删除部件号 .

  • 1

    尝试

    lspci -v
    

    你将获得更多信息

  • 0

    使用lsusb获取ID并搜索它 .

  • 1

    我猜这取决于具体情况,同样的工厂,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]
    

    link

相关问题