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