是否可以通过 Ubuntu 为 USB 集线器上的端口供电?

是否可以通过 Ubuntu 为 USB 集线器上的端口供电?

我的电脑上连接了一个由 D-Link DUB-H7 供电的 USB 2.0 集线器。有时,当我重新启动系统时,我注意到集线器上的某些端口断电:端口旁边的绿灯熄灭,并且连接到该端口的设备对lsusb类似命令不可见。连接到集线器上其他端口的设备正常运行。

我可以通过暂时断开集线器的电源(从计算机、交流适配器以及任何可能提供电源的设备,例如我的手机)来恢复端口,但这有点麻烦。

这似乎与电源管理有关,那么有没有什么方法可以通过软件告诉 USB 集线器启动呢?

答案1

hub-ctrl将会满足您的需要。

sudo apt-get install libusb-dev
cc -o hub-ctrl hub-ctrl.c -l usb
sudo ./hub-ctrl -v
sudo ./hub-ctrl -P 2 -p 1 # turn on port 2
sudo ./hub-ctrl -P 2 -p 0 # turn off port 2

免责声明:虽然我已经在 Ubuntu 12.04 (precise) 上测试过它,但我没有编写此实用程序。它确实需要具有内置电源控制的集线器,但考虑到您的集线器正在关闭某些端口,因此您的集线器很可能具有此功能。

答案2

USB 电源与操作系统无关。它取决于设备本身。有些集线器是自供电的,在这种情况下,它们从系统获取电源;其他集线器需要更多电源,并且它们有自己的电源。

总线供电集线器是一种从主机的 USB 接口获取所有电源的集线器。它不需要单独的电源连接。但是,许多设备需要的电源比这种方法所能提供的要多,因此无法在这种类型的集线器中工作
。--http://en.wikipedia.org/wiki/USB_hub#Power

在Linux下,你可以使用hwinfo --usb或者了解更多详情,请尝试lsusb-v-t如果未安装 hwinfo --usb,您可以安装它。

只需按下键盘上的Ctrl+ Alt+T即可打开终端。打开后,运行以下命令。

sudo aptitude install hwinfo usbutils

笔记:

一些自供电集线器无法提供足够的电力来驱动每个端口上的 500mA 负载。例如,许多七端口集线器具有 1A 电源,而实际上七个端口最多可以吸收 7 x 0.5 = 3.5A,再加上集线器本身的电源。设计人员假设用户很可能会连接许多低功率设备,而只有一两个需要满 500mA 的电流。另一方面,一些自供电集线器的包装明确说明了有多少端口可以同时驱动 500 mA 满负载。例如,7 端口集线器的包装可能声称最多支持 4 个满负载设备”。所以我会向 D-Link 查询。

大多数便携式媒体设备通过 USB 端口将数据同步到台式机或笔记本电脑。这些设备中的电池也可以通过相同的 USB 供电连接进行充电。但是,在某些情况下,您可能需要更改特定 USB 端口的默认电源设置,以便连接到该端口的设备不会干扰计算机的性能。例如,连接到计算机 USB 端口的某些类型的设备可能会阻止计算机进入省电“睡眠”模式。在 Ubuntu Linux 中,有一种方法可以修改 USB 端口的电源设置。1

点击这里

1来源:维基百科

相关内容