[python] UHF RFID čtečka
Petr Messner
petr.messner na gmail.com
Neděle Květen 17 02:43:48 CEST 2015
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" <vlada na 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 na py.cz
> http://www.py.cz/mailman/listinfo/python
>
> Visit: http://www.py.cz
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://www.py.cz/pipermail/python/attachments/20150517/f57160db/attachment.html>
Další informace o konferenci Python