HDMI Display schalten funktioniert nicht mehr unter Trixie

  • Ich habe einen HDMI Monitor für ein SmartHome Dashboard welchen ich jahrelang mit folgenden Befehlen ein und ausgeschaltet habe.

    Code
    vcgencmd display_power 1
    vcgencmd display_power 0

    Unter Trixie klappt das nicht mehr.

    Mit folgenden Befehlen kann ich den Display ausschalten, jedoch schaltet sich das Display dann direkt wieder ein.

    Code
    WAYLAND_DISPLAY="wayland-0" wlr-randr --output HDMI-A-1 --off

    Sobald ich den Befehl absetzte, wird der Display schwarz. Danach wird das Display blau und zeigt "no Signal".

    Soweit so gut. Normalweise schaltet sich das Display dann komplett aus und bleibt auch aus. Das tut es aber nicht. Es schaltet sich direkt wieder ein.

    Hat jemand eine Idee, wie ich per SSH zuverlässig den HDMI Ausgang ein und ausschalten kann? :/

  • HDMI Display schalten funktioniert nicht mehr unter Trixie? Schau mal ob du hier fündig wirst!

  • Go to Best Answer
  • Aktuell verwendet man besser wlopm also

    Code
    WAYLAND_DISPLAY="wayland-0" wlopm --off \*

    bzw.

    Code
    WAYLAND_DISPLAY="wayland-0" wlopm --on \*

    Das * gilt für alle angeschlossenen Ausgabegeräte inkl. für den HDMI-Port, also z.B. HDMI-A-1 usw.


    //Edit

    Falls es um automatisches Abschalten des Display gehen sollte, dann siehe u.a. hier: RE: Probleme beim "Aufwecken" - Screen bleibt schwarz ... Bildschirmschoner

    //Edit2

    Ggf. fehlt auch die Variable XDG_RUNTIME_DIR=/run/user/1000 noch. Testen kann man das ganz gut mit einem kleinen Skript.

    Bash
    #!/bin/bash
    
    export WAYLAND_DISPLAY=wayland-0
    export XDG_RUNTIME_DIR=/run/user/1000
    
    wlopm --off \*
    
    sleep 5
    
    wlopm --on \*
  • Leider schaltet sich das Display nach Befehl dem WAYLAND_DISPLAY="wayland-0" wlopm --off \* ebenfalls direkt wieder ein.


    External Content youtu.be
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.


    Das Script läuft zwar, aber auch hier wird das Dsiplay direkt wieder eingeschaltet

    Bash
    #!/bin/bash
    export WAYLAND_DISPLAY=wayland-0
    export XDG_RUNTIME_DIR=/run/user/1000
    wlopm --off \*
    sleep 25
    wlopm --on \*
  • Leider schaltet sich das Display nach Befehl dem WAYLAND_DISPLAY="wayland-0" wlopm --off \* ebenfalls direkt wieder ein.

    Schon mit vc4.force_hotplug=x am Ende der cmdline.txt versucht (siehe hier)? Ich kann momentan nicht selbst testen.

    Perfekt. Das war die Lösung. Nun klappt es.


    Zusätzlich habe ich noch touch kio installiert und kann das Display nun komplett remote per MQTT steuern.

  • Perfekt. Das war die Lösung. Nun klappt es.

    Wunderbar. Ich kann mich dunkel erinnern, dass ich dann einmal vorübergehend Probleme mit dem Aufwecken hatte. Ist bei mir aber auch eine besondere Konstruktion via HDMI-Umschalter, über den 2 RPis und ein Laptop am gleichen Monitor hängen.

    Everybody's moving
    Everybody's moving
    Everybody's moving, moving, moving, moving
    Please don't leave me to remain

  • Ganz vergessen diese Frage

    Was ist "Display löschen"?

    zu beantworten. Das ist sowas wie ein Bildschirmschoner, der aber das Anzeigegerät ausschaltet. Siehe auch hier:

    Klick auf die Himbeere in der Leiste, dann Einstellungen >> Control Centre. Jetzt scrolle auf der Linken Seite davon auf Display und dann dort auf der rechten Seite ganz oben steht Bildschirmlöschen mit einem "Schiebe-Schalter" und auf den klickst Du drauf.

    Damit wurde in die Datei ~/.config/labwc/autostart die Zeile

    Code
    swayidle -w timeout 600 'wlopm --off \*' resume 'wlopm --on \*' &

    hinzugefügt. Die 600 darin stehen für Sekunden, also schaltet der Moni nach 10 Minuten ab.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!