Comment interpréter la sortie de 'lsusb' - Quels sont tous ces concentrateurs racine de Linux Foundation?

18

J'ai récemment découvert la commande lsusb lors du dépannage d'un problème de casque.

Mon ordinateur portable exécute Debian et n'a rien branché sur USB actuellement, mais quand j'exécute la commande "lsusb", j'obtiens toujours pas mal de sortie:

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

Quelqu'un pourrait-il expliquer plus en détail ce que cela signifie?

La carte SanDisk est connectée via PCMCIA, pas USB. Les cartes PC et les périphériques USB sont-ils répertoriés dans lsusb?

Je n'ai pas de Bluetooth externe connecté, pourquoi cet affichage devrait-il se produire?

Pourquoi certains root hubs 1.1 et 2.0? Est-ce à dire que certains de mes ports USB sont 2.0 et d'autres non?

Qu'est-ce qu'un concentrateur racine exactement, juste un port USB vide?

certains1
la source

Réponses:

7

Un concentrateur USB est un appareil doté d'un cordon qui se branche sur un port USB, mais qui fournit plusieurs ports USB pour vous de brancher des appareils. Il s'agit essentiellement d'un multiplexeur USB.

Un concentrateur racine, AFAIK, est un concentrateur USB interne. Par exemple, il ne peut y avoir qu'un seul emplacement USB dans votre carte mère, mais il y a plusieurs ports externes car il y a un concentrateur racine interne branché sur la carte mère. (C'est simplifié, bien sûr. Je ne suis pas un expert en matériel.)

Le périphérique Bluetooth est la puce à l'intérieur de votre ordinateur qui diffuse réellement le trafic radio Bluetooth. Probablement, il est câblé via un port USB à l'intérieur du boîtier de l'ordinateur.

En ce qui concerne l'affichage de "Linux Foundation", je suppose que c'est de là que viennent les pilotes. Mais je ne suis pas sur.

strugee
la source
1
De nombreux périphériques sont câblés en tant que périphériques USB, mais ne sont pas connectés à un "port" au sens d'un port comme celui que nous avons à l'extérieur de l'ordinateur. Ils sont simplement connectés logiquement par USB (par exemple, les chemins entre l'appareil et le concentrateur USB peuvent être directement sur la carte mère du système, comme le port réseau câblé sur le Raspberry Pi). Ils fonctionnent comme s'ils étaient branchés sur des ports USB standard, mais ne peuvent bien sûr pas être supprimés.
Jim MacKenzie
21

Le "concentrateur racine" est un périphérique bidon et représente le bus lui-même. Il a toujours un numéro de périphérique de 1 sur le bus sur lequel il se trouve. Le «fabricant» est toujours 1d6b, la «Linux Foundation», mais pour autant que je sache, c'est simplement pour créer une «racine» pour les «branches» de l'arbre (comme vous le verrez dans lsusb -t, comme suggéré par Wagner). La nature du bus (version 1.1, 2.0, 3.0) est reflétée est l'ID de périphérique (0001, 0002, 0003).

(Un point subtil - il y a en fait un "contrôleur hôte USB" qui est un périphérique physique - mais ce n'est PAS lui-même un périphérique USB! C'est normalement un périphérique PCI. Par exemple, sur ma machine, j'ai deux bus USB et deux Contrôleurs d'hôte USB visibles par la commande lspci. Ils sont fabriqués par Intel, pas par la Linux Foundation. Un "concentrateur racine USB" représente le périphérique PCI physique. Je pense que toute la "Fondation Linux" est née parce que le périphérique physique a Identifiants PCI, pas USB, http://www.usblyzer.com/usb-topology.htm )

Le périphérique SanDisk peut se présenter au monde extérieur comme un emplacement PCMCIA (je suppose), mais en interne, il est connecté au bus USB 001. (Encore une fois, il est appelé périphérique 002 car le bus lui-même est le périphérique 001.)

De même, le périphérique Bluetooth est interne (comme l'a noté Strugee) et est à nouveau connecté à un bus USB, dans ce cas, le bus 004, qui est un bus USB 1.1 (basse vitesse). Cela a du sens, car Bluetooth est une vitesse relativement faible. Sur le même bus se trouve l'appareil AuthenTec, qui est un scanner d'empreintes digitales, encore une fois à faible vitesse.

Cette sortie indique donc que vous avez huit (!) Bus USB intégrés, avec trois périphériques connectés. Et vous avez deux bus USB haute vitesse et six bus basse vitesse. Certains ou tous ces ports peuvent avoir des ports externes pour brancher divers périphériques externes USB. Vous pouvez essayer de brancher un périphérique et d'exécuter à nouveau lsusb pour voir quel port est connecté à quel bus.

John F
la source
1
PS - il semble que MS Windows triche également sur cette question, en utilisant les identifiants PCI pour les concentrateurs racine USB. Il n'y a pas de bonne solution, je suppose, donc celle de "Linux Foundation" est raisonnable. La solution MSW risque d'entrer en conflit avec un véritable ID de périphérique USB, tout en offrant l'avantage de pouvoir la rechercher dans le registre PCI. (Il s'avère qu'Intel a un ID de fournisseur de 8086 pour USB et PCI.)
John F
7

vérifie ça

lsusb -t

-t Vider la hiérarchie des périphériques USB physiques sous forme d'arborescence

Wagner
la source