问题
我有多个 USB 设备(多个仅供电指示灯、一个电源和串行数据摄像头),我需要控制它们的电源以编程方式通过单个USB端口。
问题
此应用程序有哪些硬件设备选项可用?
这样的设备应该叫什么名字呢?
我的需求是否存在根本缺陷,以至于不可能实现?
答案1
该设备似乎被称为:
可切换 USB 集线器
可编程 USB 集线器
我自己正在寻找类似的东西,到目前为止已经遇到了:
01) YKUSH Yepkit USB 可切换集线器(29.94欧元)
想要打开或关闭 USB 设备?使用 YKUSH,您可以有选择地控制与其连接的 USB 设备的电源打开或关闭...或者您可以将其用作“普通”USB 集线器。
02) 计算机控制可切换 USB 集线器(29秒视频)
03) Acroname 可编程 USB 集线器,带 4 个充电端口(300 美元)
希望其他人可以在这里贡献一些经济实惠、易于实施和管理的解决方案。
答案2
您需要为此类任务创建一个外部控制器。我的第一个想法是获得一个Arduino、面包板和 USB 集线器,基本上创建一个通过 Arduino 控制的开关。Aruduino 需要一个名为菲尔马塔加载到计算机上,允许通过串行 (USB) 进行引脚控制。计算机上的程序将按如下方式运行:
关闭 USB 集线器:
- 弹出连接到集线器的相机/其他数据设备
- 通过 Firmata 与 Arduino 通信并关闭必要的引脚
打开 USB 集线器:
- 通过 Firmata 与 Arduino 通信并打开必要的引脚
你的电路流程图看起来会像这样:
USB Hub>USB Cable>Breadboard Switch/Arduino>USB Cable>Computer
唯一的缺点是你不能单独关闭每个 USB 设备。要实现这一点,你需要一个相当定制的解决方案,这需要构建你自己的 USB 集线器。不过那将是一个很棒的项目!
答案3
您可以购买任何支持每端口电源切换的廉价 USB 集线器,并使用实用程序uhubctl控制每个端口的功率 - 了解更多信息https://github.com/mvp/uhubctl。一些兼容的集线器价格低至 20 美元。