设置特定 USB 端口按计划打开和关闭

设置特定 USB 端口按计划打开和关闭

我正在尝试让 USB 供电设备(比如 USB 灯)在一天中的某个时间自动打开,然后在当天晚些时候自动关闭。我想让设备一直插着电源并处于打开状态。这就像 USB/计算机方法一样,可以实现墙上插座定时器装置的功能,当您度假时,将灯插入其中,这样由于白天灯会时亮时灭,因此看起来好像有人还在家里。

我想知道是否可以设置一个特定的 USB 端口(只有一个,这样所有其他端口都可以正常工作)按计划打开和关闭(可能使用任务计划程序)?计算机全天候运行,但用户可能已注销。所以我还希望它在没有用户登录时也能工作(因此这也必须设置为服务)。

答案1

我曾经考虑过类似的项目,我必须说你需要一个额外的电路,包括继电器(arduino 很好,而且易于编程)才能完成此任务。问题是你可以重置特定的 USB 端口,但只要 PC 开启,USB 端口就会提供 +5v,而且没有办法(我到现在才发现)关闭 USB 端口电压。希望这能有所帮助!诚挚的问候

答案2

如果您的 USB 集线器是真正实现 USB 规范强制端口电源控制部分的稀有型号,那么您可以仅使用标准和强制(但很少实际实现)的 USB 功能在软件中关闭电源。请参阅https://github.com/codazoda/hub-ctrl.c- 我知道 Windows 也支持该规范的 USB_FEAT_POWER 部分。

答案3

您需要在相关设备(例如灯)的 USB 端口数据连接上放置一个逻辑电路。您还需要在计算机上运行一个程序(一个小程序)。它会说当 X 用户登录时,向设备所在的 USB 端口发送一个信号,表示“开”(当然,关是相反的)。当 USB 设备的逻辑收到来自计算机的信号时,它会触发一个开关(可能是继电器)。这将非常容易用 Arduino Nano 构建(并且编程简单)。使用 Nano 作为逻辑设备,并将其连接到继电器电路以触发开关。

将其内置到电涌抑制器中可能更有效,这样您就可以控制每个插头。这样您就可以打开/关闭多个项目,甚至可以让多个用户在登录/退出时打开和关闭多个项目。

相关内容