Как определить чипсет USB-устройства в Linux? - PullRequest
9 голосов
/ 16 апреля 2009

Я бы хотел определить чипсет, используемый конкретным 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-устройство (Belkin USB 801.11n с чипсетом Ralink), я все еще не могу определить точную версию чипсета. «0x805c» не соответствует ожидаемому номеру чипсета (2500 - 2900).

Я думаю, что, возможно, даже невозможно запросить эту информацию через USB-шину?

Заранее спасибо за любую помощь.

Ответы [ 8 ]

8 голосов
/ 17 апреля 2009

Нет общего способа определить набор микросхем, если производитель не изменит ProductID для каждого другого набора микросхем или не обновит номер редакции. И даже тогда вам нужно знать, как ProductID отображается на чипсет.

4 голосов
/ 16 апреля 2009

Вы пробовали

lsusb -v

Когда используется подробный переключатель, lsusb печатает лот информации.

1 голос
/ 22 февраля 2012

Попробуйте

lspci -v 

у вас будет информация о других вещах

1 голос
/ 22 апреля 2009

Самое близкое, что вы можете узнать о продукте, не открывая корпус, - это VID (идентификатор поставщика) и (идентификатор продукта),

но, AFAIK, многие производители используют одинаковые VID и PID (для совместимости драйверов) и меняют чипсет.

Вы можете открыть футляр и пожелать, чтобы производитель не стер номер детали.

1 голос
/ 16 апреля 2009

/ proc / bus / usb / devices дает гораздо больше информации, чем lsusb с базовыми опциями, и проще в использовании из программы ...

0 голосов
/ 15 мая 2019

Вы также можете проверить с помощью dmesg.

У меня есть USB-ключ BLE, и подключение его к моему ПК дает следующее:

[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" (который привел меня к чипсету Qualcomm CSR8510).

0 голосов
/ 29 ноября 2012

Я думаю, в зависимости от конкретного случая, с той же фабрики, Wi-Fi 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 как 2870,

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

ссылка

0 голосов
/ 22 апреля 2009

Получите ID с помощью lsusb и найдите его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...