Les joies des hubs USB chaînés qui empêchaient ma webcam de fonctionner

Quand j’ai parlé des hubs USB et des nombreux problèmes souvent mis sous le tapis, il y en a un sur lequel je ne me suis pas étendu : le nombre de hubs en cascade. Mais en fait, je me suis rendu compte récemment que ça peut être un problème.

Un peu de contexte : depuis des années, j’utilisais une station Thunderbolt sur mon Mac mini pour avoir des prises accessibles. Mais comme elle avait des performances un peu faibles sur certains points à cause de ses contrôleurs internes – un sujet que j’évoquerais un jour en détail -, je l’ai remplacée. J’ai installé un hub Thunderbolt 4 suivi d’une station USB4 Razer. Le hub me laisse des prises Thunderbolt accessibles et je peux le chaîner avec mes SSD externes, la station USB4 a l’avantage d’avoir des performances correctes et plusieurs prises USB.

On va le voir, al webcam a la particularité d’intégrer un hub interne

Dans mon ancien et dans mon nouveau setup, j’ai gardé un truc : le hub USB de mon moniteur. Et je branchais ma webcam Dell sur ce hub en cas de besoin. Elle n’est pas branchée en permanence, et ce n’est pas parce j’ai peur d’un piratage, mais pour une raison idiote : elle a un capteur de présence qui sort le Mac de veille de temps en temps et je ne peux pas le désactiver. Sauf que quand j’ai voulu la brancher pour une visio avec le boulot, elle n’a pas fonctionné. Après quelques essais, je l’ai mise sur le hub Thunderbolt et ça a fonctionné. Mais ensuite, je me suis demandé pourquoi elle ne fonctionnait. Et la réponse est un peu surprenante.

La webcam contient un hub

En fait, j’avais atteint dépassé la limite du nombre de hubs en cascade. La norme limite le nombre de hubs à cinq, et j’étais à cinq, ce qui est un peu surprenant compte tenu du fait que je n’avais pas cinq hubs sur mon bureau. Mais en réalité, c’était bien le cas.

La webcam est normalement derrière ce hub

Premièrement, le hub Thunderbolt fonctionne comme un hub USB sur un Mac Apple Silicon. Ce n’est pas systématique, en réalité, mais c’est lié à l’USB tunneling. Sur d’autres Mac, c’est le contrôleur USB du hub Thunderbolt qui prend la main. On a donc le premier. Ensuite, il y a la station USB4 elle-même. Elle est vue comme un hub USB4. On a donc le deuxième. Si je branche mon moniteur (enfin, sa prise USB) sur la station Razer, on a un troisième hub. Et ensuite, il y a la webcam. Si vous savez compter, ça ne fait que trois, mais ce n’est pas si simple. Premièrement, la webcam contient un hub USB, ce qui n’est pas intuitif mais logique. Ma webcam n’a pas de microphone, mais elle a un capteur de présence et il est techniquement séparé de la webcam elle-même. Dans les faits, elle contient donc un hub USB qui s’ajoute dans la chaîne. Mais ça ne devrait rien changer : la limite n’est pas atteinte. Mais en réalité, si, c’est encore plus compliqué. De façon un peu bizarre, la station USB4 contient un hub USB 3.0 interne. La station possède une prise USB-A à l’avant et trois à l’arrière, et ces dernières sont reliées à un hub interne. Plus exactement, parce que c’est encore plus compliqué, les deux prises USB-A à 10 Gb/s sont sur un hub interne capable de fonctionner à 10 Gb/s et troisième prise (à 5 Gb/s) est sur un second hub USB interne, partagé avec le lecteur de cartes et l’Ethernet.

Comme l’USB 2.0 et l’USB 3.0 sont séparés, il y a la même arborescence

Je résume : un hub USB dans le hub Thunderbolt, un hub dans la station USB4, un éventuel second hub USB dans la station USB4 (en fonction des prises choisies), un hub USB dans l’écran et un hub USB dans la webcam. Et paf, ça fait des Chocapic. Ça ne fonctionne plus. Je pensais à l’origine qu’il était impossible de mettre un sixième hub, mais visiblement ce qui est derrière le cinquième (dans le cas présent) n’est pas visible. Et dans la pratique, je devrais éviter de chaîner et j’aurais au moins pu me rendre compte que le hub Thunderbolt était de facto un hub USB. Mais je ne m’attendais pas à un fonctionnement avec un double hub USB dans la station USB4 ni à la présence d’un hub USB dans la webcam.

Un jour, je tenterais de vérifier ce qui se passe quand on branche 127 périphériques…