Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
uhubctl — uhubctl - USB 集线器每端口电源控制 | Kitploit
工具/GitHubGitHub/mvp/uhubctl
嵌入式系统安全通用工具物联网安全硬件黑客硬件安全
GitHubmvp/uhubctl

uhubctl

uhubctl - USB 集线器每端口电源控制

查看仓库
2.8k25561个月前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

uhubctl

uhubctl 是一个用于在智能 USB 集线器上逐端口控制 USB 电源的实用工具。 智能集线器定义为实现逐端口电源切换的集线器。

此代码的原始构想受 Niibe Yutaka 的 hub-ctrl.c 启发: https://www.gniibe.org/development/ac-power-control-by-USB-hub

兼容的 USB 集线器

请注意,没有多少 USB 集线器能够正确支持逐端口电源切换。 其中一些已不再生产,可能很难找到。

以下是已知兼容 USB 集线器的列表:

制造商产品端口USBVID:PID发布年份停产
AcerBE270U 显示器 (见)43.02109:28112016
AmazonBasicsHU3641V1 (RPi 问题)43.02109:28112013
AmazonBasicsHU3770V1 (RPi 问题)73.02109:28112013
AmazonBasicsHU9003V1EBL, HUC9003V1EBL73.12109:28172018
AmazonBasicsHU9002V1SBL, HU9002V1EBL, HU9002V1ESL, HHU9002V1EZPR01 (注)103.12109:28172018
AmazonBasicsHUC9002V1SBL, HUC9002V1EBL, HUC9002V1ESL103.12109:28172018
AmazonBasicsU3-7HUB (仅适用于 1 个充电端口)73.02109:28132020
AnkerAK-68ANHUB-BV7A-0004 (注)73.02109:0812

此表绝非完整列表。 如果你的集线器可以与 uhubctl 配合使用,但未在上面列出,请通过 在 https://github.com/mvp/uhubctl/issues 打开新 issue 提交报告, 以便我们将其添加到支持表中。报告中请提供确切的产品型号, 并附上 uhubctl 的输出,同时请按下文 FAQ 中的描述测试 VBUS 关闭支持。

请注意,不少现代主板内置的根集线器就支持此功能, 你可能根本不需要购买任何外部集线器。

USB 3.0 双接口说明

如果你将 USB 3.0 集线器连接到 USB3 上游端口,它会被检测为 两个独立的虚拟集线器:USB2 和 USB3,你的 USB 设备将根据其能力和连接速度 连接到 USB2 或 USB3 虚拟集线器。 要控制此类集线器的电源,必须同时关闭/开启 USB2 和 USB3 两个虚拟集线器的电源,才能让电源关闭/开启的变更生效。uhubctl 将尝试自动执行此操作 (除非你使用选项 -e 禁用此行为)。

不幸的是,虽然大多数集线器会切断 USB 数据连接,但有些可能仍不会切断端口的 VBUS, 这意味着已连接的手机可能仍会继续从被 uhubctl 关闭电源的端口充电。

安装

对于 Linux 和 MacOS,uhubctl 可通过标准包管理器获得, 并且可以通过以下命令安装:

  • MacOS:brew install uhubctl 或 sudo port install uhubctl
    • ⚠️ MacOS 26+ 需要 libusb 1.0.30 或更高版本!
  • Ubuntu/Debian/Raspbian:sudo apt install uhubctl
  • Redhat/EPEL/Fedora/CentOS:sudo yum install uhubctl
  • OpenSUSE:sudo zypper install uhubctl
  • FreeBSD:cd /usr/ports/sysutils/uhubctl && sudo make install

不过,通过标准包管理器安装的 uhubctl 不一定是最新版本,甚至可能严重滞后于当前版本。 如果最新发布的 uhubctl 版本比你包管理器提供的版本更新, 你可能需要按照下文所述从源码编译并安装。

编译

该工具已测试可在 Linux(Ubuntu/Debian/Raspbian、 Redhat/EPEL/Fedora/CentOS、Arch Linux、Gentoo、openSUSE、Buildroot)、 FreeBSD、NetBSD、SunOS 和 MacOS 上编译和运行。

