Screen Blanking Problem beim Raspi lösen

  Ralf Hersel   Lesezeit: 4 Minuten

Wie man das Screen Blanking Problem bei einem Raspi löst, der per HDMI angeschlossen ist.

screen blanking problem beim raspi lösen

Als gemeinnützige Organisation betreibt meine Arbeitgeberin in der Stadt Zürich eine Vielzahl von Digital Signage Monitore, um Veranstaltungen und Ankündigungen anzuzeigen. Dabei verwenden wir in der Regel Monitore, die ein Raspberry Pi Compute-Module eingebaut haben. Die Inhalte für die Digital Signage kommen aus unserer eigenen Veranstaltungsverwaltung, die für beliebige Monitore eigene Webseiten generiert. Eine solche Webseite wird auf dem jeweiligen Monitor im Webbrowser des Raspis im Vollbildmodus angezeigt.

Letzte Woche hatten wir es mit einem bestehenden Monitor zu tun, der nicht über ein Compute-Module verfügte. Daher habe ich einen normalen Raspi 4 gekauft, um den Monitor damit zu befeuern. Dabei ergab sich folgendes Problem: In der Nacht wird der Monitor ausgeschaltet, was aus rechtlichen Gründen erforderlich ist. Der Raspi hat damit nichts zu tun; er läuft permanent weiter. Wenn sich der Monitor am Morgen wieder einschaltet, möchte man wieder den Inhalt im Webbrowser sehen. Stattdessen meldet sich der Raspi ab und man landet im Login-Screen. Doch wer soll sich dort jeden Morgen anmelden? Niemand!

Standardmässig ist "Screen Blanking" in der Raspi-Konfiguration ausgeschaltet, sodass dieser Effekt nicht auftreten sollte.

Beim "Screen Blanking" handelt es sich um eine Sicherheitsoption, die greift, sobald irgendeine Anwendung gestartet wurde und der angeschlossene Monitor wieder eingeschaltet wird. Falls sie aktiviert ist, fällt der Raspi-Desktop auf den Login-Screen, um unbeabsichtigten Zugriff auf laufende Anwendungen zu verhindern. Wie gesagt, dies geschieht nur, falls Anwendungen laufen. Ohne laufende Anwendungen landet man nicht im Login-Screen, sondern auf dem Desktop.

Hat man einen Monitor per HDMI angeschlossen, funktioniert das ausgeschaltete Screen Blanking nicht. Das Problem tritt nur bei Wayland auf, was der Standard beim aktuellen Raspberry Pi OS ist. Um diesen Fehler zu beheben, ist ein Firmware-Fix nötig. Die Erklärung für den Fehler liefert ein Raspi-Developer:

Ich denke, dass es ein Signal gibt, das vom Monitor zum Pi zurückkommt, und aus irgendeinem Grund weckt dieses Signal den Pi aus der Bildschirmabschaltung auf, und dieses Signal wird durch den HDMI-zu-DVI-Adapter blockiert.

Wir haben schon Bildschirme gesehen, die nach dem Abschalten des Bildschirms mit dem Hotplug wackeln (keine Ahnung warum). Leider sieht dies wie eine Unterbrechung/Wiederherstellung der Verbindung zu Linux aus und neigt dazu, die Bildschirmausblendung aufzuwecken.

Die Lösung für das Problem erfordert einen Eingriff in die Boot-Parameter. So geht es: Editiert die Datei /boot/firmware/cmdline.txt mit Root-Rechten. Dort fügt ihr in der bestehenden ersten Zeile dieses am Ende ein:

"vc4.force_hotplug=1" if using HDMI0
"vc4.force_hotplug=2" if using HDMI1
"vc4.force_hotplug=3" if using HDMI 0 and 1

Aber bitte nur eine dieser Zeilen. Welches die Richtige ist, müsst ihr ausprobieren. Bei mir war es die Erste. Nach jeder Änderung der Datei cmdline.txt ist ein Neustart des Raspis fällig. Wichtig:

  • Nur einer dieser Zeilen einfügen
  • Am Ende der ersten Zeile in der Datei einfügen; keine neue Zeile
  • Reboot

Danach sollte sich der Raspi so verhalten: wenn der (HDMI) Monitor wieder eingeschaltet wird, ist der Desktop an derselben Stelle, wie ihr ihn beim Ausschalten des Monitors verlassen habt.

Quellen:
https://forums.raspberrypi.com/viewtopic.php?t=360888
https://forums.raspberrypi.com/viewtopic.php?p=2146832&hilit=waggle+hotplug#p2146832

Tags

Raspberry Pi, Digital Signage, HDMI

Es wurden noch keine Kommentare verfasst, sei der erste!