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