-
Notifications
You must be signed in to change notification settings - Fork 85
Installation
- Raspberry Pi (oder anderer Einplatinencomputer) mit SD-Karte, Stromversorgung und installiertem Betriebssystem. Diese Anleitung basiert auf einem vorinstalliertem Raspbian (Download und Installationsanleitung). Falls man die SIP-Anlage Asterisk direkt auf dem Pi laufen lassen möchte, ist RasPBX zu empfehlen.
- ALSA kompatibler Sound-Eingang u. -Ausgang, z.B. eine USB-Soundkarte an die Mikrofon und Lautsprechermodul angeschlossen werden
- empfohlen: SIP-Telefonanlage. Für Videoübertragung muss Video mit VP8 Passthrough unterstützt werden.
- optional: Schaltrelais für den Türöffner, unterstützt wird das Schalten per GPIO (z.B. mit einem Relais Modul) und PiFace Digital
- optional: Webcam für Videoübertragung (z.B. die Raspberry Pi Camera)
- optional: RFID-Modul, unterstützt wird derzeit das RDM6300
- außerdem kann weitere Hardware, wie z.B. Außenbeleuchtung, per GPIO geschaltet werden
Anmerkung: Das Installationsskript für die automatische Installation ist momentan veraltet und nur für die Einrichtung mit der derzeit nicht voll lauffähigen PJSUA Bibliothek vorgesehen. Bis das Skript aktualisiert wurde wird die manuelle Installation empfohlen.
Um DoorPi beim Booten als Dienst im Hintergrund laufen zu lassen, wird das Python Daemon Paket benötigt:
sudo apt-get install python-daemon
Grundsätzlich kann bei DoorPi zwischen zwei Bibliotheken für das SIP-Protokoll gewählt werden. Derzeit funktioniert DoorPi jedoch nicht 100%ig mit PJSUA, weshalb Linphone Python empfohlen wird. Zudem liegt der Entwicklungsfokus auf Linphone Python und auch Videoübertragung wird nur mit diesem unterstützt.
Die Installation von Linphone Python ist hier dokumentiert: Raspberrypi:start
Hier zusammengefasst die Befehle für die zur Zeit der Verfassung aktuellen Version:
wget http://linphone.org/releases/linphone-python-raspberry/linphone4raspberry-3.8.0-cp27-none-any.whl
sudo apt-get install python-setuptools
sudo easy_install pip
sudo pip install wheel
sudo pip install --upgrade pip
sudo pip install linphone4raspberry-3.8.0-cp27-none-any.whl
Anleitung folgt. Bitte solange das Installationsskript verwenden.
Falls man das "Filesystem Keyboard" verwenden möchte (Schaltein-/ausgänge über Dateien), muss Python Watchdog installiert werden. Für das standardmäßig noch auf Debian Wheezy basierende Raspbian gibt es kein Paket, die Installation erfolgt per:
sudo apt-get install python-yaml
sudo easy_install watchdog
Hat man schon auf Debian Jessie aktualisiert, kann das dort vorhandene Paket verwendet werden:
sudo apt-get install python-watchdog
Bei einer Standardinstallation von Raspbian sollte das Python Modul RPi.GPIO zum Ansteuern der GPIO Pins bereits installiert sein. Sollte das nicht der Fall sein, kann es hiermit installiert werden:
sudo apt-get install python-rpi.gpio
Benutzer des BananaPi (Pro) können eine modifizierte Version (RPi.GPIO_BP) verwenden.
Auch das Python-Modul zur Ansteuerung von PiFace sollte auf Raspbian vorinstalliert sein. Ist das nicht gegeben, hilft ein:
sudo apt-get install python-pifacedigitalio
Das automatische Laden des SPI-Kernel-Moduls kann mit raspi-config
unter "Advanced Options" aktiviert werden.
Folgender Befehl lädt die aktuellste Version von DoorPi ins Verzeichnis /home/DoorPI:
sudo git clone https://github.com/motom001/DoorPi /home/DoorPI
Anschließend muss das Log-Verzeichnis erstellt und die Rechte angepasst werden:
sudo chown -R pi: /home/DoorPI
sudo mkdir /var/log/doorpi
sudo chown pi: /var/log/doorpi
Jetzt noch DoorPi als System-Dienst installieren und beim Booten aktivieren:
sudo cp /home/DoorPI/docs/service/doorpi /etc/init.d/
sudo update-rc.d doorpi defaults
Für Videounterstützung kann jede Video4Linux kompatible Cam verwendet werden. Bei den meisten USB Cams sollte der Treiber automatisch geladen werden. Im Fall der Raspberry Pi Camera muss diese jedoch erst mit Hilfe von raspi-config
aktiviert und anschließend das Kernel-Modul geladen werden:
sudo raspi-config
sudo modprobe bcm2835-v4l2
Durch einen Eintrag in der /etc/modules
wird das Modul automatisch beim Starten geladen:
echo bcm2835-v4l2 >> /etc/modules
Zur Türöffnung per RFID Karte oder Anhänger kann das RDM6300 Modul verwendet werden. Nachdem man das Modul korrekt am seriellen Eingang angeschlossen hat (3,3V Eingangsspannung an GPIO beachten), muss man die bei Raspbian standardmäßig aktivierte serielle Konsole abschalten. Dazu entfernt man in der Zeile in /boot/cmdline.txt
den Parameter
console=ttyAMA0,115200
und in der /etc/inittab
die Zeile
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
oder kommentiert sie aus und startet das Gerät neu. Die serielle Schnittstelle kann nun von DoorPi für das RFID Modul verwendet werden.
- Kopiert euch das Installationskript mittels
wget http://raspberrypi.roxxs.org/EPSPi/packs/DoorPI.sh
- Die Datei ausführbar machen mit
sudo chmod +x /home/pi/DoorPI.sh
- Jetzt führt ihr sie mittels
sudo ./DoorPI.sh
aus. - Folgt den angezeigten Anweisungen. (Installiert die Abhängigkeiten und DoorPi, optional PiFace)
- Wartet ab bis die Installation beendet ist. Dies kann einige Zeit in Anspruch nehmen.
- Nun könnt ihr die Konfigurationsdatei mittels
sudo nano /home/DoorPI/conf/doorpi.cfg
bearbeiten.
Kurzform um den Installer runter zu laden und mit sudo-Rechten zu starten:
sudo apt-get install -y wget &&
wget http://raspberrypi.roxxs.org/EPSPi/packs/DoorPI.sh &&
sudo chmod +x DoorPI.sh &&
sudo ./DoorPI.sh
Navigations-Baum:
- [O]S Menue
- [O]s upgrade
- [F]irmware upgrade
- [R]eboot
- [] zurueck zum Hauptmenue
- [A]bhaengigkeiten installieren
- [A]bhaengigkeiten installieren
- [T]mpfs installieren
- [P]iface installieren
- [] zurueck zum Hauptmenue
- [D]oorPi installieren
- [R]eboot
- [] Beenden
Pflicht-Punkte sind fett und kursiv dargestellt. Alles andere ist optional.