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


3

我想在一天中的某个时间自动开启USB供电设备(例如,让我们说一个USB灯),然后在当天晚些时候自动关闭。我希望将设备插入并始终打开。就像USB /计算机的方法来实现其中一个墙上插座定时器单元那样,当你去度假时你把灯塞进去,这样看起来有人因为灯开启而仍然在家白天休息。

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


是否可以通过设备管理器禁用/启用设备?也许您可以找到批处理或Powershell脚本来启用/禁用硬件ID。谷歌说,也许DevCon msdn.microsoft.com/en-us/library/ff544707(v=vs.85) 可以轻松启用设备,因此您需要将devcon作为任务运行
Crujach

Answers:


2

我有类似的项目,我必须说你需要一个额外的电路涉及继电器(arduino很好,很容易编程)来实现这一目标。 问题是你可以重置特定的usb端口,但是一旦pc开启,usb端口将提供+ 5v,并且没有办法(直到现在我都没有找到)关闭USB端口电压 希望它有点帮助! 亲切的问候


1

如果您的USB集线器是一种罕见的型号,实际上实现了USB规范的强制端口电源控制部分,那么您可以仅使用标准和强制(但很少实际实现)的USB功能来关闭软件电源。看到 https://github.com/codazoda/hub-ctrl.c - 我知道Windows也支持规范的USB_FEAT_POWER部分。


-1

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

将其构建为浪涌抑制器可能更有效,这样您就可以控制每个插头。通过这种方式,您可以打开/关闭多个项目,甚至可以让多个用户在登录/退出时打开和关闭多个项目。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.