Question Un concentrateur USB ne fonctionnera pas lorsqu'il sera connecté à plus de 5 concentrateurs à partir du port racine


J'essaie d'utiliser la capacité de mon moniteur à changer d'entrée vidéo et de source USB (un peu comme un commutateur KVM) avec un concentrateur USB. Auparavant, tous les périphériques étaient branchés directement sur les ports USB du moniteur. Je pouvais basculer l’entrée vidéo du moniteur sur la surface via son dock ou le bureau (les deux machines exécutaient Windows 10) et la connexion USB avec la vidéo.

Depuis l'introduction du concentrateur USB, la station d'accueil Surface ne fonctionne plus avec USB, mais le bureau le fait. Si je contourne la station d'accueil et que je branche un câble USB directement sur la surface, cela fonctionne également. Lorsque vous êtes connecté via le dock Surface, l'erreur suivante s'affiche:

Trop de concentrateurs USB sont connectés ensemble. Un concentrateur USB ne fonctionnera pas lorsqu'il sera connecté à plus de 5 concentrateurs à partir du port racine.

Le bureau est un PC générique, mais depuis que Surface a des problèmes, je l’ai spécifiquement appelé dans la liste des périphériques de ma configuration:

Si je lis l'erreur de manière explicite, je ne peux compter que 4 concentrateurs USB: Surface Book, Surface Dock, Moniteur et Hub USB. Pour expliquer comment j'ai les choses branchées, j'ai rassemblé ce diagramme:

Diagram of configuration

Jusqu'à cette erreur, j'avais l'impression que USB alimenté autorisé pour 127 périphériques à être en guirlande. Cette impression est-elle incorrecte ou quelque chose ne va pas dans ma configuration?

Informations supplémentaires basées sur les réponses:

Ma chaîne USB Hub vue avec USB Tree Viewer lorsqu'il est connecté à mon carnet de surface via la station d'accueil Surface:

USB Tree Viewer screenshot of Surface Dock hub connections

À partir de cela, je vois définitivement qu'il y a plus de 5 concentrateurs à partir du port racine vers les périphériques à la fin. Il semblerait qu’un hub à une seule couche à la fin résoudrait le problème. Selon Le commentaire d'Ali Chen "trouver cette information dans des documents marketing" serait peu probable.


64
2018-05-03 16:46


origine


Êtes-vous connecté à l'avant ou à l'arrière de votre ordinateur? Je le demande parce que certains ordinateurs sont construits de telle sorte que les ports USB avant ne sont en réalité pas des ports primaires, mais plutôt des ports concentrés. - IronWilliamCash
Y a-t-il une raison pour laquelle le moniteur doit être dans le mix? - LPChip
@LPChip (je suis membre de l'équipe d'ahsteele) le moniteur agit comme un commutateur KVM pour nous, en basculant entre les signaux vidéo, l'USB se déplace également. Cela nous permet de transférer des claviers, des souris et d'autres périphériques USB entre la surface et le bureau. - rheone
@IronWilliamCash, le moniteur a un KVM intégré, il n'y a pas de KVM au-delà - rheone
Utilisez le Gestionnaire de périphériques. Menu-> Affichage-> Périphériques par connexion. Vous pouvez alors voir les hubs chaînés les uns aux autres. Cela vous indiquera s'il existe des concentrateurs cachés dans lesquels un seul concentrateur est en réalité deux en interne ou des concentrateurs sur la carte mère. - Ben


Réponses:


Lorsque vous comptez des concentrateurs, vous supposez que chaque boîtier / appareil individuel ne possède qu'un seul concentrateur. Cette hypothèse est probablement fausse.

Pour commencer, le "hub amazon" à 10 ports a au moins deux hubs en chaîne, car les hubs simples ne sont pas fabriqués avec 10 ports, 7 ports maximum [voir cette explication].

Ensuite, le moniteur Dell a également une conception spéciale - il a deux ports UPSTREAM. Quelle est son architecture interne, qui sait?

