Listing 3
/etc/aliases
root: max.mustermann@web.de default: max.mustermann@web.de
Listing 4
/etc/mail.rc
set sendmail="/usr/bin/msmtp -t"
Fernbedienung für den TV
Damit die Großeltern nicht mit der umständlichen Fernbedienung hantieren müssen, soll das System nun automatisch den Fernseher anschalten und auf den richtigen HDMI-Eingang wechseln – und nach dem Auflegen entsprechend wieder auf den normalen Kabel-TV-Tuner wechseln. Dafür kommunizieren Raspberry Pi und TV via CEC über das HDMI-Kabel miteinander. Die dafür nötige Software installieren Sie über das Paket cec-utils. Danach scannen Sie nach CEC-tauglichen Geräten (Listing 5).
Listing 5
TV-Fernbedienung via CEC
$ sudo apt install cec-utils $ echo 'scan' | cec-client -s -d 1 opening a connection to the CEC adapter... requesting CEC bus information ... CEC bus information =================== device #0: TV address: 0.0.0.0 active source: no vendor: LG osd string: TV CEC version: 1.3a power status: unknown language: eng [...]
Typischerweise meldet sich der Fernseher als device #0 und der Raspberry Pi selbst als device #1. Sollte nur der Raspberry in der Liste erscheinen (vendor: "Pulse Eight"), ist vermutlich CEC am Fernseher nicht aktiviert.
Je nach Hersteller trägt die Funktion einen eigenen Namen: LG nennt CEC Simplink, Sony nutzt für die Technik den Begriff Bravia Sync, und bei Samsung firmiert CEC unter dem Namen Anynet+. Eine Übersicht gängiger Herstellerbezeichnungen findet sich in der Wikipedia [3].
Funktioniert es trotzdem nicht, sollten Sie sich das HDMI-Kabel genauer ansehen. Falls es kein High-Speed-Kabel ist, fehlt in der Regel der Kommunikationskanal zum Fernseher.
Autostart aller Dienste
Prozesse und Programme lassen sich auf dem Raspberry Pi über verschiedene Wege automatisch starten. Wir benutzen eine Desktop-Datei, die eine Reihe von Prozessen im Hintergrund parallel startet. Das Vorgehen hat den Vorteil, dass die LXDE-Oberfläche im Hintergrund vollständig hochfährt und man nach dem Beenden des Webbrowsers durch den Hotkey [Strg]+[F4] auf der grafischen Benutzeroberfläche landet.
Im Beispiel legen Sie über sudo nano /etc/xdg/autostart/usr_autostart.desktop die für den Autostart verantwortliche Datei mit dem Inhalt aus Listing 6 an. Das System liest die Datei beim Booten der grafischen Oberfläche ein und führt dann das in der Exec-Zeile eingetragene Kommando aus. Hier lädt das System das Skript /home/pi/usr_autostart.sh mit den eigentlichen Startbefehlen.
Listing 6
usr_autostart.desktop
[Desktop Entry] Type=Application Name=usr_autostart.sh Comment=user defined autostart script NoDisplay=false Exec=/bin/bash /home/pi/usr_autostart.sh
Auch diese Datei müssen Sie wieder mit nano /home/pi/usr_autostart.sh von Hand anlegen. Den Inhalt entnehmen Sie Listing 7. Damit das System die Datei ausführen darf, passen Sie nach dem Speichern noch mit chmod +x /home/pi/usr_autostart.sh die Rechte an.
Listing 7
usr_autostart.sh
#!/bin/bash ### Ausschalten des Mauszeigers nach 5 Sekunden Inaktivität. unclutter -idle 5 ### Ausschalten des Bildschirmschoners und der Stromsparfunktionen. xset -dpms xset s off xset s noblank ### Fernseher ein- und auf HDMI umschalten. echo 'on 0' | cec-client -s -d 1 echo 'as' | cec-client -s -d 1 ### Datum und Uhrzeit von Fritzbox für Email aktualisieren. sudo rdate -4nu -s 192.168.178.1 ### E-Mail mit Link senden, dass Jitsi gestartet ist. sudo echo 'https://meet.jit.si/MeetID#config.prejoinPageEnabled=false&config.disableAP=true&config.noisyMicDetection=false&config.video.height.ideal=240&config.video.width.ideal=360' | mail -s 'Jitsi-Meeting ID ist online' [email protected] ### Jitsi-Meeting in Chromium starten. chromium-browser --noerrdialogs --disable-crash-reporter --kiosk https://meet.jit.si/MeetID#config.prejoinPageEnabled=false&config.disableAP=true&config.noisyMicDetection=false&config.video.height.ideal=240&config.video.width.ideal=360 exit
In die Datei usr_autostart.sh lagern Sie in diesem Fall vier Aufgaben aus:
- Das Ausschalten des Mauszeigers und des Bildschirmschoners.
- Das Anschalten des angeschlossenen Fernsehers und Umschalten auf den genutzten HDMI-Eingang.
- Das Senden einer Benachrichtigung an eine festgelegte E-Mail-Adresse.
- Den Start des Jitsi-Meetings im Chromium-Browser.
Das Kommando xset aus dem Paket x11-xserver-utils, mit dem sich unter anderem der Bildschirmschoner abschalten lässt, gehört zur Standardinstallation. Für das Ausschalten des Mauszeigers installieren Sie über das Kommando sudo apt install unclutter noch das Paket unclutter.





