Ankündigung

Einklappen
Keine Ankündigung bisher.

eKey Fingerscanner per RS485 auslesen: Protokollanalyse

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Hi Tuxedo!
    Konntest du deinen Widerstands-Tweak schon testen? Wieviel Ohm hast du genommen? Es stand hier ja mal eine Bandbreite und kein konkreter Wert.
    Danke für die Info. hätte heute nämlich auch vor, mir die Widerstände rauf zu löten.

    Kommentar


      Sorry, habs gestern nicht geschafft. Hatte noch ein paar Randsteine die ich in Beton setzen musste. Werde schauen dass ich das heute Abend teste.

      Kommentar


        Hmmm... ich hab das jetzt mal so aufgelötet wie auf dem Bild von UweH zu sehen ist. Je 820 Ohm. Leider kommt jetzt gar nix Vernünftiges mehr an:
        Code:
        2015-08-18 21:36:33.598 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: tail wrong
        2015-08-18 21:36:33.605 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: Raw Frame [66]: 02 02 71 20 82 c0 c0 ad c0 80 d5 72 b3 81 c4 22 00 78 ce 00 22 c2 4e fe 7a ae cf bf e8 00 03 02 39 20 82 e0 80 ad b3 81 c4 22 c0 80 d5 72 03 00 02 71 20 82 c0 c0 ad c0 80 d5 72 b3 81 c4 22 00 79 ae 
        2015-08-18 21:36:35.059 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: tail wrong
        2015-08-18 21:36:35.066 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: Raw Frame [66]: 02 02 71 20 82 c0 c0 ad c0 80 d5 72 b3 81 c4 22 00 9c a1 00 22 e7 1c 5a ff 32 4e 9f b9 00 03 02 39 20 82 e0 80 ad b3 81 c4 22 c0 80 d5 72 03 f7 af fb bf 00 02 71 20 82 c0 c0 ad c0 80 d5 72 b3 81 c4 
        2015-08-18 21:36:42.721 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: tail wrong
        2015-08-18 21:36:42.729 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: Raw Frame [65]: 02 02 75 20 82 c0 c0 ad c0 80 d5 72 b3 81 c4 22 00 5a 03 00 22 45 98 df 5a 7b 6b fd 0b 00 03 09 39 20 82 e0 80 ad b3 81 c4 22 c0 80 d5 72 03 7f 00 02 71 20 82 c0 c0 ad c0 80 d5 72 b3 81 c4 22 00 
        2015-08-18 21:36:45.042 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: tail wrong
        2015-08-18 21:36:45.049 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: Raw Frame [65]: 02 02 75 20 82 c0 c0 ad c0 80 d5 72 b3 81 c4 22 00 93 04 00 22 65 36 5e d2 8b 9e 3f 4f 00 03 b3 1b 02 71 20 82 81 80 ad b3 81 c4 22 c0 80 d5 72 15 93 0e 15 80 e4 ec ed ea 09 e8 e9 e6 e7 03 00 02 
        2015-08-18 21:36:50.204 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: tail wrong
        2015-08-18 21:36:50.212 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: Raw Frame [66]: 02 02 71 20 82 c0 c0 ad c0 80 d5 72 b3 81 c4 22 00 13 08 00 22 e8 13 f7 fb f0 71 fe 5e 00 03 26 71 20 82 81 80 ad b3 81 c4 22 c0 80 d5 72 5c 13 0e ca d1 c1 ce cf c8 1e ca cb c4 c5 03 00 02 71 20 82 
        2015-08-18 21:36:50.447 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: tail wrong
        2015-08-18 21:36:50.455 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: Raw Frame [66]: 02 02 39 20 82 e0 80 ad b3 81 c4 22 c0 80 d5 72 03 00 02 71 20 82 c0 c0 ad c0 80 d5 72 b3 81 c4 22 00 1a a4 00 22 3a f5 cd ff ba 8a f9 db 00 03 00 02 71 20 82 81 80 ad b3 81 c4 22 c0 80 d5 72 2a 1a 
        2015-08-18 21:36:58.893 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: tail wrong
        2015-08-18 21:36:58.907 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: Raw Frame [66]: 02 02 71 20 82 81 80 ad b3 81 c4 22 c0 80 d5 72 1a 0e 0e df 0b c8 ce cf c8 b2 ca cb c4 c5 03 dd db 03 02 71 20 82 c0 c0 ad c0 80 d5 72 b3 81 c4 22 00 0f 1f 00 22 aa de b7 77 41 4c 6f 87 00 03 0f 02 
        2015-08-18 21:37:02.089 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: tail wrong
        2015-08-18 21:37:02.105 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: Raw Frame [66]: 02 02 39 20 82 e0 80 ad b3 81 c4 22 c0 80 d5 72 03 00 02 71 20 82 c0 c0 ad c0 80 d5 72 b3 81 c4 22 00 5d e9 00 22 cf f7 af bf e5 ac be 77 00 03 00 02 39 20 82 e0 80 ad b3 81 c4 22 c0 80 d5 72 03 00 
        2015-08-18 21:37:03.404 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: tail wrong
        2015-08-18 21:37:03.468 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: Raw Frame [66]: 02 02 71 20 82 c0 c0 ad c0 80 d5 72 b3 81 c4 22 00 7d c4 00 22 bf 1b 6a ec ed 7a af ff 00 03 f7 ba 7f 00 02 71 20 82 81 80 ad b3 81 c4 22 c0 80 d5 72 75 7d 0e 1d a8 d2 df de d9 82 db da d5 d4 03 00 
        2015-08-18 21:37:03.631 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: tail wrong
        2015-08-18 21:37:03.642 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: Raw Frame [66]: 02 02 71 20 82 c0 c0 ad c0 80 d5 72 b3 81 c4 22 00 83 9d 00 22 38 80 df 6f a9 13 f6 fb 00 03 00 02 39 20 82 e0 80 ad b3 81 c4 22 c0 80 d5 72 03 01 02 71 20 82 c0 c0 ad c0 80 d5 72 b3 81 c4 22 00 84 
        2015-08-18 21:37:05.289 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: tail wrong
        2015-08-18 21:37:05.296 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: Raw Frame [66]: 02 02 71 20 82 c0 c0 ad c0 80 d5 72 b3 81 c4 22 00 ac 7a 00 22 3e b3 ec de e9 f7 d9 f7 00 03 02 39 20 82 e0 80 ad b3 81 c4 22 c0 80 d5 72 03 00 02 71 20 82 c0 c0 ad c0 80 d5 72 b3 81 c4 22 00 ad e6 
        2015-08-18 21:37:18.896 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: tail wrong
        2015-08-18 21:37:18.903 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: Raw Frame [66]: 02 02 71 20 82 c0 c0 ad c0 80 d5 72 b3 81 c4 22 00 fd b0 00 22 e4 e5 f7 9d 6b de cb ed 00 03 00 02 39 20 82 e0 80 ad b3 81 c4 22 c0 80 d5 72 03 ef 00 02 71 20 82 c0 c0 ad c0 80 d5 72 b3 81 c4 22 00 
        2015-08-18 21:37:21.416 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: tail wrong
        2015-08-18 21:37:21.423 FINE [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.frameReceived: Raw Frame [57]: 02 e0 ce 20 82 e0 80 ad b3 81 c4 22 c0 80 d5 72 03 fb d3 cb 02 71 20 82 c0 c0 85 80 80 80 a0 b3 81 c4 22 00 3b 73 00 22 88 7f e6 bf cb b3 cb f8 00 03 01 02 71 20 82 c0 c0 
        2015-08-18 21:37:22.602 WARNING [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.run: Stream finished
        Und wenn man einen Finger durchzieht, passiert nix. Mit dem anderen, unbehandelten Adapter, klappt es aber ganz normal..

        Kommentar


          Zitat von Onkelandy Beitrag anzeigen
          Hmmm... ich hab das jetzt mal so aufgelötet wie auf dem Bild von UweH zu sehen ist. Je 820 Ohm. Leider kommt jetzt gar nix Vernünftiges mehr an:
          [...]
          Und wenn man einen Finger durchzieht, passiert nix. Mit dem anderen, unbehandelten Adapter, klappt es aber ganz normal..
          Habs gestern Abend wieder nicht geschafft den Adapter auszuprobieren. Aber nach deinem versuch hab ich ehrlich gesagt wenig Hoffnung dass es bei mir mit rund 600 Ohm besser klappt.

          fuppy Du hast gleich ne PN ...

          Kommentar


            Heho! Konntest du mit den 600 Ohm was ausrichten?
            Bei mir ist es leider so, dass der unmanipulierte Adapter (nur mit Widerstand zwischen beiden Anschlüssen) irgendwie doch sehr unzuverlässig arbeitet. Es gibt immer wieder mal Scans, die einfach nicht gecheckt werden

            Kommentar


              ;-) Das Wetter war einfach zu gut um weiter dran zu basteln. Da heute aber nix weiter ansteht (und das wetter ebenfalls nicht so prickelnd ist), werde ich es dann endlich mal testen.

              MIttlerweile hab ich fuppy's Adapterkabel ebenfalls hier liegen und werde das auch noch testen. Zumindest fuppy hatte damit keinerlei Fehl-Bytes mehr.

              Kommentar


                So, getestet:

                Mit den 600Ohm Bias-Widerständen wie von Uwe vorgeschlagen kommt bei mir auch nur Käse. Wird also nicht besser, sondern eher schlechter.

                Mit dem von mir vorgeschlagenen und von fuppy angeschafften FTDI-Adapter ist es besser, als mit "ohne Bias-Widerstände, aber mit 120Ohm Abschlusswiderstand", aber noch nicht 100% gut.

                Es werden in ca. 90% der Problem-Fälle noch 0x00 zu viel erkannt (wohl doch kein true-fail-safe) wo vorher immer wieder andere "Phantombytes" mal dazwischen waren. Aber es ist mit diesem Adapter schon deutlich besser geworden. Ob mit oder ohne 120Ohm Abschlusswiderstand ist eigentlich egal. Sieht beides gleich aus.

                Ich hab keinen Plan mehr was ich noch probieren sollte gegen die Falsch-Bytes. Werde die Tage dann mal schauen wie zuverlässig das ganze läuft und wenn keiner mehr ne Idee hat, es dann so belassen.

                Gruß
                Alex

                Kommentar


                  Supi, Danke für den Report.. Gibt's irgendwelche Ideen, wie es dazu kommen kann, dass die Finger nicht immer zuverlässig erkannt, also manchmal "verschluckt" werden..?

                  Kommentar


                    Hi Leute, das sieht ja echt schlimm aus.

                    Eine Idee hätte ich noch: großer Masseversatz. Die RS485 arbeitet ja differentiell, d.h. die Spannung zwischen A und B bestimmt den logischen Wert. Die absolute, auf Masse bezogene Spannung spielt - theoretisch - keine Rolle. ABER: Das ganze funktioniert nur in einem "erträglichen" Bereich, der MAX485 sagt -8V / + 12.5V als "absolute Maximum Rating", d.h. bei Masseversatz von ca. 10V wird's grenzwertig. Bei mir hab ich von Haus aus eine gemeinsame Masse aller Knoten (gemeinsames Netzteil), so dass kein nennenswerter Masseversatz vorhanden ist, höchstens ein paar hundert Millivolt. Wenn nun aber in eurer Konfiguration der ekey und der Rechner verschiedene Netzteile haben und nicht zufällig beide Minuspole auf Schutzerde liegen, können sich die Massepotentiale von ekey und Rechner evtl. so weit unterscheiden, dass nix gescheits mehr geht, oder eben nur sporadisch Fehler passieren. Je nach Netzteil und sonstigen Bedingungen bilden z.B. die Y-Kondensatoren einen Spannungsteiler von 230 auf 115V AC. Zum Prüfen kann man ein Multimeter (Spannungsmesser) bei unterbrochenem Bus zwischen die Massen, oder - falls die Massen nicht leicht erreichbar sind - auch zwischen den Bus-Segmenten, messen. Dabei DC und AC probieren, beides sollte deutlich unter 5V bleiben. Es kann natürlich auch höherfrequesten Masseversatz, z.B. durch Schaltnetzteil-Spikes geben. Dieser wird evtl. von einem Wald-und-wiesen-Multimeter nicht angezeigt, da wär ein Oszi hilfreich. Oder testweise die Massen verbinden, zur Vorsicht vielleicht über 100Ohm statt direkt, falls der Verdacht besteht, man könnte 'was kaputt machen.

                    Kommentar


                      Stimmt, Masseversatz. Jetzt wo du's sagst:

                      Der ekey hängt, wie die Türsprechanlage auch, an einem 12V REG Netzteil von Meanwell. Die 12V-Zuleitung ist jeweils ca. 5-6m lang.

                      Die Lüftungsanlage und die Heizungsanlage, welche mit RS485 keinerlei Probleme machen, haben jeweils ihre eigene, interne Spannungsversorgung.

                      Der betreffende Rechner hängt an einem kleinen Stecker-Schaltnetzteil.

                      Ich check das mit dem Masseversatz heute Abend mal und brücke beide Massen ggf. mal (mit dem Sicherheitswiderstand).

                      Gruß und Danke für den Tipp,
                      Alex

                      Kommentar


                        So, gemessen mit unterschiedlichen Einstellungen am Multimeter (zwischen beiden Massen):

                        AC: ca 6,4V

                        DC: ca. 0,7-0,9V

                        DC mV: ca. 230-290mV

                        Klingt nach viel zu viel. Ich probiert mal nen Widerstand dazwischen.

                        Kommentar


                          So... 120Ohm Widerstand (hatte keine 100 da, aber das stört ja nicht) dazwischen und schwups: Keine störenden Bytes mehr.

                          ich experimentier jetzt noch ein bisschen: Mit und ohne Masseverbindung (sicher ist sicher), mit FTDI und China-Dongle, ... mit und ohne Bias-Umbau...


                          [update]
                          Okay, ganz weg ist es nicht, ich bekomme immer noch:


                          Code:
                          2015-08-26 17:17:05.902 FINEST [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.byteReceived: Dropped data [17] (overflow=false): e0 39 20 82 e0 80 a4 81 83 d6 22 d4 80 d6 72 03 00
                          2015-08-26 17:17:10.434 FINEST [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.byteReceived: Dropped data [17] (overflow=false): e0 39 20 82 e0 80 a4 81 83 d6 22 d4 80 d6 72 03 00
                          2015-08-26 17:17:27.492 FINEST [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.byteReceived: Dropped data [17] (overflow=false): e0 39 20 82 e0 80 a4 81 83 d6 22 d4 80 d6 72 03 00
                          2015-08-26 17:17:28.132 FINEST [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.byteReceived: Dropped data [17] (overflow=false): e0 39 20 82 e0 80 a4 81 83 d6 22 d4 80 d6 72 03 00
                          2015-08-26 17:17:36.904 FINEST [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.byteReceived: Dropped data [17] (overflow=false): e0 39 20 82 e0 80 a4 81 83 d6 22 d4 80 d6 72 03 00
                          2015-08-26 17:17:41.113 FINEST [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.byteReceived: Dropped data [17] (overflow=false): e0 39 20 82 e0 80 a4 81 83 d6 22 d4 80 d6 72 03 00
                          2015-08-26 17:17:43.557 FINEST [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.byteReceived: Dropped data [17] (overflow=false): e0 39 20 82 e0 80 a4 81 83 d6 22 d4 80 d6 72 03 00
                          2015-08-26 17:17:58.491 FINEST [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.byteReceived: Dropped data [17] (overflow=false): e0 39 20 82 e0 80 a4 81 83 d6 22 d4 80 d6 72 03 00
                          2015-08-26 17:18:00.935 FINEST [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.byteReceived: Dropped data [2] (overflow=false): 00 00
                          2015-08-26 17:18:04.183 FINEST [EkeyDecoder] de.root1.ekeydecoder.EkeyDecoder.byteReceived: Dropped data [17] (overflow=false): e0 39 20 82 e0 80 a4 81 83 d6 22 d4 80 d6 72 03 00

                          Aber es ist gefühlt besser/seltener.

                          [update]

                          Ohne Masseverbindung mit 120Ohm Widerstand ist es doch nicht besser. Eben mal in beiden Fällen in den Logs nach der Häufigkeit geschaut. Sieht weitgehend gleich aus. Nur ohne Widerstand sind ist hier und da eine "Dropped Data" Meldung etwas länger weil mehr fehlbytes aufgelaufen sind. Aber im großen und ganzen ist es doch identisch.

                          Zuletzt geändert von tuxedo; 26.08.2015, 16:24.

                          Kommentar


                            Hallo zusammen!

                            Wie stabil und zuverlässig läuft die Sache eigtl. bei euch? Ich habe das Plugin nun etliche Monate im Einsatz, im Großen und Ganzen klappt es ganz gut, aber es gibt immer wieder mal 2, 3 Situationen, in denen Fingerprints nicht erkannt werden

                            Ich habe gerade gesehen, dass ekey endlich einen KNX Converter anbieten will. Trotz des nicht ganz geringen Preises von ca. 400 Euro, werde ich mir den evtl. zulegen, denn somit wäre das Ganze wohl wirklich zuverlässig und ohne weitere Geräte nutzbar.. Aktuelle Info von ekey:

                            Einen Releasetermin gibt es leider noch nicht. Der CV-KNX befindet sich derzeit in der finalen Testphase.

                            Kommentar


                              Meine Software läuft permanent mit. Aber ich hab noch keine direkte Auswertung dahinter. Sprich: Ich hab nach dem Fingerscan keine direkte Rückkopplung ob das auswerten des Scans geklappt hat.

                              400EUR ist schon verdammt viel Geld wenn man bedenkt was da an Technik dahinter steckt. Erst recht wenn man sich vor Augen hält was der UDP Converter kostet, und wie dann die preisliche Differenz zur KNX Lösung ist.

                              Bei mir läuft das erstmal so weiter wie bisher. Wenn meine KNX Basteleien dann mal beim Thema RS485 angelangt sind (damit ich Lüftung und Heizung auch direkt dran hängen kann), werde ich die Software auf den Arduino portieren und ein Gerät draus machen. Aber bis dahin dauert es noch eine weile.

                              Kommentar


                                Ja, der Preis ist schon frech. Hängt auch von der Applikation ab, ob das Ding überhaupt brauchbar ist. Denn dein Tool ist super flexibel.. alles machbar. Nur eine Zutrittskontrolle ist da doch zu heikel, das könnte dann evtl. mit dem KNX Konverter klappen.. Mal abwarten.

                                Kommentar

                                Lädt...
                                X