本文介绍了Windows 10使用pyusb与USB设备通信时的一个错误处理方法,网上找了很多方法尝试都没能成功解决,故重新整理了一下问题解决方法,期望对大家解决问题具有一定的参考价值。
问题描述
我正在尝试使用Pyusb模块通过Python与打印机设备通信,在调用dev.set_configuration()函数时,出现了“未知错误” 。--(其实是USB驱动兼容问题)
代码如下:
import usb.util
import sys
dev = usb.core.find(idVendor=0x232b, idProduct=0x0f3a)
if dev is None:
raise ValueError('Device not found')
print(dev) #USB设备的枚举信息
# 设备配置,使能端点
dev.set_configuration()
报错:raise USBError(_strerror(ret), ret, _libusb_errno[ret])
类似这样:
解决方法:
我找到了解决方案.我使用这个软件 zadig 将我设备的 USB 驱动程序从 WinUSB 更改为 libusb-win32,然后完美解决了