Beiträge von jschroer

    Hallo,


    nachdem ich gefragt wurde wie ich das mit dem auslesen eines Wiegandreaders gemacht habe folgt hier eine kurze, unvollständige, Anleitung.
    Da ich ersteinmal der Meinung bin das ein Codeschloss nicht direkt eine Kernfunktion des DoorPi ist bringe ich es unter "offtopic", verschieben könnt ihr es ja immer noch.


    Meine Ausgangssituation war ein Schliesssystem für eine WG mit hoher Fluktuation. Ständig waren die hochwertigen Schlüssel (meist mit WG Bewohner) spurlos verschwunden, ein einfaches Schloss sollte es aufgrund der unkontrollierten Nachmachbarkeit der Schlüssel aber auch nicht sein.
    Es fand sich noch ein Abus CFA 1000 (ja, ich weiss ...) und weil es wenigstens ein bischen Sicherheit sein sollte wurde als Codeschloss ein "sTouch-standalone-W-w Mifare" bei i-keys gekauft und ausschliesslich Desfire EV1 RFID Tags ausgegeben (oder nur Pincode).
    Wenn man die beiden Begriffe "sTouch-standalone-W-w" und "Abus" in die Suchmaschine haut, dann kommt man auf einen recht lehrreichen Blog von Stefan Thesen der da was mit einem Arduino verbastelt hat.


    Wir wollten da aber was mit
    - einer Datenbank dahinter (wurde mySql)
    - zeitgesteuerten Zwangsschliessungen (realisiert über cronjobs)
    - langem logging über Zutritte
    - Erweiterbarkeit durch "Beweisfotos" (letzlich realisiert über Snapshotabgriff einer IP-Cam und versand per Telegram)
    und was uns sonst noch einfallen würde, daher sollte es eine Raspberry Lösung werden.


    Weil das Rad nicht neu erfunden werden sollte habe ich nach längerer Suche folgende Lib gefunden die in Zusammenarbeit mit pigpio wunderbar funktionierte (ausser dem Parity Kram, aber der wurde schlussendlich ignoriert)
    https://github.com/joan2937/pi…n/WIEGAND_CODE/wiegand.py



    Ich hänge euch jetzt hier mal das Kerngerüst des kleines Scripts an, habe einiges rausgenommen das zu spezifisch wäre und an einigen Stellen einfach nur geschrieben was dort implementiert werden müßte.
    Die genaue Beschaltung des Rasp habe ich jetzt nicht mehr im Kopf und bin auch gerade weit weg vom Gerät, aber ich denke das bekommt jeder selbst zusammen.
    Vom Raspberry zum Wiegandreader verlaufen 5 Leitungen, D0 und D1 für die Daten, Ground und 2 Leitungen von denen eine die LED am Reader steuert und die andere einen Beeper.
    Da gehören natürlich an den richtigen Stellen noch ein paar Widerstände und Zenerdioden rein um die Pegel anzupassen und die Eingänge in definierten Zustand zu bringen.
    Der verwendete Reader ist zum Glück gut dokumentiert: https://www.i-keys.de/download…sKey-Anleitung-Mifare.pdf
    Konfiguriert wurde der Reader als Wiegandreader auf 34bit und "4-6 Ziffern werden als Transponder ID gesendet".
    Der Pseudocode 0000 wurde verwendet um von aussen die Türe abschliessen zu können.
    (Teile des Codes stammen glaube ich von hier: https://m.reddit.com/r/AskElectronics/comments/10llyy/ ) Evtl. mit Copyright aufpassen.



    Vieleicht kann das ja jemand schöner bauen, ist nie über einen Prototypen der einfach live ging drüber hinausgekommen :/
    Jochen




    Hallo Jochen,


    bin neu hier aber genau auf der Suche nach diesem Thema, bist du vielleicht schon weiter gekommen?
    [...]

    Hi Johann,
    sorry, nein, ich habe zur Zeit zuviel um die Ohren um mich um mein doorpi Projekt zu kümmern. Ich habe zwar ein paar Teile hier mit denen ich das angehen wollte, komme aber nicht dazu.
    Bei der ersten Teststellung die ich mit doorpi wohl machen werde haben wir uns darauf geeinigt das alte Sprechgehäuse zu entkernen und neue Technik einzubauen, von daher haette ich dann dort eine 123D12 frei mit der ich spielen könnte, aber ob ich dann dazu kommen ....


    Jochen

    Hallo,
    nachem ich heute Zeit hatte, habe ich meinen erste doorpi Testaufbau gemacht.
    --> Rasp 3, piface2, usb soundkarte (billige 7.1 wie hier mehrfach verwendet), kopfhörer, kleiner Sipaccount bei Sipgate
    Es macht sich auch ganz gut, doorpi startet, meine keep_alive led blinkt, ich kann doorpi anrufen, sound "erkennbar".
    Was ich nicht auf die kette bekomme ist ein outgoing call von door_pi nach draussen wenn ich die inputs der piface2 benutze.
    Ich kann da "tasten" was ich will, da geht gar nichts. Nichts im trace, nichts passiert.
    Wenn ich die Events über die Weboberfläche trigger dann ruft er raus, zum Beispiel bei "OnKeyPressed"


    Ich verstehe nicht so ganz warum das nicht bei drücken einer Taste auf dem Piface2 geht.
    (Zur Sicherheit habe ich mal pifacedigital-emulator installiert, der zeigt mir wunderbar an wenn ich eine Taste drücke, die Platine macht also wohl was sie soll.)


    Könnte bitte mal jemand draufschauen und mir sagen wo mein Fehler ist?
    input = nix
    output = geht (keep_alive led blinkt auf piface2)


    Danke,
    Jochen


    (Im Trace ist die Stelle an der ich die Inputs trigger um 16:17:36 Uhr)


    Hier meine schon leicht verbastelte doorpi.ini (man sieht meine Versuche einen event zu erzwingen :) ) :

    Hi Robert,
    bin mir nicht sicher aber ich denke --> nein.
    - die ftz123d12 ist zwar auch eine a/b-Schnittstelle, da "wählt" aber nichts
    - im Gegensatz zur a/b Schnittstelle der Telefone ist sie auch ohne Potential, "normale" Telefone haben da min 24V, oft sogar 60V Spannungspegel drauf
    - Es fehlt auch das Verständnis der FTZ123D12 für die Rufwechselspannung oder so, das hat die alles nicht. Die wird einfach eingeschaltet und hat dann auf dem a/b die Kommunikation liegen, ohne Grundpotential.
    Ich denke daher so ein Adapter kommt damit nicht klar.
    Ach ja, und dann noch der wichtigste Grund --> Das würde überhaupt keinen Spass machen so eine Stangenlösung :D


    Jochen

    Nea: Hast du dich jetzt auf seriell oder i2c festgelegt?
    Ich habe mir vor einigen Wochen erst ein Zutrittssystem mit einem Wiegand reader und einem Raspberry zusammen gebaut, daher habe ich das noch recht frisch wie das geht.
    Wiegand ist zwar seriell, hat aber nichts mit RS232 zu schaffen.
    Es gibt 2 Datenleitungen, D0 und D1.
    Beide sind im normalzustand high (5v !!!).
    Um eine 0 zu übertragen wird D0 kurz auf Masse gezogen, um eine 1 zu übertragen wird D1 kurz auf Masse gezogen.
    Du musst also beide Leitungen (über einen Spannungsteiler oder über Z-Diode gesichert) auf je einen GPIO Port legen und diese am besten mittels Interrupt überwachen. Sobald eine Leitung flackert beginnst du Bits zu protokollieren und in einen Buffer zu shiften. Wenn eine kurze Zeit keine Leitung mehr flackert dann ist deine Übertragung komplett und du hast die übertragenen Daten, bei Wiegand 26 typischerweise 26Bit.
    Jetzt wäre das aber zu einfach wenn du da jetzt schon was rauslesen könntest, deshalb sind diese 26 Bit noch mal aufgeteilt in einen Fascility part und einen Datenpart und links und rechts gibt es noch ein Prüfbit :)
    Ganz gut beschrieben ist das hier .
    Falls du Sourcecode dazu brauchst (habe ich selbst mühsam im Netz zusammengeklaubt) dann könnte ich liefern, ansonsten spare ich das auf bis ich mein eigenes doorpi realisiert habe weil ich dort den Wiegand reader eh mit einbauen will (falls das vom Design her geht).


    Beste Grüße,
    Jochen

    Hallo,
    bei der Planung meiner ersten doorpi Installation bin ich auf eine Überlegung gekommen die ich so in der Forensuche noch nicht gefunden habe.


    Bestand: Auerswald TFS 2616 Modul angeschlossen an Auerswald Telefonanlage.


    Das Modul ist eigentlich ganz nett, man kann dort die Empfindlichkeiten direkt Regeln, Sprachqualität ist gut, eingebaut ist es auch schon und da "Bestand" natürlich günstig.
    Zusätzlich könnte ich so alle Leitungen innerhalb des Hauses abgreifen und müßte den Raspberry nicht "nach draussen" verlegen.


    Das Modul selbst benutzt die sogenannte FTZ123D12 Schnittstelle, eine 2-draht Verbindung zur Audioübertragung die recht weit verbreitet ist.
    Jetzt bin ich kein Elektroniker sondern eher ein "Nachlöter" und habe ein wenig gegoogelt.
    Was man wohl braucht ist eine "Gabelschaltung", das beste was ich gefunden habe ist diese Anleitung um ein Analog Telefon an eine Soundkarte anzuschliessen.
    Hat hier schon einmal jemand etwas ähnliches gebaut oder kann mir wenigstens sagen wie wahrscheinlich es ist das es funktioniert?


    Wenn man überlegt wie viele solcher Sprachmodule mit FTZ123D12 es gibt und man ja nicht immer auch etwas verändern kann (z.B. Mietshaus/Wohnung) wäre das doch sicher auch für andere interessant.
    Kann bitte mal jemand mit Elektronikwissen hier eine Beurteilung oder einen Gegenvorschlag abgeben?


    Danke,
    Jochen

    Hallo Thomas,
    ich bin ganz neu dabei und plane (natürlich) meinen eigenen doorpi Nachbau.
    Hierzu lese ich recht viel die Forenbeiträge durch und stosse dabei immer wieder auf ein fettes Problem.
    Viele Beiträge enthalten Links auf andere Forenbeiträge die so nicht erreichbar sind.
    Ein Beispiel weil ich gerade mir die Audiohardware zusammensuche:
    In Welche Audio Hardware verweist Joker auf einen anderen Beitrag mit der URL http://board.doorpi.org/Thema-…r_doch_autark.html#pid315 .
    Diese URL funktioniert so nicht mehr und wird mit einem schlichten 302 auf
    Location: http://www.doorpi.org/forum beantwortet (mit dem evtl. Anker dran).Da du ja auf Apache aufsetzt sollte es hier doch möglich sein mit entsprechenden rewrite rules eine funktionierende Umsetzung zu machen, oder?(vieleicht auch mittels regex in den entsprechenden Posts bei einmaligem Korrekturlauf)So wie es jetzt ist geht hier viel Wissen verloren.Ich würde dir da auch helfen falls du Hilfe brauchst, habe da ja sogar ein Eigeninteresse dran :-)Ansonsten denke ich liest man hier bald mehr von mir, aber vorher muss ich die notwendige Hardware zusammenkaufen.1. Testprojekt wird es sein eine alte Siedle FTZ 123D12 kompatible Türsprechanlage welche noch an einer Auerswald Anlage hängt umzubauen (entkernen) auf doorpi umzubauen um die letzte Berechtigung der Auerswald Anlage zu eliminieren.Interessant wird für mich dann noch ob ich den bisherigen Wiegand26 Türreader mit auf den doorpi rasp integriert bekomme, dieser hängt bisher an einem Rasp mit eigener Software.Gib mal bei den Links Laut ob man 8oder ich9 da was machen kann.Beste Grüße,Jochen