虽然 uhubctl 可以在 Windows 上编译,但 USB 电源切换在 Windows 上无法工作,因为 libusb 使用的是 winusb.sys 驱动程序,而据 Microsoft 称该驱动程序不支持 必要的 USB 控制请求。 如果 libusb 开始支持 Windows 上的其他驱动程序,此问题可能会得到修复。

请注意,强烈建议安装 pkgconf(或 pkg-config)工具 (通常默认已安装)。

首先,你需要安装 libusb-1.0 库(需要 1.0.13 或更高版本, 建议使用 1.0.23 或更高版本):

  • Ubuntu:sudo apt-get install libusb-1.0-0-dev pkgconf
  • Redhat:sudo yum install libusb1-devel pkgconf
  • OpenSUSE:sudo zypper install libusb-1_0-devel pkgconf
  • MacOS:brew install libusb pkgconf,或 sudo port install libusb-devel pkgconf
  • FreeBSD:pkg install gmake pkgconf(libusb 默认已包含)
  • NetBSD:sudo pkgin install libusb1 gmake pkgconf
  • Windows:待定?

要获取 uhubctl 源码并编译:

root@kitploit:~
git clone https://github.com/mvp/uhubctl
cd uhubctl
make

这应该会生成 uhubctl 可执行文件。 你可以使用以下命令将其安装到系统中的 /usr/sbin/uhubctl:

root@kitploit:~
sudo make install

请注意,在某些操作系统(例如 FreeBSD/NetBSD)上,你需要使用 gmake 来构建。

用法

⚠️ 在 Linux 上,请使用 sudo 或按下文所述配置 USB 权限!

要列出所有受支持的集线器:

root@kitploit:~
uhubctl

你可以这样控制一个或多个 USB 端口的电源:

root@kitploit:~
uhubctl -a off -p 2

这意味着在默认智能集线器上操作,并关闭端口 2(-p 2)的电源(-a off,或 -a 0)。 支持的操作有 off/on/cycle/toggle(或 0/1/2/3)。 cycle 表示关闭电源,等待一段延迟(可通过 -d 配置),然后重新打开。 端口可以是逗号分隔的列表,也可以使用 - 表示范围,例如 2、2,4、 或 。> ⚠️ 关闭内置 USB 端口可能会切断键盘或鼠标的连接, 因此请小心选择要关闭的端口!

如果您连接了多个智能 USB 集线器,应使用 -l(位置)参数选择要控制的特定集线器。 要查找集线器位置,只需不带任何参数直接运行 uhubctl 即可。 集线器位置形如 b-x.y.z,其中 b 是 USB 总线编号,x、y、z... 是链中所有集线器的端口号,从给定 USB 总线的根集线器开始。 该地址是半稳定的——即使您将 USB 设备拔下/重新插入(或关闭/打开电源)到同一物理 USB 端口, 它也不会改变(Linux 内核也使用此方法)。

Linux USB 权限

在 Linux 上,您应配置 udev USB 权限(否则将不得不使用 sudo uhubctl 以 root 身份运行)。

从 Linux 内核 6.0 开始,有了用于打开或关闭 USB 集线器端口的标准接口, uhubctl 将尝试使用它(而不是 libusb)来设置端口状态。 这就是为什么针对 6.0+ 内核还有额外规则的原因。 在运行较旧内核版本的系统上保留这些规则也没有坏处。

要修复 USB 权限,首先运行 sudo uhubctl 并记下需要控制的集线器的所有 vid:pid。 然后,将如下 udev 规则添加到文件 /etc/udev/rules.d/52-usb.rules 中 (将 2001 替换为您的集线器供应商 ID,或完全移除 ATTR{idVendor} 过滤器以允许访问任何 USB 集线器):

