Pinpad
pinpad-main v2 Release status: stable [box doku] | |
---|---|
Beschreibung | Pinpad an der Haupttür |
Autor(en) | sECuRE, Abrock, Else, mxf |
Hostname | 172.22.36.15, pinpad-main.rzl |
Download | Pinpad Controller, Pinpad Frontend |
Architektur
Sensoren || +------------------+ +--------------+ +----------+ |Hometec Controller| GPIO | Raspberry Pi | RS232 | Frontend | | 6V | <====> | 5V | <====> | 5V | +------------------+ +--------------+ +----------+ || || || 6V DC 5V DC Ethernet 2.5A 1.5A Hometec RPi + Frontend
- RPi und Frontend kommunizieren über ein einfaches Protokoll
- RPi steuert LEDs, Display und Buzzer
Partitionierung
- Partition: Bootloader + Kernel
- Partition: RootFS (ro)
- Partition: leeres RootFS (gleich groß wie 2. Partition)
- Partition: /perm (rw)
Es gibt zwei Rootpartitionen, weil wir einen Updatemechanismus ähnlich wie dem von ChromeOS haben wollten (TODO).
# Device Boot Start End Blocks Id System # /dev/sdb1 2048 155647 76800 c W95 FAT32 (LBA) # /dev/sdb2 155648 974847 409600 83 Linux # /dev/sdb3 974848 1794047 409600 83 Linux # /dev/sdb4 1794048 1998847 102400 c W95 FAT32 (LBA)
(nur ein Beispiel, tatsächliche Partitionsgrößen können anders sein)
Abhängigkeiten
- Netzwerk + BenutzerDB müssen laufen, damit Pinsync funktioniert
Sensoren
Hier eine Liste der Sensoren, die an den RPi angeschlossen sind.
- Pin 8: Sensor im Türrahmen
- 0 := Tür offen
- 1 := Tür geschlossen
- Pin 7: Sensor im Schloss
- 0 := zugeschlossen
- 1 := aufgeschlossen
- Pin 24: Sensor im Schloss
- 0 := aufgeschlossen
- 1 := zugeschlossen
Fehlerquellen
Symptom | Problem | mögliche Ursache | Lösungsvorschlag |
---|---|---|---|
Motor hört nicht auf zu drehen | pinpad-controller konnte nicht gestartet werden | Pins können nicht von SD Karte gelesen werden | SD Karte kontrollieren, /perm/pins.json wiederherstellen |
Motoren drehen gar nicht | zu geringe Spannung | Netzteil liefert weniger als 6V | Netzteil kontrollieren und einstellen |
Pinpad prellt | noch nicht festgestellt | noch nicht festgestellt | Pinpad resetten |
Controller meldet "new checksum" (Pins) bei Start | initial checksum ist nicht initialisiert | - | ist normal und kein Problem |
TODO
- RPi Watchdog aktivieren und mit systemd aufziehen