<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <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 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 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 class="moz-txt-link-abbreviated" href="mailto:vlada@ludik.cz">vlada@ludik.cz</a> <a 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 class="moz-txt-link-abbreviated" href="mailto:python@py.cz">python@py.cz</a> <a class="moz-txt-link-rfc2396E" href="mailto:python@py.cz"><mailto:python@py.cz></a>
                  <br>
                      <a 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 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 class="moz-txt-link-abbreviated" href="mailto:python@py.cz">python@py.cz</a>
                  <br>
                  <a 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 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 class="moz-txt-link-abbreviated" href="mailto:python@py.cz">python@py.cz</a>
                <br>
                <a 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 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 class="moz-txt-link-abbreviated" href="mailto:python@py.cz">python@py.cz</a>
              <br>
              <a 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 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 class="moz-txt-link-abbreviated" href="mailto:python@py.cz">python@py.cz</a>
            <br>
            <a 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 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 class="moz-txt-link-abbreviated" href="mailto:python@py.cz">python@py.cz</a>
          <br>
          <a 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 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 class="moz-txt-link-abbreviated" href="mailto:python@py.cz">python@py.cz</a>
        <br>
        <a 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 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 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>
  </body>
</html>