Présentation de WhatCable
WhatCable est un outil gratuit pour Mac qui permet de tester les câbles USB-C. Il fonctionne en lisant les données que votre Mac collecte sur les périphériques USB connectés, données que Apple ne transmet pas normalement à l'utilisateur. Il suffit de cliquer sur un widget dans la barre de menu de votre Mac pour voir tous les câbles et périphériques USB-C connectés.
Fonctionnement technique
Le créateur de WhatCable, Darryl Morley, explique que chaque Mac équipé de puces Apple Silicon possède un contrôleur de port qui gère la négociation de l'alimentation USB. Lorsque vous branchez un câble avec un marqueur électronique (e-marker), le contrôleur de port envoie un message « Discover Identity » au circuit imprimé du câble et reçoit un message structuré en retour, contenant l'ID du fabricant, la vitesse nominale, la limite de courant, les limites de tension, etc.
macOS écrit cette réponse dans le registre IOKit. WhatCable lit ces données en utilisant les API publiques d'Apple, sans accès root ni droits d'accès privés.
Implications et limites
WhatCable peut détecter les caractéristiques réelles d'un câble, comme sa vitesse et sa capacité de charge, mais il ne peut pas détecter les câbles qui mentent sur leurs capacités. L'outil est gratuit et sera toujours gratuit dans son cœur, même si une version Pro payante est disponible pour 9,99 £, offrant un moniteur de puissance en temps réel, des diagnostics et une vue terminal.
Exemples d'utilisation
Les tests ont montré que WhatCable peut détecter les câbles qui ne correspondent pas à leurs spécifications, comme un câble qui prétend supporter 10 Gbps mais ne peut pas atteindre cette vitesse. L'outil peut également détecter les câbles qui sont en train de s'user et ne peuvent plus supporter les vitesses élevées.