2009-04-16 14 views
7

Me gustaría poder identificar el chipset que está usando un dispositivo USB en particular. Sé sobre lsusb (y ahora/proc/bus/usb/dispositivos), pero no proporcionan tanta información como lspci.¿Cómo se puede identificar el chipset de un dispositivo usb en Linux?

Aquí es un ejemplo de cómo uso 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 
: 

... y/proc/bus/usb/devices (gracias a un comentario sobre este tema):

 
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 

Aunque puedo ver que estoy mirando el dispositivo USB correcto (Belkin USB 801.11n con chipset Ralink), todavía no puedo determinar la versión exacta del chipset. El "0x805c" no coincide con el número de chipset que esperaría (2500 - 2900).

Estoy pensando que tal vez ni siquiera es posible consultar esta información a través del bus usb.

Gracias de antemano por cualquier ayuda.

Respuesta

8

No hay una manera general de determinar el conjunto de chips a menos que el fabricante cambie el ProductID para cada conjunto de chips diferente o actualice el número de revisión. E incluso entonces, necesitaría saber cómo el ProductID se asigna al chipset.

1

/proc/bus/usb/devices da mucha más información que lsusb con opciones básicas, y es más fácil de usar desde un programa ...

3

¿Usted intentó

lsusb -v 

Cuando el se utiliza el interruptor detallado lsusb imprime un lote lote de información.

1

Lo más cerca que se puede llegar a saber sobre el producto sin necesidad de abrir la carcasa es el VID (Vendor ID) y (Identificación del producto),

pero que yo sepa, muchos vendedores utilizan mismo VID y PID (para compatibilidad de los controladores) y cambia el chipset.

Puede abrir la carcasa y desea que el fabricante no borre el número de pieza.

1

Trate

lspci -v 

que tendrá información sobre más cosas

0

supongo que en depende caso por caso, con una misma fábrica, wifi dongle USB, consigo

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 

cuales regala 3070 como chipset.

Aunque, más lejos su búsqueda da el número de chips listado en debian wiki como 2870,

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

link

Cuestiones relacionadas