在 Windows 10 中禁用 Python 上的 USB 设备

Posted

技术标签:

【中文标题】在 Windows 10 中禁用 Python 上的 USB 设备【英文标题】:Disable USB device on Python in Windows 10 【发布时间】:2019-04-10 11:13:16 【问题描述】:

我有一个可用作键盘的 RFID 阅读器,因此,如果我单击文本条目并将卡片放在阅读器附近,它会将读取的内容放在文本条目上。 我使用的最新 RFID 阅读器通过串行连接工作,因此我可以打开和关闭连接以避免误报,但是对于这个新型号,我不能这样做,所以我需要禁用和启用设备而不拔掉它从 USB 中,就像我从 Windows 设备管理器中一样。

我已尝试使用pyusb,但在 Windows 中,它什么也不显示,(我在我的 RPi 3 上尝试过同样的操作,它工作正常,但我不知道我是否可以禁用该端口) .

顺便说一句,我也尝试过使用infi.devicemanager,但这只会列出所有连接的外围设备,并不能让我禁用/启用它。

有没有办法做到这一点,比如编辑注册表,或者通过 cmd 提示符访问它。

谢谢!

【问题讨论】:

【参考方案1】:

有一个名为DevCon 的命令行工具。您可以使用devcon-disable 命令禁用设备。它受到 Microsoft 的支持,因为它是一个命令行工具,您可以通过编程方式使用它。 Here is an example.

【讨论】:

我已经尝试过使用 DevCon,尽管我需要管理员权限来运行命令,而运行我的应用程序的用户没有,DevCon 不会禁用设备,并且,我向前迈了一步,我尝试通过设备管理器的 GUI 禁用该设备,并检查它是否仍然工作。但是,我只尝试通过 ID 禁用,我不知道语法是否正确,但是,正如我之前所说,我尝试使用 GUI 禁用并且仍然正常工作。

以上是关于在 Windows 10 中禁用 Python 上的 USB 设备的主要内容,如果未能解决你的问题,请参考以下文章

sh 在Windows 10上禁用Linux Bash的蜂鸣声

Win10关闭Windows Search服务禁用搜索功能

Pyinstaller Qt5 应用程序无法在 Windows 10 中启动

在 Windows 10 上的 WSL 终端中禁用蜂鸣声[关闭]

win10禁用windows更新

windows10怎么禁用签名