Systemeinrichtung#
Projektpfad setzen#
In der Datei /etc/environment wird die Variable RETROI_DIR auf den Pfad des geklonten Projekts gesetzt.
mit dem Befehl source "/etc/environment" wird die Umgebungsvariable global gesetzt und für die folgenden Schritte verwendet!
Settings kopieren#
Damit der Radio je nach Benutzer konfiguriert werden kann, gibt es user-eigene settings.
Die Vorlagen (Default Settings) liegen unter settings und werden in diesem Schritt nach ~/.config/retroi-settings kopiert.
Dies ist notwendig, damit durch Updates die Settings nicht verloren gehen.
Eingabe Länge LED-Streifen#
In diesem Schritt wird die Anzahl der LED's des LED-Streifens eingegeben.
Die eingegebene Zahl wird in die Settings-Datei strip-settings.json an Stelle 3 (Index 2) geschrieben.
Die genaue Angabe ist für verschiedene Animationen mit dem Streifen notwendig.
Sollte kein LED-Streifen verbaut sein, kann die Zahl beliebig gewählt werden.
Eingabe Nutzung Scrollbar#
In diesem Schritt muss entschieden werden, ob die Scrollbar genutzt werden möchte.
Dies kann der Fall sein, wenn das Touch-Display kein Scrollen unterstützt.
Wählt der User "Ja (J)" aus, dann wird eine dicke Scrollbar für die jeweiligen Inhalte angezeigt und mit dieser kann dann gescrollt werden.
Die Auswahl wird in die Settings-Datei scrollbar-settings.json geschrieben.
Eingabe abgesicherter Modus#
In diesem Schritt muss entschieden werden, ob der abgesicherte Modus für den Radio verwendet werden möchte.
Dieser kann vor allem zu offiziellen Anlässen wie z.B. Infotage, "Tag der offenen Tür", etc. von Vorteil sein.
Ist der gesicherte Modus aktiviert, wird das Soundboard ausgeblendet, um eventuelle unangenehme Rückfragen zu vermeiden ;)
Wählt der User "Ja (J)" aus, dann kann das Soundboard nur über eine geheime Kombination gestartet werden.
Wählt der User "Nein (N)" aus, wird das Soundboard immer angezeigt.
Die Auswahl wird in die Settings-Datei secured-mode-settings.json geschrieben.
Entferne Splashscreen#
Hier wird in der Datei /boot/firmware/config.txt, wenn noch nicht vorhanden, die Zeile disable_splash=1 hinzugefügt!
System-Splashscreen ändern#
Hierfür gibt es ein eigenes Skript, solltest du den System-Splashscreen ändern wollen.
Dieses Skript liegt unter scripts/update_system_splash.sh.
Damit das Skript den Splashscreen richtig setzen kann, muss dein neues Bild unter $RETROI_DIR/assets/splashscreen/splash.png abgelegt werden.
Das Bild wird nach /usr/share/plymouth/themes/pix/splash.png kopiert.
Durch den Befehl
Im Plymouth Poweroff-Service muss eine Kleinigkeit ausgetauscht werden, damit das Bild nicht nur beim Reboot, sondern auch beim Herunterfahren angezeigt wird.
In der Datei
/usr/lib/systemd/system/plymouth-poweroff.service muss --mode=shutdown durch --mode=reboot ersetzt werden.Klingt nach einer Art "Trick-17"... Aber es funktioniert ;)
User zur "audio" Gruppe hinzufügen#
Mit dem Befehl wird der aktuelle User zur audio-Gruppe hinzugefügt:
Systemd-Datei für Systemstart erstellen#
Damit die Software nach dem Systemstart von selbst startet, muss eine Autostart-Datei angelegt werden.
In /etc/systemd/system/retroi.service wird der Inhalt der Datei scripts/retroi.service hinzugefügt.
Taskbar ausblenden#
Die Datei $HOME/.config/wf-panel-pi.ini wird angepasst und folgendes hinzugefügt:
Hintergrund entfernen#
Das Hintergrundbild des Desktop's wird entfernt und die Hintergrundfarbe auf Schwarz gestellt.
Sollte dies nicht funktionieren, kann das Skript erneut ausgeführt werden oder händisch über die Einstellungen der Hintergrund geändert werden.
Ausgeführte Befehle:
und in den conf-Dateien unter $HOME/.config/pcmanfm
Mülleimer entfernen#
In den conf-Dateien in $HOME/.config/pcmanfm werden folgende Zeilen hinzugefügt/geändert:
Aktiviere SSH#
Es wird SSH aktiviert
Aktiviere VNC#
Es wird VNC aktiviert. Speziell für Debugging hilfreich.
Aktiviere SPI#
Es wird SPI aktiviert. Die ist notwendig, damit der LED-Streifen über den GPIO-Pin 10 richtig verwendet werden kann!
Deaktiviere unnötige Services#
Es werden unnötige Services, welche nicht benötigt werden, deaktiviert, um den Boot-Prozess zu beschleunigen:
sudo systemctl disable NetworkManager-wait-online.service
sudo systemctl disable e2scrub_reap.service
sudo systemctl disable ModemManager.service
sudo systemctl disable rpi-eeprom-update.service
Installiere easyeffects#
Mit diesem Tool kann der Bass und die Höhen eingestellt werden. Wird mit folgendem Befehl installiert
Im Projekt befindet sich unterassets/effects die Datei effects.json.Diese wird nach erfolgreicher Installation nach
$HOME/.config/easyeffects/output/retroi.json kopiert.Das Programm passt diese Datei entsprechend eingestellten Bass und Höhen an und lädt die Konfigurationen neu.
Installiere Bildschirmtastatur#
Mit dem folgendem Befehl wird squeekboard als Bildschirmtastatur installiert.