Come interpretare l'output di 'lsusb' - Cosa sono tutti questi hub root di Linux Foundation?


18

Di recente ho scoperto il comando lsusb durante la risoluzione di un problema con l'auricolare.

Il mio laptop esegue debian e al momento non ha nulla collegato all'USB, ma quando eseguo il comando "lsusb", ottengo ancora un bel po 'di output:

root@t500:~# lsusb
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 003: ID 0a5c:2145 Broadcom Corp. Bluetooth with Enhanced Data Rate II
Bus 004 Device 002: ID 08ff:2810 AuthenTec, Inc. AES2810
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0781:b6d0 SanDisk Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Qualcuno potrebbe scomporre ciò che questo significa in modo più dettagliato?

La scheda SanDisk è collegata tramite PCMCIA, non USB. Le schede PC e i dispositivi USB sono elencati in lsusb?

Non ho alcun bluetooth esterno collegato, perché questo display dovrebbe?

Perché alcuni hub root 1.1 e 2.0? Significa che alcune delle mie porte USB sono 2.0 e altre no?

Che cos'è esattamente un hub root, solo una porta USB vuota?

Risposte:


7

Un hub USB è un dispositivo che ha un cavo che si collega a una porta USB, ma fornisce più porte USB per il collegamento dei dispositivi. È essenzialmente un multiplexer USB.

Un hub root, AFAIK, è un hub USB interno. Ad esempio, potrebbe esserci solo uno slot USB nella scheda madre, ma ci sono più porte esterne perché c'è un hub radice interno collegato alla scheda madre. (Questo è semplificato, ovviamente. Non sono un esperto di hardware.)

Il dispositivo Bluetooth è il chip all'interno del tuo computer che trasmette effettivamente il traffico radio Bluetooth. Probabilmente, è cablato attraverso una porta USB all'interno del case del computer.

Per quanto riguarda la visualizzazione di "Linux Foundation", la mia ipotesi è che è da lì che provengono i driver. Ma non sono sicuro.


1
Molti dispositivi sono cablati come dispositivi USB, ma non sono collegati a una "porta" nel senso di una porta come quella che abbiamo all'esterno del computer. Sono semplicemente logicamente collegati tramite USB (ad es. I percorsi tra il dispositivo e l'hub USB possono essere direttamente sulla scheda madre del sistema, come la porta di rete cablata sul Raspberry Pi). Funzionano come se fossero collegati a porte USB standard, ma ovviamente non possono essere rimossi.
Jim MacKenzie,

21

L '"hub principale" è un dispositivo falso e rappresenta il bus stesso. Ha sempre un numero di dispositivo pari a 1 su qualsiasi bus su cui si trovi. Il "produttore" è sempre 1d6b, la "Linux Foundation", ma per quanto ne so, si tratta semplicemente di creare una "radice" per i "rami" dell'albero (come vedrai da lsusb -t, come suggerito da Wagner). La natura del bus (versione 1.1, 2.0, 3.0) si riflette nell'ID dispositivo (0001, 0002, 0003).

(Un punto sottile - in realtà esiste un "controller host USB" che è un dispositivo fisico - ma NON è esso stesso un dispositivo USB! È normalmente un dispositivo PCI. Ad esempio, sulla mia macchina ho due bus USB e due Controller host USB visibili tramite il comando lspci Sono realizzati da Intel, non dalla Linux Foundation. Un "hub radice USB" rappresenta il dispositivo PCI fisico. Credo che l'intera cosa "Linux Foundation" sia nata perché il dispositivo fisico ha Identificatori PCI, non USB, http://www.usblyzer.com/usb-topology.htm )

Il dispositivo SanDisk potrebbe presentarsi al mondo esterno come uno slot PCMCIA (immagino) ma internamente è collegato al bus USB 001. (Ancora una volta, è etichettato come dispositivo 002 perché il bus stesso è dispositivo 001.)

Allo stesso modo, il dispositivo Bluetooth è interno (come notato da strugee) e di nuovo è collegato a un bus USB, in questo caso il bus 004, che è un bus USB 1.1 (a bassa velocità). Questo ha senso, dal momento che il Bluetooth ha una velocità relativamente bassa. Sullo stesso bus si trova il dispositivo AuthenTec, che è uno scanner di impronte digitali, sempre a bassa velocità.

Quindi questo output indica che hai otto (!) Bus USB integrati, con tre dispositivi collegati ad essi. E hai due bus USB ad alta velocità e sei bus a bassa velocità. Alcuni o tutti questi potrebbero avere porte esterne per collegare vari dispositivi esterni USB. Puoi provare a collegare un dispositivo ed eseguire di nuovo lsusb per vedere quale porta è connessa a quale bus.


1
PS: sembra che anche MS Windows tradisca questa domanda, usando gli identificatori PCI per gli hub di root USB. Non esiste una buona soluzione, suppongo, quindi quella della "Linux Foundation" è ragionevole. La soluzione MSW rischia di entrare in conflitto con un vero ID dispositivo USB, offrendo al contempo il vantaggio di poterlo cercare nel registro PCI. (Si scopre che Intel ha un ID fornitore di 8086 per USB e PCI.)
John F,

7

verificare questo

lsusb -t

-t Scarica la gerarchia del dispositivo USB fisico come un albero

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.