首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Windows的软件中关闭USB设备

在Windows的软件中关闭USB设备
EN

Stack Overflow用户
提问于 2008-12-31 21:42:35
回答 5查看 61.8K关注 0票数 31

我想通过Windows上的软件重启USB设备。

我正在做一个小型USB电源微控制器的开发。此芯片将在电源循环时恢复为本机行为,并允许代码下载。由于我的代码将在出现问题时使设备崩溃--使其忽略所有USB命令--因此我必须从系统中物理拔出设备。

我想远程进行开发,而不是亲临现场。

到目前为止,我已经尝试使用"devcon“来禁用部分USB堆栈。虽然这会使集线器进入D3 (应该关闭电源!),但仍有电源供应给设备。

是否有任何预先存在的解决方案或SetupAPI技巧可能会有所帮助?

EN

回答 5

Stack Overflow用户

发布于 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编译这个程序,但是我找不到结果,对不起。

票数 4
EN

Stack Overflow用户

发布于 2008-12-31 23:02:01

由于它是用于开发/测试而不是生产,我建议将solid-state_relay作为第二个设备的一部分,并使用它来重新打开USB连接的电源。

票数 3
EN

Stack Overflow用户

发布于 2012-05-19 09:57:18

您可以使用硬件继电器并通过软件控制它:http://pintant.cat/2012/05/12/power-off-usb-device/ (当然,将使用两个USB端口:-)一个用于设备,一个用于继电器)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/404097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档