【问题标题】:How can you identify the chipset of a usb device in Linux?如何在 Linux 中识别 USB 设备的芯片组?
【发布时间】:2010-10-19 22:16:52
【问题描述】:

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

这是我如何使用 lsusb 的示例:

(笔记本电脑:/proc/bus/usb)# lsusb -v -d 050d:805c 总线 001 设备 008:ID 050d:805c 贝尔金组件 设备描述符: : idVendor 0x050d 贝尔金组件 idProduct 0x805c bcdDevice 0.01 iManufacturer 1 雷凌 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:供应商=050d ProdID=805c Rev= 0.01 S:制造商=Ralink S:产品=802.11 n WLAN C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr= 4mA

虽然我可以看到我正在寻找正确的 USB 设备(Belkin USB 801.11n 和 Ralink 芯片组),但我仍然无法确定确切的芯片组版本。 “0x805c”与我期望的芯片组编号(2500 - 2900)不匹配。

我在想,也许甚至无法通过 USB 总线查询这些信息?

提前感谢您的帮助。

【问题讨论】:

    标签: linux usb


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你试过了吗

      lsusb -v
      

      当使用详细开关时,lsusb 会打印出 很多 的信息。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          不打开外壳就能最接近了解产品的就是VID(Vendor ID)和(Product ID),

          但是据我所知,许多供应商使用相同的 VID 和 PID(为了驱动程序兼容性)并更改芯片组。

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

          【讨论】:

            【解决方案5】:

            试试

            lspci -v 
            

            您将获得更多信息

            【讨论】:

              【解决方案6】:

              使用 lsusb 获取 ID 并搜索。

              【讨论】:

                【解决方案7】:

                我想视情况而定, 同厂,wifi usb dongle,我明白了

                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

                【讨论】:

                  【解决方案8】:

                  您也可以与dmesg 联系。

                  我有一个 USB BLE 加密狗并将其连接到我的 PC 会产生以下结果:

                  [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 芯片组)。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2011-01-30
                    • 1970-01-01
                    • 1970-01-01
                    • 2011-11-05
                    • 2015-03-07
                    • 2013-05-13
                    • 2014-04-25
                    • 1970-01-01
                    相关资源
                    最近更新 更多