我想通过Windows上的软件重启USB设备。
我正在做一个小型USB电源微控制器的开发。此芯片将在电源循环时恢复为本机行为,并允许代码下载。由于我的代码将在出现问题时使设备崩溃--使其忽略所有USB命令--因此我必须从系统中物理拔出设备。
我想远程进行开发,而不是亲临现场。
到目前为止,我已经尝试使用"devcon“来禁用部分USB堆栈。虽然这会使集线器进入D3 (应该关闭电源!),但仍有电源供应给设备。
是否有任何预先存在的解决方案或SetupAPI技巧可能会有所帮助?
发布于 2014-02-07 00:05:56
一些USB集线器能够关闭其下游设备的电源。
“可以从Ubuntu给USB集线器上的端口加电吗?”https://askubuntu.com/questions/149242/is-it-possible-to-power-up-ports-on-a-usb-hub-from-ubuntu指向了hub-ctrl.c的一些c源代码。
请参阅:http://www.gniibe.org/development/ac-power-control-by-USB-hub/index
我在Ubuntu上用一个梦幻般的USB LED装置进行了测试,它似乎确实关闭了电源-尽管当再次打开时,设备已经记住(!)它的LED亮/灭状态?-当我拔下并重新插入LED的USB引线时,没有出现这种情况...
看起来有人已经考虑过为Windows编译这个程序,但是我找不到结果,对不起。
发布于 2008-12-31 23:02:01
由于它是用于开发/测试而不是生产,我建议将solid-state_relay作为第二个设备的一部分,并使用它来重新打开USB连接的电源。
发布于 2012-05-19 09:57:18
您可以使用硬件继电器并通过软件控制它:http://pintant.cat/2012/05/12/power-off-usb-device/ (当然,将使用两个USB端口:-)一个用于设备,一个用于继电器)。
https://stackoverflow.com/questions/404097
复制相似问题