![pageSearch](/themes/hestia/images/page-search.webp)
Tout sur l'USB
![Jun 17, 2023](/themes/hestia/images/news-details-icon1.webp)
Soyons clairs : il ne suffit pas d'avoir des câbles USB-C vers USB-C. Il y a beaucoup de câbles que nous souhaiterions peut-être acquérir pour notre utilisation quotidienne, peut-être pendant une période de transition, alors que nous possédons encore un certain nombre d'appareils non dotés d'un connecteur USB-C. Cependant, la spécification USB-C ne prend en compte qu'un nombre limité de types de câbles, excluant explicitement ou implicitement une gamme de câbles que vous pourriez vouloir acheter ou fabriquer.
Je suis fermement convaincu qu’en tant que hacker, vous devriez pouvoir acheter n’importe quel appareil USB-C dont vous pourriez avoir besoin. Les pirates n'ont pas besoin de restrictions imposées par le marketing : ils ont besoin de comprendre comment une technologie peut ou ne peut pas être utilisée, en fonction de son fonctionnement interne. J'aimerais que vous fournissiez une telle compréhension, afin que vous puissiez prendre des décisions éclairées.
D’un autre côté, l’USB-C est conçu pour être utilisé par des personnes peu qualifiées, même s’il échoue souvent. (L'étiquetage des câbles, ça vous tente ?) Des définitions claires de ce qui est conforme à une norme peuvent aider à la faire respecter. Voici l'histoire notoire d'un câble USB-C qui a tué un Chromebook et a lancé une carrière d'explication en ligne des spécificités de l'USB-C pour [Benson Leung]. En fait, il existe de nombreuses histoires d’échecs de ce type. Aujourd'hui, nous allons passer en revue les appareils USB-C qui pourraient ou non vous faire défaut, selon la façon dont vous les utilisez.
Les câbles d'extension USB-C ne sont pas conformes à la spécification USB-C. Ou sont-ils? Est-ce qu'ils posent problème en pratique, même s'ils ne sont pas conformes ? Regardons un mauvais exemple. Disons que vous souhaitez étendre le port d'alimentation d'un Raspberry Pi 4.
Voici un câble d'extension de type C qui transmet les lignes de données VBUS et USB 2.0 – mais pas les broches CC. Si vous utilisez cette extension avec un Raspberry Pi 4, les résistances 5,1 kΩ du port Raspberry Pi ne sont plus accessibles sur l'extrémité femelle de l'extension, et une alimentation Type-C ne peut plus alimenter le Raspberry Pi concerné. Eh bien, à moins qu'il ne s'agisse de l'alimentation officielle Raspberry Pi « Type-C », qui n'a aucun moyen de détecter la présence d'une résistance – bien sûr, violant la spécification Type-C, mais fonctionnant comme un câble USB-A vers USB-C à toutes fins utiles. et à des fins, ce qui rend la violation peu importante.
Et si l'extension transmettait une broche CC avec un fil séparé à l'intérieur du câble ? C’est effectivement possible ; certaines extensions le font. Malheureusement, cela signifie qu'ils ne fonctionnent qu'en une seule rotation, et chaque fois que vous branchez un câble sur une telle extension, vous devrez peut-être le retourner avant qu'il ne fonctionne. Doublement pour les coupleurs FF – là, vous devrez faire tourner le câble 50% du temps si vous voulez que le couplage fonctionne
Qu'en est-il du transfert des deux broches CC, chacune avec un fil séparé ? Cela fonctionnerait effectivement, et ceux-ci sont également vendus en ligne. En fait, c'est ainsi que fonctionnent les cartes d'extension USB-C sur l'ordinateur portable Framework : puisque le connecteur de la carte d'extension sur l'ordinateur portable est USB-C, ces cartes ne sont qu'une extension USB-C très courte qui transmet les broches une à une. Est-ce différent d'une rallonge de câble ? Oui.
Quel est le problème avec les extensions ? Tout d'abord, il existe une énigme dans laquelle de tels câbles ne sont pas conformes aux spécifications, et la plupart des fabricants réputés ne les fabriquent pas parce qu'ils ne veulent pas tomber en disgrâce auprès du groupe de normes USB - ce qui signifie que vous devez souvent compter sur les fabricants peu réputés, avec un contrôle de qualité médiocre. Compte tenu de tout ce pour quoi nous utilisons l’USB-C, cela peut mal tourner assez rapidement. Maintenant, pourquoi cela ne serait-il pas légal ?
Supposons que vous disposiez d’une extension USB-C « passer chaque broche », qui ne peut gérer que 3 A en interne. Si jamais vous essayez de charger votre appareil compatible 100 W avec un bloc d'alimentation 5 A et un câble compatible 5 A avec une telle extension en série, le bloc d'alimentation fournira 5 A, sans être plus sage, mais vous pourriez vous retrouver dans une situation dangereuse. situation où l’isolation de votre câble commence à fondre. D'un autre côté, je crois comprendre qu'un Raspberry Pi 4 ne consommera jamais plus de 3 A, donc dans ce cas d'utilisation, vous pouvez probablement vous en sortir, mais c'est à vous de décider.
Lorsqu’il s’agit de signaux à grande vitesse, les pièges sont encore plus nombreux. Les câbles USB-C doivent déjà être construits selon une certaine norme pour fonctionner avec des débits de données de 40 Gbit/s, au lieu d'être limités à 20 Gbit/s. Si vous utilisez une extension qui transmet les fils haut débit afin de connecter un périphérique haut débit, vous constaterez peut-être que votre appareil devient plus défectueux et se reconnecte de temps en temps.