无法声明界面pyusb

时间:2017-04-09 20:04:14

标签: pyusb

我正在尝试使用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中得到赞赏,任何使这项工作成功的方法!谢谢!

0 个答案:

没有答案