我正在尝试使用pyusb over usblib1.0来使用Ps2到USB适配器从旧的Ps2鼠标读取数据,该适配器将其表示为HID设备。
我可以访问该设备,但是当我尝试通过控制传输发送GET_REPORT请求时,它会向我显示此错误:
[Errno None] b'libusb0-dll:err [claim_interface] could not claim interface 0, win error: The parameter is incorrect.\r\n'
这是我的代码:
import usb.core as core
import time
from usb.core import USBError as USBError
dev = core.find(idVendor=0x13ba, idProduct=0x0018, address=0x03)
interface = 0
endpoint = dev[0][(interface, 0)][0]
dev.set_configuration()
collected = 0
attempts = 50
while collected < attempts:
try:
print(dev.ctrl_transfer(0b10100001, 0x01, wValue=100, data_or_wLength=64))
collected += 1
except USBError as e:
print(e)
time.sleep(0.1)
我在Windows 10中使用python 3.x(联想g-510,如果它对任何人都很重要)
我安装的驱动程序是使用Zadig的usblib-win32
任何帮助将不胜感激!
由于
编辑:
尝试使用WIN-USB,以便它可以与usblib-1.0一起使用 它没有找到该设备。从usb.core.fןnd()函数返回无
继续使用usblib-1.0的WIN-USB,我成功找到了该设备,但似乎没有配置。
dev.set_configuration()
返回:
File "C:\Users\Idan Stark\AppData\Local\Programs\Python\Python36-32\lib\site-packages\usb\backend\libusb1.py", line 595, in _check
raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 2] Entity not found
任何帮助将在usblib-1.0或usblib-0.1中得到赞赏,任何使这项工作成功的方法!谢谢!