Skip to content

Installation

hubsif edited this page Jul 15, 2015 · 18 revisions

Voraussetzungen

  • 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.

manuelle Installation

Installation der Abhängigkeiten

Python Daemon

Um DoorPi beim Booten als Dienst im Hintergrund laufen zu lassen, wird das Python Daemon Paket benötigt:

sudo apt-get install python-daemon

SIP-Bibliothek

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.

Linphone Python

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
alternativ: PJSUA Python Modul

Anleitung folgt. Bitte solange das Installationsskript verwenden.

optional: Python Watchdog

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

optional: RPi.GPIO

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.

optional: pifacedigitalio

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.

Installation von DoorPi

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

Video

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

RFID

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.



Installation per Skript (alte Anleitung)

Installation von DoorPi

  1. Kopiert euch das Installationskript mittels wget http://raspberrypi.roxxs.org/EPSPi/packs/DoorPI.sh
  2. Die Datei ausführbar machen mit sudo chmod +x /home/pi/DoorPI.sh
  3. Jetzt führt ihr sie mittels sudo ./DoorPI.sh aus.
  4. Folgt den angezeigten Anweisungen. (Installiert die Abhängigkeiten und DoorPi, optional PiFace)
  5. Wartet ab bis die Installation beendet ist. Dies kann einige Zeit in Anspruch nehmen.
  6. 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

DoorPI.sh Installer

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.