root@kitploit:~
SUBSYSTEM=="usb", DRIVER=="hub|usb", MODE="0666", ATTR{idVendor}=="2001"
# Linux 6.0 or later (its ok to have this block present for older Linux kernels):
SUBSYSTEM=="usb", DRIVER=="hub|usb", \
  RUN="/bin/sh -c \"chmod -f 666 $sys$devpath/*port*/disable || true\""

请注意,对于 USB3 集线器,某些集线器在同一芯片的 USB2 与 USB3 组件上使用不同的供应商 ID, 要使 uhubctl 正常工作,两者都需要权限。 例如,对于 Raspberry Pi 4B,您需要添加这两行(或移除 idVendor 过滤器):

root@kitploit:~
SUBSYSTEM=="usb", DRIVER=="hub|usb", MODE="0666", ATTR{idVendor}=="2109"
SUBSYSTEM=="usb", DRIVER=="hub|usb", MODE="0666", ATTR{idVendor}=="1d6b"

如果您不喜欢完全开放的 0666 模式,可以按如下方式通过用户组限制访问:

root@kitploit:~
SUBSYSTEM=="usb", DRIVER=="hub|usb", MODE="0664", GROUP="dialout"
# Linux 6.0 or later (its ok to have this block present for older Linux kernels):
SUBSYSTEM=="usb", DRIVER=="hub|usb", \
  RUN+="/bin/sh -c \"chown -f root:dialout $sys$devpath/*port*/disable || true\"" \
  RUN+="/bin/sh -c \"chmod -f 660 $sys$devpath/*port*/disable || true\""

然后将允许的用户添加到 dialout 用户组:

root@kitploit:~
sudo usermod -a -G dialout $USER

要使 udev 规则更改生效,请重启或运行:

root@kitploit:~
sudo udevadm trigger --attr-match=subsystem=usb

为方便起见,这里 提供了可直接使用的 udev 规则。

常见问题

什么是 USB 每端口电源切换?

根据 USB 2.0 规范,USB 集线器可以声明为无电源切换、 组控(所有端口同时)电源切换或每端口(单独)电源切换。 请注意,默认情况下 uhubctl 只会检测支持每端口电源切换的 USB 集线器 (但您可以使用 -f 选项强制它尝试操作不支持的集线器)。 您可以通过 sudo lsusb -v 查看您的硬件支持哪种电源切换:

无电源切换:

root@kitploit:~
wHubCharacteristic 0x000a
  No power switching (usb 1.0)
  Per-port overcurrent protection

组控电源切换:

root@kitploit:~
wHubCharacteristic 0x0008
  Ganged power switching
  Per-port overcurrent protection

每端口电源切换:

root@kitploit:~
wHubCharacteristic 0x0009
  Per-port power switching
  Per-port overcurrent protection

如何检查我的 USB 集线器是否受 uhubctl 支持?

  1. 运行 sudo uhubctl。如果您的集线器未被列出,则不受支持。 或者,您可以运行 sudo lsusb -v 并检查是否有 Per-port power switching——如果在 lsusb 输出中看不到此行, 则说明集线器不受支持。
  2. 检查 VBUS(电压)关闭支持:将手机、USB 灯 或 USB 风扇插入集线器的 USB 端口。 尝试使用 uhubctl 关闭该端口的电源,并检查 手机是否停止充电、USB 灯是否停止发光或 USB 风扇是否停止转动。 如果 VBUS 没有关闭,说明您的集线器制造商没有包含 真正切断电源的电路。这样的集线器仍然可以 切断 USB 数据连接,但无法关闭电源, 我们不认为这是受支持的设备。
  3. 如果以上测试成功,请报告您的集线器—— 在 https://github.com/mvp/uhubctl/issues 打开新 issue, 以便我们将其添加到受支持设备列表中。 请不要报告不受支持的集线器,除非它是 某个已列出的受支持型号的不同硬件修订版。

在 Linux 上关闭端口电源后,USB 设备不会被移除

关闭 USB 端口电源后,udev 不会收到任何事件,因此它会保留设备文件。 但是,尝试访问这些设备文件将导致 IO 错误。

