<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>