Windows 10 上与 python PyUSB 的简单通信 USB
Posted
技术标签:
【中文标题】Windows 10 上与 python PyUSB 的简单通信 USB【英文标题】:Simple communication USB with python PyUSB on Windows 10 【发布时间】:2020-01-27 13:48:46 【问题描述】:我正在尝试使用 python 与 USB 设备通信。我正在运行 Windows 10,并且我使用 Python 3.7.2 32bit。 我用 pip 安装了 PyUSB
pip install pyusb
这是我的测试代码
import usb.core
dev = usb.core.find(idVendor=0x1664, idProduct=0x0001)
if dev is None:
raise ValueError('Device not found')
dev.set_configuration()
print("Read: ", dev.read(0x81, 7))
print("Write: ", dev.write(1, '0xB1'))
在我的阅读功能或写作功能上出现错误:
usb.core.USBError: [Errno 5] 输入/输出错误
你知道哪里出了问题吗?
提前感谢您的帮助。
【问题讨论】:
您是否以管理员权限运行代码?大多数情况下发生此错误是因为您的代码没有提升权限。 我刚刚做了管理员测试,它不起作用我得到了同样的错误信息。 完整的追溯是什么?仅仅显示错误并不能告诉我们代码的哪一部分触发了它。 【参考方案1】:我找到了解决方案。 我用这个软件zadig把我设备的usb驱动从WinUSB改成了libusb-win32。
现在读写工作完美。
【讨论】:
你还做了什么?我不让它运行。见***.com/q/59105167/7295599以上是关于Windows 10 上与 python PyUSB 的简单通信 USB的主要内容,如果未能解决你的问题,请参考以下文章
如何让`setup.py test`在Windows上与`multiprocessing`一起工作?
英特尔在 Windows 操作系统上与 AMD 等效的 HAXM