我正在寻找一种可以连接到计算机上两个 USB 端口的设备:一个“控制”端口和一个“数据”端口。两根线都连接到同一个设备,该设备还有一个 USB“输出”端口(总共 3 个端口)。如果从“控制”端口向设备发送某个信号(无论为其加载了什么驱动程序),它应该根据信号,将设备上的“数据”端口物理连接或断开到“输出”端口。基本上,一个自动断路器,如下所示:
___________
<PC USB1>-------| <relay> |
<PC USB2>-------|----/-----|<USB OUT>
|__________|
有这样的产品吗?或者我应该开始学习 Arduino 并制作一个吗?
答案1
使用V-USB 软件堆栈对于 AVR 微控制器,你可以使用随附的开关;电源开关项目(包括示意图和程序)。
或者,您可以使用 Arduino 创建自己的电路,方法是使用 PC 的串行连接和自定义应用程序发送适当的信号。我相信您也可以将 PowerSwitch 代码与 Arduino 一起使用,因为它们使用 Atmel 微控制器。但是,请注意,使用 PowerSwitch 中附带的原理图构建自己的电路可能比使用 Arduino 更便宜。