这是 Linux 内核问题,并且已在 Linux 内核 6.0 或更高版本的 系统中自 uhubctl 2.5.0 起修复。

如果您仍在使用 Linux 5.x 或更早版本,则可以使用以下变通方法解决此问题:

root@kitploit:~
sudo uhubctl -a off -l ${location} -p ${port}
sudo udevadm trigger --action=remove /sys/bus/usb/devices/${location}.${port}/

设备文件将被 udev 移除,但 USB 设备在 lsusb 中仍然可见。 请注意,路径 /sys/bus/usb/devices/${location}.${port} 仅当该端口上检测到设备时才存在。 当您重新打开电源时,设备应能正确重新枚举(无需再次调用 udevadm)。

在 Linux 上电源在几秒钟后又恢复

内核中的某些设备驱动程序会对 USB 设备被关闭感到意外,并自动尝试重新为其供电。

这是 Linux 内核问题,并且已在 Linux 内核 6.0 或更高版本的 系统中自 uhubctl 2.5.0 起修复。

如果您仍在使用 Linux 5.x 或更早版本:

您可以使用 -r N 选项(N 为 10 到 1000 之间的某个数字)来解决此问题—— uhubctl 将尝试快速连续多次关闭电源,这应该可以抑制该行为。

在使用 uhubctl 关闭电源之前,先禁用相关设备的 USB 授权应该会有帮助:

root@kitploit:~
echo 0 > sudo tee /sys/bus/usb/devices/${location}.${port}/authorized

如果您的设备是 USB 大容量存储设备,在调用 uhubctl 之前先调用 udisksctl 也会有帮助:

root@kitploit:~
sudo udisksctl power-off --block-device /dev/disk/...`
sudo uhubctl -a off ...

检测到多个 4 端口集线器,但我只连接了一个 7 端口集线器

许多集线器制造商使用基本的 4 端口 USB 芯片构建其 USB 集线器。 例如,要制作 7 端口集线器,他们将两个 4 端口集线器菊花链连接——1 个端口用于菊花链连接, 因此形成 4+4-1=7 端口集线器。类似地,10 端口集线器可以由 3 个 4 端口集线器 菊花链连接而成,从而得到 4+4+4-2=10 个可用端口。

请注意,切勿尝试更改用于将内部集线器菊花链连接在一起的端口的电源状态。 这样做会扰乱内部集线器电路,并导致不可预测的行为。

Raspberry Pi 关闭所有端口的电源,而不仅仅是我指定的那一个

这是 Raspberry Pi 硬件设计的限制。 作为变通方法,您可以从上面的受支持列表购买任意外部 USB 集线器, 将其连接到 Raspberry Pi 的任意 USB 端口,并独立控制其端口的电源。 此外,还有一些专为 Raspberry Pi 设计的受支持集线器,例如 UUGear MEGA4。

供参考,受支持的 Raspberry Pi 型号具有以下内部 USB 拓扑:

Raspberry Pi B+,2B,3B
  • 单个集线器 1-1,端口 2-5 组控,全部由端口 2 控制:

    root@kitploit:~
    uhubctl -l 1-1 -p 2 -a 0
    

    尝试控制端口 3、4、5 不会有任何效果。 端口 1 控制以太网+WiFi 的电源。

Raspberry Pi 3B+
  • 主集线器 1-1,全部 4 个端口组控,全部由端口 2 控制(同时也会关闭次级集线器的端口)。 端口 1 连接到下面的集线器 1-1.1,端口 2 和 3 引出到外部,端口 4 未引出。

    root@kitploit:~
    uhubctl -l 1-1 -p 2 -a 0
    
  • 次级集线器 1-1.1(菊花链连接到主集线器):3 个端口, 端口 1 用于以太网+WiFi,端口 2 和 3 引出到外部。

Raspberry Pi 4B

⚠️ 如果您的 VL805 固件早于 00137ad(使用 sudo rpi-eeprom-update 检查), 您必须更新固件 才能使电源切换在 RPi 4B 上正常工作。

  • USB2 集线器 1,1 个端口,仅连接到下面的集线器 1-1。

  • USB2 集线器 1-1,4 个端口组控,与下面的 USB3 集线器 2 配对:

    root@kitploit:~
    uhubctl -l 1-1 -a 0
    
  • USB3 集线器 2,4 个端口组控,与上面的 USB2 集线器 1-1 配对:

    root@kitploit:~
    uhubctl -l 2 -a 0
    
  • USB2 集线器 3,1 个端口,OTG 控制器。电源切换不受支持。

Raspberry Pi 5

Raspberry Pi 5 有两个 USB2 端口和两个 USB3 端口(共 4 个)。 这些端口以非常奇怪的配置连接到 4 个不同的 USB 集线器 1、2、3、4 (但根据操作系统和硬件修订版本,相关集线器可能是 2、3、4、5)。 如果 USB3 设备连接到蓝色插座,它将在 USB3 集线器 2 或 4 上被检测到。 如果 USB2 设备连接到任何插座,或 USB3 设备连接到黑色插座, 它将在 USB2 集线器 1 或 3 上被检测到。 无论 USB2/USB3 连接类型如何,蓝色插座始终是端口 1, 黑色插座始终是端口 2。

4 个板载 USB 集线器中的每一个都宣称支持每端口电源切换,但事实并非如此。 实际上,Raspberry Pi 5 的全部 4 个端口被归到同一个组中一起控制, 尽管它们属于 4 个不同的逻辑 USB 集线器。

要关闭 VBUS 电源,必须使用以下命令在所有板载集线器和端口上将其禁用: ``` uhubctl -l 2 -a 0 uhubctl -l 4 -a 0