Le "dock de surface" est également un suspect pour avoir plus d'un concentrateur USB dans la chaîne. Et je ne sais pas si la "surface" utilise un concentrateur interne supplémentaire pour quelque raison que ce soit.

Pour avoir une idée réelle du nombre de hubs présents dans la chaîne et de la manière dont tous les éléments sont connectés, utilisez USBTreeView.exe du côté surface. Je suis sûr que la Surface a bien compris la chaîne et que vous avez plus de 5 hubs dans la chaîne.

Ajout: la norme USB autorise 127 périphériques par contrôleur racine, cela ne signifie pas qu'ils sont connectés en guirlande, juste un total de 127. En fait, si nous réduisons les concentrateurs en tant que périphériques USB fonctionnels, le nombre total d'appareils utiles vient jusqu'à 102, car vous auriez besoin de 17 concentrateurs à 7 ports pour accueillir les périphériques, dans une configuration à trois niveaux, et chaque concentrateur prendra une adresse en dehors de l'espace disponible.


54
2018-05-03 18:18



Merde, bat moi pour ça. : D Eh bien, voici quelques photos pour illustrer ceci: Gestionnaire de périphériques, PCB. - Daniel B
Je suppose que le "hub amazon" à 10 ports a trois puces à 4 ports dans une cascade 1-> 2. Le premier (en amont) a deux ports connectés à deux autres puces et 2 ports sont gratuits. Vous avez donc un hub 4 + 4 + 2 ports. Celles-ci aux ports devraient toujours fonctionner. - Ali Chen
@ahsteele, il existe des hubs USB 3.0 / 3.1 à une seule puce, USB5807 par exemple. Mais je suppose que le "hub amazon 7 ports" possède deux circuits intégrés à 4 ports. Le circuit intégré de niveau supérieur a 3 ports accessibles par l'utilisateur, et un port est utilisé pour connecter le second circuit intégré à 4 ports, ce qui fait un total de 3 + 4 = 7 ports en aval. AFAIK, la même boîte vient également comme conception de 4 ports. Je suppose qu'un PCB peut accepter les trois options, 4, 7 et 10, avec le changement de nomenclature. Mais pourquoi demandez-vous? Quel gestionnaire de périphériques ou USBTreeView afficher? Vous devriez avoir ces résultats prêts, n'est-ce pas? - Ali Chen
@ahsteele, oui, comme je l'ai deviné, le dernier concentrateur (circuit intégré à 4 ports du hub Anazon à 10 ports) possède deux ports vers les connecteurs utilisateur (utilisables), et les deux autres ports passent au niveau supérieur des concentrateurs (comme je l'ai deviné, 2 x 4 port), qui dépassent l'exigence USB. Ils sont 6-ème dans la chaîne et étiquetés avec des marques jaunes. Vous devez avoir un hub "simple couche". Tout concentrateur à 4 ports devrait fonctionner correctement, ou un port à sept ports, mais avec un seul CI de contrôleur de concentrateur. - Ali Chen
@ahsteele, je ne pense pas que vous trouverez cette information dans les documents marketing. Une façon consiste à obtenir un échantillon et à le brancher à un hôte avec USBTreeView, et à regarder. L'autre façon est d'ouvrir le plastique et de regarder à l'intérieur. Ou peut-être pouvez-vous trouver une revue détaillée de l'appareil, mais encore une fois, les fabricants peuvent effectuer des substitutions dans les circuits internes, de sorte que vous ne savez jamais. Pardon. Gardez à l'esprit que certains claviers peuvent avoir un concentrateur intégré, de sorte qu'ils ne fonctionneront pas même si vous disposez du dernier concentrateur correctement. - Ali Chen


