Lassen Sie HDMI beim Booten ausgeschaltet

10

Ich habe einen batteriebetriebenen RPi Zero W, der an einen mobilen Laserprojektor angeschlossen wird. Dies ist ein experimenteller Aufbau, daher muss ich ihn zwischen den Einsätzen aus- und wieder einschalten können.

Mein Ziel hier ist es, das RPi zu starten, aber nichts über den Projektor (HDMI) anzuzeigen, es sei denn, ich sage es programmgesteuert. Kann mich hier jemand in die richtige Richtung weisen, wie das geht?

Grundsätzlich möchte ich das Boot-Splash-Image und jeglichen Text entfernen und verhindern, dass es auf den Desktop gelangt, vorzugsweise nur das HDMI vollständig ausgeschaltet lassen.

Ich habe ein Skript, mit dem ich die Anzeige ausschalte, würde aber gerne folgendermaßen booten:

sudo vcgencmd display_power 0

normmcgarry
quelle
Raspbian Stretch. Aber ich bin offen für alles, wenn es eine bessere Option für das gibt, was ich will.
Normmcgarry

Antworten:

15

Es gibt einige Dinge, die Sie ausprobieren können:

1) Bearbeiten /etc/rc.localund fügen Sie die folgenden Zeilen über Exit 0 hinzu:

# Disable HDMI
/usr/bin/tvservice -o

Dadurch wird die Anzeige ausgeschaltet, jedoch nur irgendwo während der Startsequenz

2) füge eine hdmi_blankingEinstellung zu deiner hinzu /boot/config.txt Ich habe die folgenden Einstellungen hier gefunden :

hdmi_blanking=0: HDMI Output will be blank when DPMS is triggered
hdmi_blanking=1: HDMI Output will be disabled when DPMS is triggered
hdmi_blanking=2: HDMI Output will be disabled on boot and can be enabled using the above listed commands.

In der offiziellen Dokumentation werden jedoch nicht hdmi_blanking=2nur die folgenden 2 Einstellungen erwähnt:

0   HDMI Output will blank instead of being disabled
1   HDMI Output will be disabled rather than just blanking

Ich denke hdmi_blanking=1sollte tun was du willst.

Und wenn das nicht hilft, können Sie noch ein paar andere Dinge ausprobieren, die in diesem Artikel zu finden sind :

  • disable_splash=1 im /boot/config.txt

  • Bearbeiten /boot/cmdline.txt ruhig : disable - Boot - Meldungstexte, logo.nologo : Entfernt Raspberry Pi - Logo in der linken oberen Ecke, vt.global_cursor_default = 0: entfernt blinkender Cursor

Ich habe keinen Fernseher, um es auf meinem Raspberry Pi zu versuchen.

Eugen
quelle
2
Was für mich funktioniert hat, ist das Setzen hdmi_blanking=2, während hdmi_blanking=1es nicht wirklich funktioniert hat. Vielen Dank!
Diegoreymendez