2009-04-16 129 views
7

我希望能夠識別特定USB設備正在使用的芯片組。我知道lsusb(現在是/ proc/bus/usb/devices),但他們不提供和lspci一樣多的信息。如何在Linux中識別USB設備的芯片組?

下面是我如何使用一個的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 /巴士/ USB /設備(感謝一個評論對這個線程):

 
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設備(帶有Ralink芯片組的Belkin USB 801.11n),但我仍然無法確定確切的芯片組版本。 「0x805c」與我預期的芯片組編號不符(2500 - 2900)。

我在想,也許甚至不可能通過USB總線查詢這些信息?

在此先感謝您的幫助。

回答

8

除非製造商更改每個不同芯片組的ProductID或更新版本號,否則沒有通用的方法來確定芯片組。即便如此,您仍然需要知道ProductID如何映射到芯片組。

1

的/ proc /巴士/ USB /設備提供了比基本選項的lsusb了很多詳細信息,並且更容易從一個程序使用...

3

你嘗試

lsusb -v 

當詳細切換使用lsusb打印很多的信息。

1

你可以得到了解有關產品,而無需打開所述殼體最接近的是VID(供應商ID)和(產品ID),

但AFAIK,許多廠商使用相同的VID,和PID(用於驅動程序的兼容性)並更換芯片組。

您可以打開機箱,並希望製造商不刪除部件號。

1

嘗試

lspci -v 

你將有更多的東西信息

0

我猜的情況下, 要看情況下用同一個工廠,無線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] 

link