Mir scheint, als ob mit jeder Raspberry Pi OS Version die Ansteuerung von Displays komplett ändert. Ich habe gestern und heute viel Zeit damit verbracht, folgendes zu bewerkstelligen:
- Raspberry Pi, wo ein Magic Mirror drauf läuft
- HDMI-Display, welches hochkant steht
- von 22:00 bis 06:00 ist das Display ausgeschaltet
Um mir und anderen zukünftig die Arbeit zu erleichtern, schreibe ich mir nun die Lessons Learned auf:
Mit „Bookworm“ und den G2 GL-Treibern gibt es keinen mit bekannten Weg, das Display am HDMI-Port auszuschalten. „tvservice“ und „vcgencmd“ funktionieren nicht mehr und „cec-ctl“ erkennt mein Display nicht. Deshalb habe ich auf den alten G1 GL-Treiber zurück gewechselt. Dazu startet man „raspi-config,“ geht zu den Advanced Options, dann GL-Driver und wählt den G1 Treiber aus.
Nach einem Reboot funktionieren „tvservice“ und „vcgencmd“ wieder. Aber die Bildschirmausrichtung (hochkant), welche ich zuvor in der Autostartdatei von LXDE konfiguriert habe, wird ignoriert. Der Eintrag „display_hdmi_rotate=3“ hat die Anzeige wieder auf die gewünschte Einstellung gebracht.
Nun kann ich via „vcgencmd display_power 0“ das Display aus, mit mit „vcgencmd display_power 1“ wieder einschalten.
Noch alles schön in der Crontab verpackt und Abends um 22:00 geht das Display aus, und am 06:00 wieder an.