Njn, když chceš hackovat, tak na to musíš mít křídla :) Z chyby 'generator' object has no attribute 'set_configuration' je zřejmé, že to usb.core.find vrací iterátor. No a proč to vrací iterátor? Protože deklarace té funkce <https://github.com/walac/pyusb/blob/a83f17e568bf893bed53fa984f00c1e168348cb9/usb/core.py#L1127> je
def find(find_all=False, backend = None, custom_match = None, **args): a když to voláš bez keyword argumentů, tak se jako find_all nastaví to 0x10C48, což se interpretuje podobně jako find_all=True. Takže o krok zpět k ValueError: No backend available. Podívej se do zdrojáku, co to dělá. Prochází to moduly usb.backend.libusb1, u sb.backend.libusb0 a usb.backend.openusb a volá to jejich funkci get_backend(), která se snaží danou DLL (nebo .so) knihovnu načíst (protože usb.backend.* jsou jen ctypes wrappery "céčkových" knihoven). Takže problém je v tom, že žádnou z těch knihoven buď nemáš k dispozici, nebo ji pyusb nemůže najít. PM Dne 16. května 2015 16:28 "Ing. Vladislav Ludík" <vl...@ludik.cz> napsal(a): > Ještě chyby: > > dev = usb.core.find(idVendor=0x10C48, idProduct=0xEA60) > > hlásí chybu: > > dev = usb.core.find(idVendor=0x10C48, idProduct=0xEA60) > File "build\bdist.win32\egg\usb\core.py", line 1199, in find > raise ValueError('No backend available') > ValueError: No backend available > > Když jsem změnil řádek na: > > dev = usb.core.find(0x10C48, 0xEA60) > > program projde dále, ale hlásí chybu: > > dev.set_configuration() > AttributeError: 'generator' object has no attribute 'set_configuration' > > Co s tím dále, nevím. > > > Díky Vláďa > _______________________________________________ > Python mailing list > python@py.cz > http://www.py.cz/mailman/listinfo/python > > Visit: http://www.py.cz >
_______________________________________________ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz