Streetart
Das Raspberry Pi Universal Case bietet an der Front einen Schalter. Mit Hilfe eines Tasters und der auf dem Raspberry Pi befindlichen J7 (40 PIN GPIO) Steckerleiste kann dem Schalter eine Funktion gegeben werden. Es ist z.B. möglich mit dem Schalter das Gerät ein und aus zu schalten (siehe Richtiger An-/Ausschalter für den Raspberry Pi. So geht’s). Da ich das Gehäuse mit dem Medien Center Kodi verwenden möchte und Kodi in der Version 18 ein Umschalten von einem Display zum anderen bei einem Raspberry Pi nicht ermöglich, habe ich eine Workaround entwickelt. Mit dem Schalter kann man dann die Displayausgabe zwischen dem Touch Display und dem HDMI Ausgang hin und her schalten. Es ist allerdings ein reboot dazu notwendig. Es wird also Kodi neu gestartet. Eventuell laufende Wiedergabe und Aufnahmen werden bei einem Wechsel abgebrochen.
Allgemeine Informationen
Auf dem Raspberry Pi 3B / 3B+ oder 4B befindet sich eine 40 Pin Leiste, über die man leicht einen Taster anschließen und bei Betätigung Aktionen auslösen kann. Wenn Sie keinen Audio HAT (Soundkarte) auf dem Raspberry Pi montiert haben, dann können Sie alle 40 Pins benutzen, jedoch sind nicht alle Pins für eine Taster installation nutzbar. Ich verwende einen HifiBerry DAC HAT, daher sind viele Pins durch das HAT belegt. Da ich keinen Konflikt verursachen möchte nutze ich für den Taster PIN 33 (GPIO 13) und PIN 34 (GND). Die PIN's werden in dem Python Skript von Prof. Jürgen Plate entsprechend angegeben. Anstelle des Call 'shutdown', '-r', 'now' habe ich den Call 'changedisplay' eingegeben. Das Bash Skript changedisplay prüft beim Aufruf die config.txt Datei. Wenn die aktuelle Konfiguation für das DSI Touch Display vorhanden ist, dann wird die config.HDMI nach config.txt kopiert und neugestartet. Entsprechen umgekehrt wird die config.DSI nach config.txt kopiert und neu gestartet. Durch einen kurzen Tastendruck (unter 3 Selunden) kann damit zwischen den Displays gewechselt werden. Bei einem längeren Tastendruck wird das Gerät heruntergefahren (Ausführung erst nach dem Loslassen vom Taster).
Der Frontschalter
Ein elektrischer Schalter schließt oder öffnet bei einer Betätigung den Stromkreis dauerhaft. Das ist für einen Raspberry Pi ungeeignet. Der Raspberry Pi benötigt einen Taster, der als Schließer arbeitet. Bei der Betätigung wird der Stromkreis nur solange geschlossen, wie er gedrückt wird. Für das Raspberry Pi UC Gehäuse habe ich den Mini Drucktaster HQ, 1-polig, Schließer OFF-(ON) von Berry Bsae Artikel-Nr. E-TSS11 eingesetzt
Installation
Es wird davon ausgegenen, dass Sie das Raspbian Buster Betriebssystem einsetzen. Bei anderen Betriebssystemen müssen Sie ggf. noch etwas nachinstallieren.
- Schließen Sie den Taster an PIN 33 (GPIO 13) und PIN 34 (GND).
- Laden Sie sich die switch.zip Datei herunter, entpacken Sie das Zip-Archiv und erstellen nach der README Datei, das changeconfig.py Skript
- Machen Sie von der /boot/config.txt Datei eine Sicherungskopie
- Kopieren Sie die Dateien config.DSI und config.HDMI nach /boot
- Kopieren Sie die Dateien changeconfig.py und changedisplay nach /usr/sbin und machen die Dateien ausführbar.
- Fügen Sie in der Datei /etc/rc.local vor dem exit 0 den Befehl /usr/sbin/changeconfig.py & ein
Aus Copyright Gründen kann das changeconfig.py Skript nicht bereitstellen. Sie müssen es sich aus dem Shutdown-Programm von Prof. Jürgen Plate und den oben beschrieben Änderungen selber erstellen. Siehe auch README Datei im zip-Archiv.
Zurück zum Kodi HTPC mit dem Raspberry Pi UC Gehäuse