macOS
brew install uhubctllocal Homebrew formula metadata
sudo port install uhubctlMacPorts ports tree · sysutils/uhubctl/Portfile · Source: api.github.com
brew
Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de uhubctl pour les workflows d'agents IA.
installation
brew install uhubctllocal Homebrew formula metadata
sudo port install uhubctlMacPorts ports tree · sysutils/uhubctl/Portfile · Source: api.github.com
sudo apk add uhubctlAlpine Linux edge package indexes · uhubctl · Source: dl-cdn.alpinelinux.org
sudo apt install uhubctlDebian stable package indexes · uhubctl · Source: deb.debian.org
sudo dnf install uhubctlFedora Rawhide package metadata · uhubctl · Source: dl.fedoraproject.org
nix profile install nixpkgs#uhubctlnixpkgs package indexes · pkgs/by-name/uh/uhubctl/package.nix · Source: api.github.com
sudo zypper install uhubctlopenSUSE Tumbleweed package metadata · uhubctl · Source: download.opensuse.org
aperçu
USB hub per-port power control
historique
uhubctl is a command-line utility for controlling per-port power on USB hubs that implement USB per-port power switching.
The public uhubctl repository was created in 2015. Its README credits hub-ctrl.c by Niibe Yutaka as the original inspiration and defines the target hardware as smart USB hubs that can switch power per port.
The project grew around a practical compatibility table rather than only a codebase. The README tracks known working hubs, monitors, docks, keyboards, Raspberry Pi boards, and embedded devices, and asks users to report working hardware with uhubctl output and VBUS-off test results.
Release metadata shows v1.8 in 2017, v2.0.0 in 2018, a series of 2.x releases through 2022, and v2.6.0 in 2024.
uhubctl's adoption is closely tied to lab automation, embedded development, Raspberry Pi work, USB device testing, and remote recovery workflows where physically unplugging a device is inconvenient. The README documents Raspberry Pi models and many external hubs and docks as compatible or partially compatible devices.
The supplied package data records uhubctl in Homebrew, MacPorts, Nix, Alpine, Debian, Ubuntu, Fedora/dnf, and openSUSE. The official README likewise lists package-manager install commands for macOS, Debian-family systems, Red Hat-family systems, openSUSE, and FreeBSD.
The common command form is to list supported hubs, then turn a selected port off, on, toggle it, or cycle it with a configurable delay. The README documents location selection for multi-hub systems and cautions that switching built-in USB ports can disconnect keyboards or mice.
On Linux, the README documents udev rules for non-root access and notes that Linux kernel 6.0 and later provide a standard interface for disabling hub ports, which uhubctl tries to use instead of libusb where possible.
The README also explains USB 3.0 duality: a USB 3 hub can appear as separate USB2 and USB3 virtual hubs, and power changes may need to be applied to both for the physical port state to match the user's expectation.
uhubctl is significant because it turns a hardware capability that is inconsistently implemented by consumer devices into a scriptable package-manager tool. That makes it useful for test rigs, CI benches with attached hardware, home labs, and headless systems.
For packagers, the interesting part is not just compiling a small C program; it is carrying libusb behavior, OS-specific permissions, kernel interface changes, and documentation for hardware quirks that determine whether the command actually cuts power.
posture de sécurité
narrow executable package without higher-risk signals.
risque vert · confiance faible · appliance
Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.
exécutables
| Commande | Type | Exposition | Note |
|---|---|---|---|
uhubctl | cli | exécutable global |
fraîcheur
Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.
https://github.com/mvp/uhubctl
métadonnées d'installation
| Clé du paquet | brew:uhubctl |
|---|---|
| Version | 2.6.0 |
| Gestionnaire de paquets | Homebrew |
| Page du gestionnaire de paquets | https://formulae.brew.sh/formula/uhubctl |
| Page d'accueil | https://github.com/mvp/uhubctl |
| Dépôt | https://github.com/mvp/uhubctl |
| Docs amont | https://github.com/mvp/uhubctl |
| Licence | GPL-2.0-only |
| Archive source | https://github.com/mvp/uhubctl/archive/refs/tags/v2.6.0.tar.gz |
| Dépendances | libusb |
| Dépendances de compilation | pkgconf |
| Bouteille | disponible (sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, sonoma, ventura, x86_64_linux) |
| post-install Homebrew | non défini |
| Service | aucun déclaré |
faits du registre
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | uhubctl |
| Version Scheme | 0 |
| Revision | 0 |
| Head Version | HEAD |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
correspondances dans les bases sources
Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.
uhubctl 2.6.0-1
USB hub per-port power control
https://github.com/mvp/uhubctl
sudo apt install uhubctluhubctl
nix profile install nixpkgs#uhubctluhubctl 2.5.0-1
USB hub per-port power control
https://github.com/mvp/uhubctl
sudo apt install uhubctluhubctl 2.5.0-r0
USB hub per-port power control
https://github.com/mvp/uhubctl
sudo apk add uhubctluhubctl 2.6.0-5.fc44
USB hub per-port power control
https://github.com/mvp/uhubctl
sudo dnf install uhubctluhubctl 2.6.0-1.5
USB hub per-port power control
https://github.com/mvp/uhubctl
sudo zypper install uhubctluhubctl
sudo port install uhubctlpiste source
Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.