pyusb [Errno 5] Input/Output Error hatası

Başlatan 91011, 07 Kasım 2020 - 23:08:39

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

91011


merhaba, usb den data okumaya çalışıyorum ama bu hatayı alıyorum sürekli nedeni ne olabilir ?


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 a eklediğim kural bu

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"


bu da hata çıktısı

  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
Tanrı konuşmaz, şeytan fısıldar...

if

@91011, Python bilmediğim için kodlara yorum yapamayacağım. Yazdığınız udev kurallarını /etc/udev/rules.d dizini altına koymalısınız. /etc/udev/rules dizini okunmaz, böyle bir dizin yok zaten.

91011

@if oraya da koydum ama sonuç değişmedi
Tanrı konuşmaz, şeytan fısıldar...