Votre concentrateur USB à 10 ports (et d'autres périphériques) peut en fait contenir plusieurs concentrateurs USB en série en interne.

Hub USB - Wikipedia

Les concentrateurs USB sont souvent intégrés à des équipements tels que des ordinateurs, des claviers,   moniteurs ou imprimantes. Quand un tel appareil a beaucoup de ports USB, ils ont tous   provient généralement d'un ou deux concentrateurs USB internes plutôt que de chaque port   ayant des circuits USB indépendants.


Comme indiqué, la spécification USB permet de connecter 127 périphériques via un seul port. Cependant, la spécification USB n'autorise que cinq niveaux de concentrateur, ou sept si vous incluez à la fois le terminal et le périphérique racine (le contrôleur intégré lui-même).

Une introduction technique à l'USB 2.0 - USB.org (PDF)

Une adresse unique sera affectée à un nouveau concentrateur.   être en cascade jusqu'à cinq niveaux de profondeur.

Test d'interopérabilité avec USB Type C - USB.org (PDF)

"Contient des périphériques derrière 5 niveaux de concentrateurs imbriqués - le maximum   permis"


75
2018-05-03 17:33



C'est un design terrible. Pourquoi ne devrions-nous pas être autorisés à enchaîner autant de centres que nous le souhaitons? Il semble assez facile d'atteindre cette limite de 5, car la configuration de l'OP ne semble même pas compliquée. - JamEngulfer
Steven, vous confondez le nombre de "tiers" (connexions) avec le nombre de concentrateurs. Le nombre de concentrateurs est limité en raison de la contrainte de temps imposée sur la rotation de ACK / NAK / peu importe. Il est indiqué dans la section 4.1.1 des spécifications USB 2.0. Le temps de réponse doit être limité dans la topologie de réseau en semi-duplex. Pour l'explication du raisonnement derrière cette limite, voir superuser.com/a/1105099/620011 - Ali Chen
@ JamEngulfer, oui, l'USB n'est pas la meilleure implémentation du paradigme réseau. Mais il n'était pas censé couvrir une large zone d'appareils, c'était censé être bon marché. La limitation des coûts a donc conduit la solution à être en semi-duplex. En tant que tel, la réponse du protocole ne peut pas être différée, et la limite de délai d'attente est courte, imposant des limitations sur le délai d'exécution total, avec des répéteurs de concentrateur mangeant la plupart du temps. Alors voici la limite. - Ali Chen
Ce n'est vraiment pas si mal, 1 hub 4 appareils, 2 niveaux de hub (5 hubs mais seulement 2 niveaux) 16 devices, 3 niveaux de hub (21 hubs) 64 devices, 4 niveaux de hub (85 hubs) 256 devices, c'est plus que ce qui est imposé par d'autres limites sur USB (limite de périphérique de 127). - ttbek


Pour ajouter des données expérimentales aux autres réponses, votre problème est précisément lié à Surface Book car Surface Dock possède deux concentrateurs USB. J'ai aussi un Surface Dock avec un Surface Book et c'est ce que je vois dans le Gestionnaire de périphériques lorsque je connecte une souris au dock:

enter image description here

Les concentrateurs mis en évidence appartiennent à la station d'accueil Surface, je l'ai vérifié en connectant la souris directement à l'un des ports de la surface de base.

Ainsi vous avez:

  1. Surface Dock - 2 hubs
  2. Monitor - au moins 1 hub
  3. Hub USB 10 ports - au moins 2 concentrateurs, car, comme mentionné dans d'autres réponses, un concentrateur peut avoir au maximum 7 ports

Donc, au minimum, vous avez 5 hubs. Le moniteur a probablement plusieurs concentrateurs, ce qui explique pourquoi vous obtenez l'erreur.


20
2018-05-04 06:21



Le seul hub qui vous manque est le premier concentrateur intégré à l'ordinateur lui-même, le "hub racine". - Agent_L
@Agent_L le hub racine ne compte pas dans la limite de 5 hub - Vasily Alexeev
@VasilyAlexeev À moins que vous n'utilisiez un panneau sur le devant, ce qui en ajoute parfois un. Pas toujours - Mathijs Segers
@MathijsSegers alors, par définition, ce n'est pas un hub racine, mais un hub normal construit dans le boîtier de l'ordinateur - Vasily Alexeev