Como interpretar a saída de 'lsusb' - Quais são todos esses hubs raiz da Linux Foundation?

16

Recentemente descobri o comando lsusb enquanto resolvia um problema com o fone de ouvido.

Meu laptop é executado debian e não tem nada conectado a USB atualmente, mas quando eu executo o comando "lsusb", ainda recebo um pouco de saída:

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

Alguém poderia detalhar o que isso significa com mais detalhes?

O cartão SanDisk é conectado via PCMCIA, não por USB. Ambos os cartões de PC e dispositivos USB estão listados em lsusb?

Eu não tenho nenhum bluetooth externo conectado, por que isso seria exibido?

Por que alguns hubs raiz 1.1 e alguns 2.0? Isso significa que algumas das minhas portas USB são 2.0 e outras não?

O que é exatamente um hub raiz, apenas uma porta USB vazia?

    
por some1 02.12.2013 / 00:31

3 respostas

7

Um hub USB é um dispositivo que possui um cabo que se conecta a uma porta USB, mas fornece várias portas USB para você conectar dispositivos. É essencialmente um multiplexador USB.

Um hub raiz, AFAIK, é um hub USB interno. Por exemplo, pode haver apenas um slot USB na placa-mãe, mas existem várias portas externas porque há um hub raiz interno conectado à placa-mãe. (Isso é simplificado, é claro. Não sou especialista em hardware.)

O dispositivo Bluetooth é o chip dentro do seu computador que realmente transmite o tráfego de rádio Bluetooth. Provavelmente, ele é conectado através de uma porta USB dentro do gabinete do computador.

No que diz respeito à exibição de "Linux Foundation", meu palpite é que é de onde vêm os drivers. Mas não tenho certeza.

    
por 02.12.2013 / 00:41
19

O "hub raiz" é um dispositivo falso e representa o próprio barramento. Ele sempre tem um número de dispositivo de 1 em qualquer barramento em que se encontra. O "fabricante" é sempre 1d6b, a "Linux Foundation", mas até onde eu sei, é apenas criar uma "raiz" para os "branches" da árvore (como você verá em lsusb -t, como sugerido por Wagner). A natureza do barramento (versão 1.1, 2.0, 3.0) é refletida no ID do dispositivo (0001, 0002, 0003).

(Um ponto sutil - há realmente um "USB Host Controller" que é um dispositivo físico - mas NÃO é em si um dispositivo USB! Normalmente é um dispositivo PCI. Por exemplo, na minha máquina eu tenho dois barramentos USB e dois Host Controllers USB visíveis pelo comando lspci Eles são feitos pela Intel, não pela Linux Foundation Um "hub raiz USB" representa o dispositivo PCI físico Acredito que toda a coisa "Linux Foundation" surgiu porque o dispositivo físico tem identificadores PCI, não USB, link )

O dispositivo SanDisk pode se apresentar para o mundo externo como um slot PCMCIA (eu estou supondo), mas internamente ele está conectado ao USB Bus 001. (Novamente, ele é rotulado como Dispositivo 002 porque o próprio barramento é o Dispositivo 001.)

Da mesma forma, o dispositivo Bluetooth é interno (como o strugee observou) e novamente é conectado a um barramento USB, neste caso o barramento 004, que é um barramento USB 1.1 (baixa velocidade). Isso faz sentido, já que o Bluetooth é relativamente de baixa velocidade. No mesmo barramento está o dispositivo AuthenTec, que é um scanner de impressões digitais, novamente em baixa velocidade.

Portanto, esta saída indica que você possui oito (!) barramentos USB incorporados, com três dispositivos conectados a eles. E você tem dois barramentos USB de alta velocidade e seis de baixa velocidade. Alguns ou todos eles podem ter portas externas para conectar vários dispositivos externos USB. Você pode tentar conectar um dispositivo e executar o lsusb novamente para ver qual porta está conectada a qual barramento.

    
por 21.02.2014 / 18:29
6

verifique isso

lsusb -t

-t Dump the physical USB device hierarchy as a tree

    
por 02.12.2013 / 02:14

Tags