我正在尝试解决因 FTDI USB2serial 适配器为 MCU 供电而 MCU 本身未通电时引起的一些问题。
如果我拔掉 USB 串行设备,一切都正常。
不幸的是,一切都应该在自动化环境中运行,这就是为什么我需要使用 Windows 10 中的某些命令行工具来模拟拔出设备。
在设备管理器中禁用 USB 设备需要重新启动,这是不行的。
我发现一些问题的答案建议使用这些工具:
- DevCon:该页面建议不要再使用它,而是使用这个:
- 网管工具:这似乎需要与我在 DeviceManager 中手动禁用设备时看到的相同的重新启动。
- 可禁用:不幸的是,这似乎只适用于历史版本的 Windows。
还有其他方法可以禁用设备吗?或者除了禁用设备之外,还有其他方法可以阻止 USB 端口向 USB 串行适配器供电?
答案1
尽管微软更希望您使用 PnpUtil,但 Devcon 仍然有效并且使用起来更简单。
Github 上有独立版本 DevCon 安装程序。
答案2
对于我的设备,devcon
和pnputil
都需要重新启动,这对我来说是行不通的。
唯一允许我通过命令行禁用/启用设备而无需重启的程序是第三方应用程序,开发者视图。这也可以通过命令行调用,我能够将其合并到文件中.bat
,并在某些事件发生时调用它以根据需要自动启用/禁用设备。救命稻草。