<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Takže připojení přes Pythona je vyřešené.<br>
<br>
Dále už bohužel neporadím, možná se musí nějak inicializovat, aby
začala číst. Těžko říci. Každopádně zkuste projít ty příklady v C++
nebo kontaktujte výrobce.<br>
<br>
Dex<br>
<br>
<br>
<div class="moz-cite-prefix">On 17.5.2015 14:21, "Ing. Vladislav
Ludík" wrote:<br>
</div>
<blockquote cite="mid:555887C9.6060602@ludik.cz" type="cite">
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<div class="moz-cite-prefix">Dobrý den, <br>
<br>
víte co je zajímavé ? <br>
Přes stejný program serial v Pythonu, kterým čtu z Alienu se
tato čtečka normálně připojí. <br>
Viz odpověď po inicializaci spojení: <br>
Serial<id=0x2aeedd0, open=True>(port='COM7',
baudrate=115200, bytesize=8, parity='N', stopbits=1,
timeout=10.0, xonxoff=0L, rtscts=0L, dsrdtr=False) <br>
<br>
Přdtím jsem ji v demo progamu správně nastavil.<br>
Přiložením tagu nepískne, čtení skončí TimeOut. Data žádná
nepošle. <br>
<br>
Pokud dám zápis nějakého textu, vrátí počet bytů textu. <br>
<br>
Pokud byste mi poradil jak z čtečky dostat ID tagu, tak mám
hotovo. Dál už to umím. <br>
<br>
Děkuji a hezký den <br>
Vláďa<br>
<br>
Dne 17.5.2015 v 10:32 Dex napsal(a):<br>
</div>
<blockquote cite="mid:55585209.9010501@symboliq.net" type="cite">Rychle
jsem to prošel (nemám čas to pitvat detailně). Čtečka komunikuje
přes COM, takže pyserial bude správná cesta. <br>
<br>
Dokumentace není nic moc, ale jsou tam příklady v C++, tak je
můžete zkusit "překlopit" do Pythona. Nenašel jsem tam popsané
jak komunikovat na "binární" úrovni bez ohledu na jazyk. To mne
u zařízení tohoto druhu překvapuje a prostě bych napsal výrobci.
<br>
<br>
Btw u takto drahé čtečky nepoužít FTDI je minimálně zvláštní...
<br>
<br>
Dex <br>
<br>
<br>
On 17.5.2015 10:19, "Ing. Vladislav Ludík" wrote: <br>
<blockquote type="cite">Celá dokumentace je na adrese: <br>
<a moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://www.security-warehouse.com/index.php/rfid-860-925-mhz-equipment/rfid-uhf-860-960-mhz-iso-18000-6b-6c-desktop-reader-writrer-ultra-thin-usb-with-sdk.html">http://www.security-warehouse.com/index.php/rfid-860-925-mhz-equipment/rfid-uhf-860-960-mhz-iso-18000-6b-6c-desktop-reader-writrer-ultra-thin-usb-with-sdk.html</a>
<br>
<br>
unzip heslo je securitywarehouse <br>
<br>
Mám ještě jednu čtečku Alien ALR-8800 a ta po zapnutí opravdu
po přiložení čipu odešle ID tagu přes COM port <br>
<br>
Tato malá ruční čtečka ne. <br>
Potřebuje inicializaci a v demo od výrobce funguje. <br>
Já programuju web aplikace v Cherrypy a potřebuju ji nějak
připojit. <br>
Nevím zazím jak. <br>
<br>
Dne 17.5.2015 v 9:50 Dex napsal(a): <br>
<blockquote type="cite">Je k té čtečce nějaký bližší popis? <br>
<br>
Obvod CP2102 je převodník USB <-> COM (podobně jako
PL2303 nebo FTDI). Nejsem expert na RFID čtečky, ale ty dvě
co jsem viděl po přiložení karty odeslaly sadu bajtů
odpovídající ID karty. Stačilo je mít správně nainstalované
a používat vhodnou rychlost. <br>
<br>
Dex <br>
<br>
<br>
On 17.5.2015 9:28, "Ing. Vladislav Ludík" wrote: <br>
<blockquote type="cite">Původně tam byl COM4, ale serial,
nebo i hyperterminal se tvářili jako otevřené, ale čtečka
nereagovala. <br>
Po přeinstalaci ovladačů COM port zmizel. <br>
Tak nevím jak to má být, protože v dokumentaci je nějaké:
<br>
Dynamic library file name*: RfidApiLib.dll* <br>
a v příkazech například v popisu**aplikace:* <br>
<br>
* <br>
<br>
If(OpenCommPort(“COM1”,9600) == 0) <br>
<br>
MessageBox("success"); <br>
<br>
Else <br>
<br>
MessageBox("failed"); <br>
<br>
Ale nyní port nemám ! <br>
Přiznám se, že zatím nevím co dál. <br>
<br>
Dne 17.5.2015 v 9:11 Dex napsal(a): <br>
<blockquote type="cite">Zdravím, <br>
<br>
nechci Vás svést na špatnou cestu, ale netváří se ta
čtečka jako COM port? Poznámka o CP2102 by o tom
svědčila. Pak bych ovšem doporučil pyserial místo pyusb
;-) <br>
<br>
Jen nápad... <br>
<br>
Dex <br>
<br>
<br>
<br>
On 17.5.2015 8:30, "Ing. Vladislav Ludík" wrote: <br>
<blockquote type="cite">libusb0 jsem jsem měl nahrané,
ale asi špatné verze. <br>
Teď jsem našel správnou verzi, libusb0 se nahrálo
korektně. <br>
<br>
Čtečka pak zmizela ve správci zařízení z Portů (byl
tam nějaký COM) <br>
a objevil se samostatný symbol pro usb jako libusb-32
devices s podsložkou <br>
CP2102 USB to UART Bridge Controller <br>
<br>
Když nyní dám usb.core.show_devices() <br>
vrátí mi: <br>
DEVICE ID 10c4:ea60 on Bus 000 Address 001, Specified
at interface <br>
<br>
Takže idVendor=0x10C48 měl být 0x10C4 <br>
Po opravě se vše rozjelo. Zdá se, že jsem na dobré
cestě. <br>
<br>
Děkuji za pomoc. <br>
<br>
Vláďa <br>
<br>
Dne 17.5.2015 v 2:43 Petr Messner napsal(a): <br>
<blockquote type="cite">Njn, když chceš hackovat, tak
na to musíš mít křídla :) <br>
<br>
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 <a moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="https://github.com/walac/pyusb/blob/a83f17e568bf893bed53fa984f00c1e168348cb9/usb/core.py#L1127"><https://github.com/walac/pyusb/blob/a83f17e568bf893bed53fa984f00c1e168348cb9/usb/core.py#L1127></a>
je <br>
<br>
deffind(find_all=False, backend=None,
custom_match=None, **args): <br>
<br>
a když to voláš bez keyword argumentů, tak se jako
find_all nastaví to 0x10C48, což se interpretuje
podobně jako find_all=True. <br>
<br>
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,
usb.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. <br>
<br>
PM <br>
<br>
Dne 16. května 2015 16:28 "Ing. Vladislav Ludík"
<<a moz-do-not-send="true"
class="moz-txt-link-abbreviated"
href="mailto:vlada@ludik.cz">vlada@ludik.cz</a> <a
moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="mailto:vlada@ludik.cz"><mailto:vlada@ludik.cz></a>>
napsal(a): <br>
<br>
Ještě chyby: <br>
<br>
dev = usb.core.find(idVendor=0x10C48,
idProduct=0xEA60) <br>
<br>
hlásí chybu: <br>
<br>
dev = usb.core.find(idVendor=0x10C48,
idProduct=0xEA60) <br>
File "build\bdist.win32\egg\usb\core.py", line
1199, in find <br>
raise ValueError('No backend available') <br>
ValueError: No backend available <br>
<br>
Když jsem změnil řádek na: <br>
<br>
dev = usb.core.find(0x10C48, 0xEA60) <br>
<br>
program projde dále, ale hlásí chybu: <br>
<br>
dev.set_configuration() <br>
AttributeError: 'generator' object has no
attribute <br>
'set_configuration' <br>
<br>
Co s tím dále, nevím. <br>
<br>
<br>
Díky Vláďa <br>
_______________________________________________
<br>
Python mailing list <br>
<a moz-do-not-send="true"
class="moz-txt-link-abbreviated"
href="mailto:python@py.cz">python@py.cz</a> <a
moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="mailto:python@py.cz"><mailto:python@py.cz></a>
<br>
<a moz-do-not-send="true"
class="moz-txt-link-freetext"
href="http://www.py.cz/mailman/listinfo/python">http://www.py.cz/mailman/listinfo/python</a>
<br>
<br>
Visit: <a moz-do-not-send="true"
class="moz-txt-link-freetext"
href="http://www.py.cz">http://www.py.cz</a> <br>
<br>
<br>
<br>
<br>
_______________________________________________ <br>
Python mailing list <br>
<a moz-do-not-send="true"
class="moz-txt-link-abbreviated"
href="mailto:python@py.cz">python@py.cz</a> <br>
<a moz-do-not-send="true"
class="moz-txt-link-freetext"
href="http://www.py.cz/mailman/listinfo/python">http://www.py.cz/mailman/listinfo/python</a>
<br>
<br>
Visit:<a moz-do-not-send="true"
class="moz-txt-link-freetext"
href="http://www.py.cz">http://www.py.cz</a> <br>
</blockquote>
<br>
<br>
<br>
_______________________________________________ <br>
Python mailing list <br>
<a moz-do-not-send="true"
class="moz-txt-link-abbreviated"
href="mailto:python@py.cz">python@py.cz</a> <br>
<a moz-do-not-send="true"
class="moz-txt-link-freetext"
href="http://www.py.cz/mailman/listinfo/python">http://www.py.cz/mailman/listinfo/python</a>
<br>
<br>
Visit:<a moz-do-not-send="true"
class="moz-txt-link-freetext"
href="http://www.py.cz">http://www.py.cz</a> <br>
</blockquote>
<br>
<br>
<br>
_______________________________________________ <br>
Python mailing list <br>
<a moz-do-not-send="true"
class="moz-txt-link-abbreviated"
href="mailto:python@py.cz">python@py.cz</a> <br>
<a moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://www.py.cz/mailman/listinfo/python">http://www.py.cz/mailman/listinfo/python</a>
<br>
<br>
Visit:<a moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://www.py.cz">http://www.py.cz</a>
<br>
</blockquote>
<br>
<br>
<br>
_______________________________________________ <br>
Python mailing list <br>
<a moz-do-not-send="true" class="moz-txt-link-abbreviated"
href="mailto:python@py.cz">python@py.cz</a> <br>
<a moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://www.py.cz/mailman/listinfo/python">http://www.py.cz/mailman/listinfo/python</a>
<br>
<br>
Visit:<a moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://www.py.cz">http://www.py.cz</a>
<br>
</blockquote>
<br>
<br>
<br>
_______________________________________________ <br>
Python mailing list <br>
<a moz-do-not-send="true" class="moz-txt-link-abbreviated"
href="mailto:python@py.cz">python@py.cz</a> <br>
<a moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://www.py.cz/mailman/listinfo/python">http://www.py.cz/mailman/listinfo/python</a>
<br>
<br>
Visit:<a moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://www.py.cz">http://www.py.cz</a>
<br>
</blockquote>
<br>
<br>
<br>
_______________________________________________ <br>
Python mailing list <br>
<a moz-do-not-send="true" class="moz-txt-link-abbreviated"
href="mailto:python@py.cz">python@py.cz</a> <br>
<a moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://www.py.cz/mailman/listinfo/python">http://www.py.cz/mailman/listinfo/python</a>
<br>
<br>
Visit: <a moz-do-not-send="true"
class="moz-txt-link-freetext" href="http://www.py.cz">http://www.py.cz</a>
<br>
</blockquote>
<br>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Python mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:python@py.cz">python@py.cz</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.py.cz/mailman/listinfo/python">http://www.py.cz/mailman/listinfo/python</a>
Visit: <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.py.cz">http://www.py.cz</a></pre>
</blockquote>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Python mailing list
<a class="moz-txt-link-abbreviated" href="mailto:python@py.cz">python@py.cz</a>
<a class="moz-txt-link-freetext" href="http://www.py.cz/mailman/listinfo/python">http://www.py.cz/mailman/listinfo/python</a>
Visit: <a class="moz-txt-link-freetext" href="http://www.py.cz">http://www.py.cz</a></pre>
</blockquote>
<br>
</body>
</html>