控制多个 USB 设备的电源

控制多个 USB 设备的电源

问题

我有多个 USB 设备(多个仅供电指示灯、一个电源和串行数据摄像头),我需要控制它们的电源以编程方式通过单个USB端口。

问题

此应用程序有哪些硬件设备选项可用?

这样的设备应该叫什么名字呢?

我的需求是否存在根本缺陷,以至于不可能实现?

答案1

该设备似乎被称为:

  • 可切换 USB 集线器

  • 可编程 USB 集线器

我自己正在寻找类似的东西,到目前为止已经遇到了:

01) YKUSH Yepkit USB 可切换集线器(29.94欧元)

想要打开或关闭 USB 设备?使用 YKUSH,您可以有选择地控制与其连接的 USB 设备的电源打开或关闭...或者您可以将其用作“普通”USB 集线器。

YKUSH 的简单教程在这里: (Linux)(视窗)。

02) 计算机控制可切换 USB 集线器(29秒视频)

03) Acroname 可编程 USB 集线器,带 4 个充电端口(300 美元)

希望其他人可以在这里贡献一些经济实惠、易于实施和管理的解决方案。

答案2

您需要为此类任务创建一个外部控制器。我的第一个想法是获得一个Arduino、面包板和 USB 集线器,基本上创建一个通过 Arduino 控制的开关。Aruduino 需要一个名为菲尔马塔加载到计算机上,允许通过串行 (USB) 进行引脚控制。计算机上的程序将按如下方式运行:

关闭 USB 集线器:

  1. 弹出连接到集线器的相机/其他数据设备
  2. 通过 Firmata 与 Arduino 通信并关闭必要的引脚

打开 USB 集线器:

  1. 通过 Firmata 与 Arduino 通信并打开必要的引脚

你的电路流程图看起来会像这样:

USB Hub>USB Cable>Breadboard Switch/Arduino>USB Cable>Computer

唯一的缺点是你不能单独关闭每个 USB 设备。要实现这一点,你需要一个相当定制的解决方案,这需要构建你自己的 USB 集线器。不过那将是一个很棒的项目!

答案3

您可以购买任何支持每端口电源切换的廉价 USB 集线器,并使用实用程序uhubctl控制每个端口的功率 - 了解更多信息https://github.com/mvp/uhubctl。一些兼容的集线器价格低至 20 美元。

相关内容