Voipio HAT

Das Voipio HAT ist eine Hardware Erweiterung des Raspberry Pi 3. Es verfügt über eine 10 MBits Ethernet Schnittstelle mit PoE Modul. Mit dem PoE Modul wird auch der Raspberry Pi mit Strom versorgt. Die Mac Adresse des Ethernet èth1 Anschluß wird abhängig der der Mac der eth0 Mac Adresse generiert. Wenn eth0 die b8:27:eb:xx:xx:xx lautet, wird für die eth1 Mac Adresse b8:27:ed:xx:xx:xx vergeben.

Auf dem HAT befindet sich ein lauter Piezo Buzzer und eine aus dem Gehäuse ragende, helle LED. Dazu sind jeweils vier 5V und 12V Schaltausgänge vorhanden.

Zusätzlich ist ein OLED Display steckbar montiert. Auf diesem lassen sich die Mac Adressen und erhaltenen IP Adressen ablesen.

Voipio OS

Das VoipioOS ist ein vorkonfiguriertes, auf den Betrieb als Docker Host ausgelegtes SD-Karten Abbild für den Raspberry Pi. Aktuelle Ausgaben diese Image finden sie in den Downloads. Es basiert selbst auf einem SD Karten Image des Projekt Hypriot. Für das Bespielen einer SD Karte mit diesem image empfiehlt sich das Programm Ètcher.

Das VoipioOS konfiguriert das Voipio HAT und läd die entsprechenden Linux Treiber. Außerdem sind in ihm alle Docker Container und Standartkonfigurationen enthalten. Die Inbetriebnahme funktioniert daher komplett ohne Netzwerk oder Internet. Updates können anschließend natürlich geladen werden.

Auf dem Voipio ist ein SSH Zugang konfiguriert. Dessen Username lautet voipio, das Passwort ebenfalls voipio. Dies kann mit dem Befehl passwd geändert werden. Der User voipio verfügt selber über sudo Rechte, einen root Account zur Anmeldung gibt es nicht. Beim ersten Boot werden mitgelieferte Container importiert, daher dauert dieser Vorgang ca. 30min.. Der Voipio darf wärend dessen nicht ausgeschaltet werden. Der Vorgang ist abgeschlossen, wenn im Display Anzeigen zu IP Adressen und den Mac Adressen angezeigt werden. Der Voipio versucht via DHCP eine IP Adresse zu beziehen, sowohl für die eth1 im Voipio HAT, als auch die interne eth0.

Im VoipioOS lautet der Installationsordner /root/voipio/. In diesem liegt die zentrale Konfigurationsdatei docker-compose.yml und weitere Dateien im dem Unterordner secrets. Alle persistenten Daten aus den Containern werden im Unterordner data abgelegt. Wobei jede App ihren eigenen Ordner bekommt. Diese Daten müssen gesichtert werden, um im Falle einer Wiederherstellung alle nötigen Nutzdaten wieder einspielen zu können.

Provisionierung

Abhängig von der gewünschten Endkonfiguration können über die SD Karten Images die SIP Container mit ihren Zugangsdaten provisioniert werden. Die von den SIP Accounts benutzten Dateien /root/voipio/secrets/voipio_sip_account1.json und /root/voipio/secrets/voipio_sip_account2.json werden beim ersten Boot aus dem Ordner /boot/ nach /root/voipio/ kopiert. Vor dem Einstecken der SD Karte in den Voipio können sie diese Dateien am PC editieren und die Zugangsdaten könfigurieren. Gleiches gilt für die Datei /boot/docker-compose.yml. Diese wird ebenso in den Installationsordner /root/voipio/docker-compose.yml kopiert. Zu beachten ist, das die Dateien wieder im Unix Format gespeichert werden (Lineendings).