我无法读取数据pyusb [Errno 5]输入/输出错误

问题描述

我尝试从HDMI到USB转换器读取数据,然后将转换器放入USB,但我无法从其中读取数据

这是我的代码

import usb

def claim(dev,number):
    if dev.is_kernel_driver_active(number):
        dev.detach_kernel_driver(number)
    usb.util.claim_interface(dev,number)

dev = usb.core.find(idvendor=0x534d,idProduct=0x2109)
itf= dev[0].interfaces()[2]
ep = itf.endpoints()[0]
dev.reset()

claim(dev,0)
claim(dev,1)
claim(dev,2)
claim(dev,3)

eaddr= ep.bEndpointAddress

r = dev.read(eaddr,800)
print(r)

这是我在文件/etc/udev/rules/70-snap.core.rules上的规则

SUBSYstem !="usb_device",ACTION !="add",GOTO="device_rules_end"
SYSFS{idvendor} =="534d",SYSFS{idProduct} =="2109",SYMLINK+="mydevice"
MODE="0666",OWNER="makine",GROUP="root"
LABEL="device_rules_end"

错误输出

  File "/usr/local/lib/python3.6/dist-packages/usb/backend/libusb1.py",line 604,in _check
    raise USBError(_strerror(ret),ret,_libusb_errno[ret])
usb.core.USBError: [Errno 5] Input/Output Error

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)