uhubctl: control de energía por puerto en hubs USB inteligentes

Fuentes: uhubctl: USB hub per-port power control

uhubctl es una utilidad de línea de comandos para controlar la alimentación eléctrica de cada puerto de forma individual en hubs USB inteligentes, es decir, aquellos que implementan conmutación de energía por puerto. La idea original del proyecto se inspiró en hub-ctrl.c de Niibe Yutaka, dedicado al control de energía AC mediante hubs USB.

El proyecto incluye una lista exhaustiva de hubs compatibles, con más de un centenar de modelos de fabricantes como Acer, AmazonBasics, Anker, Apple, Asus, Belkin, Dell, HP, Lenovo, LG, Philips, Plugable, Raspberry Pi, StarTech, Targus y Trendnet, entre otros. Para cada modelo se indican el número de puertos, la versión de USB (1.1, 2.0, 3.0, 3.1 o 3.2), el identificador VID:PID, el año de lanzamiento y, en su caso, la fecha de fin de producción. Algunos dispositivos solo admiten el control en puertos específicos o requieren parámetros adicionales.

El repositorio también documenta casos especiales en placas de desarrollo como BeagleBoard, Jetson Nano y Jetson Xavier NX de NVIDIA, ODROID-C4 de Hardkernel, Raspberry Pi (modelos B+, 2B, 3B, 3B+, 4B y 5) y RevPi Connect de KUNBUS. La disponibilidad de hubs compatibles es limitada: muchos modelos han dejado de fabricarse y resultan difíciles de conseguir. uhubctl se distribuye como software libre y resulta especialmente útil para desarrolladores, administradores de sistemas y entusiastas que necesitan resetear o encender y apagar dispositivos USB sin desconectar el concentrador.