root@kitploit:~
若要重新启用:   ```
uhubctl -l 2 -a 1
uhubctl -l 4 -a 1

请注意,仅当所有端口都关闭时 VBUS 电源才会关闭 - 启用任意一个端口就会为全部 4 个端口重新启用 VBUS 电源。

使用 uhubctl 的知名项目

版权

版权所有 (C) 2009-2026 Vadim Mikhailov

本文件可根据 GNU 通用公共许可证第 2 版的条款和条件 进行分发。

下载工具
2014
AppleMac Mini M4 (仅前面 2 个端口)23.205AC:800B2024
AppleMacBook Air (2010 年末)22.01D6B:000220102020
ApplePro Display XDR MWPE2LL/A (内置 USB 集线器)42.005AC:91392019
AppleThunderbolt Display 27" (内置 USB 集线器)62.020112016
Apple带数字键盘的 USB 键盘 (内置 USB 集线器)32.02011
AsusZ77 Sabertooth 主板 (板载 USB 集线器)62.02012
AsusZ87-PLUS 主板 (板载 USB 集线器)43.020132016
AukeyCB-C5943.02109:28132017
B+B SmartWorxUHR20442.00856:DB002013
B+B SmartWorxUSH30443.004B4:650620172019
Basler200003623443.00451:80462016
BelkinF5U10142.00451:204620052010
BelkinF5U238UKCRL-MOB42.00409:005920042010
BenQPD2700U 4K 显示器 (仅 USB2 模式下有效)43.005E3:06102018
BenQPD3220U43.105E3:06102019
ByteccBT-UH340 (警告)43.02109:81102010
CentechCT-USB4HUB ReTRY HUB (注)43.00424:27442017
CircuitcoBeagleboard-xM (内置 USB 集线器)42.00424:95142010
Club3DCSV-3242HD 双显示器扩展坞43.02109:28112015
CoolgearUSBG-12U2ML122.005E3:06072015
CypressCY4608 HX2VL (注)42.004B4:65702012
D-LinkDUB-2332 rev A133.02022
D-LinkDUB-H4 rev D,E (黑色). 注意:不支持 rev A,C,F42.005E3:06082012
D-LinkDUB-H7 rev A (银色)72.02001:F10320052010
D-LinkDUB-H7 rev D,E (黑色). 不支持 rev B,C,F,G72.005E3:06082012
DellDA300 USB-C 移动适配器23.02109:28202018
DellP2416D 24" QHD 显示器 (注)42.02017
DellS2719DGF 27" WQHD 游戏显示器53.00424:57342018
DellUltraSharp 1704FPT 17" 液晶显示器42.00424:A70020052015
DellUltraSharp U2415 24" 液晶显示器53.02014
DellUltraSharp U3419W 34" 曲面显示器63.02020
DellWyse 3040 (需要 -f)63.02017
Delock6253743.020172021
Delock87445 (注)42.005E3:060820092013
ElecomU2H-G4S42.020062011
GigabyteG27Q 显示器 (见)43.02109:08172020
GlobalScaleESPRESSObin SBUD102 V513.01D6B:00032017
HardkernelODROID-C4 (注)43.02020
Hawking TechnologyUH21442.020032008
Hewlett PackardUSB-C 扩展坞 G5 5TW10AA53.003F0:076B2019
Hewlett PackardP5Q58UT33.02019
IBMSK-8815 USB 键盘31.104B3:301A2004
InateckHB2025A (仅 USB2)43.12109:28222021
IOIU3H415E143.02012
j5createJUH377 (注)73.02016
j5createJUH470 (注)33.005E3:06102014
Juiced Systems6HUB-0173.00BDA:041120142018
KUNBUS GmbHRevPi Connect (+) / S / SE22.00424:95142018
KUNBUS GmbHRevPi Connect 423.02022
KUNBUS GmbHRevPi Core 3 / S / SE22.00424:95142017
LG Electronics27MD5KL-B 显示器43.0043E:9A602019
LG Electronics27GL850-B 显示器43.00451:81422019
LG Electronics27UK850-W 显示器23.02018
LG Electronics27UN83A-W 显示器23.00451:81422020
LG Electronics38WK95C-W 显示器43.00451:81422018
LenovoThinkPad Mini 扩展坞系列 3 (433710U)62.017EF:100A2016
LenovoThinkPad Ultra 扩展坞 (40A20090EU)62.017EF:100F2015
LenovoThinkPad Ultra 扩展坞 (40AJ0135EU)73.117EF:30702018
LenovoThinkPad USB 3.0 Ultra 扩展坞 (40A8) DK-152363.017EF:10142015
LenovoThinkPad X200 Ultrabase 42X496332.017EF:100520082011
LenovoThinkPad X6 Ultrabase 42W310742.017EF:100020062009
LenovoThinkPlus 4-in-1 USB-C 集线器 4X90W8649733.02021
LenovoThinkVision T24i-10 显示器42.017EF:06102018
LenovoUSB-C 转 4 端口 USB-A 集线器 (仅 USB2)42.017EF:103A2020
LindyUSB 串行转换器 4 端口41.1058F:92542008
LinksysUSB2HUB4 (注)42.020042010
MaplinA08CQ (仅红色端口)72.00409:005920082011
MetadotDas Keyboard 423.02014
MicrochipEVB951222.02009
MicrochipEVB-USB251772.02008
MicrochipEVB-USB2534BC42.02013
MicrochipEVB-USB580773.02016
MoxaUport-40772.0110A:04072009
NVidiaJetson Nano B01 (详情)43.02019
NVidiaJetson Orin Nano 开发套件 (详情)43.02023
NVidiaJetson Xavier NX (详情)43.02020
PhidgetsHUB0003_072.01A40:02012017
Philips346B1C UltraWide 34" 曲面显示器43.005E3:06102019
PlugableUSB3-HUB7BC73.02109:08132015
PlugableUSB3-HUB7C (仅适用于 2 个充电端口)73.02109:08132015
PlugableUSBC-HUB7BC (适用于 6/7 个端口,最右侧端口除外)73.02109:08172021
PlugableUSB3-HUB10-C2 (仅适用于 2 个充电端口)103.02014
Port IncNWUSB0141.10451:144619992003
Raspberry PiB+, 2B, 3B (见下文)42.02011
Raspberry Pi3B+ (见下文)42.00424:25142018
Raspberry Pi4B (见下文)43.02109:34312019
Raspberry Pi5 (见下文)43.01D6B:00022023
RenesasuPD720202 PCIe USB 3.0 主控制器23.02013
RosewillRHUB-21042.00409:005A20112014
RosonwayRSH-518C (注)73.02109:08172021
RosonwayRSH-A10 (见)103.00BDA:04112020
RosonwayRSH-A13 (警告)133.12109:28222021
RosonwayRSH-A16 (注, 警告)163.00bda:04112020
RosonwayRSH-A37S73.02109:28222021
RosonwayRSH-A104 (仅 USB2)43.12109:28222022
RosonwayRSH-ST07C (仅 4 个)73.02109:28222023
RosonwayRSH-ST10C-6 (注)103.10BDA:04232024
Sanwa SupplyUSB-HUB14GPH41.120012003
SatechiMac Mini 集线器 (M1/M2)43.02109:28172023
SeagateBackup Plus 集线器 STEL800010023.00BC2:AB442016
Seeed StudioreTerminal CM410403222.00424:25142021
StarTechDKT30CSDHPD3 USB-C 旅行扩展坞33.02109:28172018
StarTechHB30A4AIB (警告)43.02109:28172018
StarTechHB31C2A2CB (注)53.014B0:013D2020
StarTechHB31C3A1CPD3 (注)53.114B0:013A2019
SunixSHB4200MA42.00409:005820062009
System TalksSugoi USB2-HUB4X (警告)42.02007
TargusACH155 (端口 3 控制所有端口)43.02022
TargusPA095UZ22.02004
TargusPAUH212/PAUH212U72.020042009
Texas InstrumentsTUSB4041PAPEVM42.10451:81422015
UUGearMEGA4 (适用于 Raspberry Pi 4B)43.02109:08172021
VirtualHereUSB3 4 端口集线器 (注)43.02024
2-5
1-2,5-8
项目描述
莫尔斯电码 USB 灯使用 USB 灯以莫尔斯电码闪烁信息
网络摄像头 USB 灯在网络摄像头开启/关闭时打开/关闭 LED
电影灯箱通过 iOS 家庭应用打开/关闭电影灯箱
构建状态灯在 10 分钟内创建一个构建状态灯
Buildenlights以绿/红灯显示 GitLab/GitHub 项目的构建状态
气象站当气象站死机时重置它
sysmoQMOD在必要时重置蜂窝调制解调器
烟雾传感器基于 Raspberry Pi 的烟雾传感器电源重置
Terrible Cluster根据需要开启/关闭 Raspberry Pi 集群节点
理想音乐服务器关闭未使用的 USB 端口以改善音频质量
无幻载 USB 驱动器仅在需要时为 USB 驱动器供电以节省电量
USB 驱动器数据恢复从故障 USB 硬盘中恢复数据
控制 3D 打印机电源用于 USB 电源控制的 OctoPrint Web 插件
Raspberry Pi 用 USB 风扇控制 USB 风扇以避免 Raspberry Pi 过热
Raspberry Pi 重启路由器如果互联网无法工作,自动重启路由器
用语音控制 USB 灯使用 Siri 和 Raspberry Pi 语音控制 USB 灯
控制 USB LED 灯带控制 USB 供电的 LED 灯带
用 Raspberry Pi 酿造啤酒使用 Raspberry Pi 的自动化啤酒酿造系统
网络摄像头直播标志当网络摄像头使用时自动点亮标志
自制 PPPS在 USB 集线器中焊接导线以支持 uhubctl
开源 PPPS 集线器为兼容 uhubctl 的集线器设计的开源硬件项目
uhubctl 的 Python 封装用于在 Python 中使用 uhubctl 的模块
labgrid在硬件上测试嵌入式 Linux 的框架
热像仪在必要时打开/关闭机器人的热像仪
移动设备农场使用 uhubctl 对设备农场进行远程 USB 电源循环