uhubctl : La solution pour couper le courant d’un port USB en une commande

Découvrez uhubctl, un outil en ligne de commande pour couper et rallumer le courant d'un port USB précis, idéal pour rebooter des périphériques sans avo...

Lorsque vous utilisez un vieux serveur ou un ordinateur pour des tâches spécifiques, vous avez peut-être déjà rencontré des problèmes de connexion avec des clés 4G ou des périphériques USB. En effet, ces derniers peuvent parfois planter ou cesser de fonctionner, nécessitant ainsi une intervention manuelle pour les réinitialiser. C’est dans ce contexte que l’outil uhubctl entre en jeu, offrant la possibilité de couper et de rallumer le courant d’un port USB précis en utilisant une simple commande. Ce petit utilitaire, écrit en C par Vadim Mikhailov, permet ainsi de gérer l’alimentation électrique de vos ports USB de manière individuelle, sans avoir à toucher au moindre câble.

Comment fonctionne uhubctl ?

uhubctl est un outil en ligne de commande qui pilote l’alimentation électrique des ports USB un par un. Pour utiliser cet outil, il est nécessaire d’avoir un hub USB intelligent qui gère le per-port power switching, c’est-à-dire capable de couper le courant d’un seul port sans affecter les autres. La commande uhubctl -a off -p 2 permet ainsi d’éteindre le port 2, tandis que la commande uhubctl -a on le rallume. Il est également possible d’enchaîner les deux opérations avec une petite pause au milieu en utilisant la commande uhubctl -a cycle. Cela peut être particulièrement utile pour rebooter des périphériques tels que des modems 4G ou des webcams qui ne répondent plus.

Cependant, il est important de noter que uhubctl ne fonctionne pas avec n’importe quel hub USB. Il est donc nécessaire de disposer d’un hub intelligent qui prend en charge la gestion de l’alimentation électrique des ports USB. Heureusement, le projet uhubctl maintient une liste de modèles de hubs compatibles qui peuvent être consultés en ligne. Il est également possible de vérifier la compatibilité d’un hub en branchant un ventilateur ou une petite lampe USB et en lançant la commande de coupure. Si le périphérique s’arrête vraiment, cela signifie que le hub est compatible avec uhubctl.

Les usages de uhubctl

Une fois que vous avez mis la main sur un hub compatible, les usages de uhubctl deviennent vraiment intéressants. Par exemple, vous pouvez utiliser cet outil pour alimenter un disque dur USB uniquement lorsque vous en avez besoin, ce qui peut aider à réduire la consommation d’énergie inutile. Il est également possible d’utiliser uhubctl pour gérer un cluster de Raspberry Pi, en allumant et en éteignant chaque nœud individuellement. De plus, des plugins tels que OctoPrint peuvent être utilisés pour couper l’alimentation USB d’une imprimante 3D une fois l’impression terminée.

Les bidouilleurs peuvent également utiliser uhubctl pour piloter des ventilateurs ou des guirlandes LED. En termes d’installation, uhubctl est relativement simple à mettre en place. Sur Debian, Ubuntu et Raspbian, il suffit d’exécuter la commande apt install uhubctl, tandis que sur Mac, la commande brew install uhubctl est utilisée. Sous Linux, il est nécessaire de passer par sudo ou de configurer une règle udev pour les permissions, sinon l’outil ne fonctionnera pas correctement. Malheureusement, uhubctl ne fonctionne pas sous Windows en raison des limitations du driver USB de Microsoft.

Les limites de uhubctl

Il est important de noter que uhubctl présente certaines limites. Par exemple, sur certains modèles de Raspberry Pi, tous les ports sont liés, ce qui signifie que la coupure d’un port affectera tous les autres. Dans ce cas, la solution consiste à brancher un vrai hub compatible sur le Pi et à piloter ses ports à partir de celui-ci. De plus, uhubctl ne fonctionne pas sous Windows, ce qui peut être un inconvénient pour les utilisateurs de ce système d’exploitation.

Conclusion et perspectives

En conclusion, uhubctl est un outil très utile pour gérer l’alimentation électrique des ports USB de manière individuelle. Il offre une solution simple et efficace pour rebooter des périphériques sans avoir à les débrancher, ce qui peut être particulièrement utile dans certaines situations. Cependant, il est important de noter les limites de cet outil, notamment en termes de compatibilité avec les hubs USB et les systèmes d’exploitation. Malgré ces limites, uhubctl reste un outil très intéressant pour les utilisateurs qui ont besoin de gérer l’alimentation électrique de leurs périphériques USB de manière précise.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *