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的主要内容,如果未能解决你的问题,请参考以下文章

pyusb 读取操作总是返回 '1'

如何让`setup.py test`在Windows上与`multiprocessing`一起工作?

在 Windows 10 上安装 dlib

英特尔在 Windows 操作系统上与 AMD 等效的 HAXM

我应该在 Windows 64 位上与 sass 一起使用哪个 ruby​​ 版本

如何让 OpenGL 在 Windows 上与 Visual Studio Code 一起工作?