Wie kann ich auf einem Raspberry Pi5 den Bildschirm aus und wieder an machen per Command?
Ich suche schon sehr lange nach einer Möglichkeit den Monitor aus zu machen, damit der Raspberry Pi5 an ist und mein Monitor nicht die ganze Zeit neben bei auch noch läuft und es auch nicht aus machen muss. Aktuell habe ich Debian12(Bookworm) 64-Bit und darauf das Gnome GUI.
Auf dieser Seite sind ein paar der Commands vbetool funktioniert gar nicht, xset gibt zwar etwas aus jedoch funktioniert es nicht. Xrandr gibt nur einen Fehler Code aus wenn man versucht den Screen aus zu machen.
xset:
x@raspberrypi:~ $ xset dpms force off
server does not have extension for dpms option
xset: unknown option force
xrandr
Als erstes Herausfinden wie der Monitor auf dem System heißt mit:
x@raspberrypi:~ $ xrandr --listmonitors
Monitors: 1
0: +*XWAYLAND0 1920/520x1080/290+0+0 XWAYLAND0
Danach versucht wie es auf der einen Seite stand:
x@raspberrypi:~ $ xrandr --output XWAYLAND0 --off
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 139 (RANDR)
Minor opcode of failed request: 7 (RRSetScreenSize)
Serial number of failed request: 20
Current serial number in output stream: 22
Es kam dieser X Error und ich habe keine Ahnung wie man dieses Problem lösen kann. Bei Google findet man dazu auch nichts was mir weiter hilft.
Daran gedacht, GNOME mit X11 laufen zu lassen?
Dann würde bei mir Waydroid nicht mehr funktionieren.
Schon hier geschaut? https://wiki.archlinux.org/title/xrandr
Das man im Internet nichts findet, wage ich zu bezweifeln.
Das man im Internet was findet, was auch funktioniert ist die Schwierigkeit. Ich habe natürlich schon im Internet geschaut und viele Möglichkeiten versucht. Nichts funktioniert.
2 Antworten
Also xrandr und so weiter funktionieren nur mit X11.
Da du aber wohl Wayland brauchst, wirst du andere Mittel nutzen müssen. Ich empfehle den Lockscreen von GNOME, der den.Bildschirm zumindest bei mir standardmäßig bei Aktivierung ausschaltet.
Ansonsten musst du schauen, dass du den HDMI Anschluss abstellst. Das weiß ich aber nie, wie das geht. Eine Suchmaschine wird hier weiterhelfen.
Via SSH folgenden Befehl eingeben
HDMI-Monitor ausschalten:
vcgencmd display_power 0
HDMI-Monitor einschalten:
vcgencmd display_power 1
Xrandr gibt es bei Wayland nicht, xrandr ist für X11
Versuche mal wlr-randr
WAYLAND_DISPLAY=wayland-1 wlr-randr --output HDMI-A-1 --off
Oder du versuchst mal das
https://www.laub-home.de/wiki/Raspberry_Pi_HDMI_deaktivieren
Also wlr-randr gibt es bei mir nicht:
x@raspberrypi:~ $WAYLAND_DISPLAY=wayland-0 wlr-randr --output XWAYLAND0 --off
compositor doesn't support wlr-output-management-unstable-v1
Und was auf der Seite beschrieben ist funktioniert auch nicht:
x@raspberrypi:~ $ /usr/bin/tvservice -o
bash: /usr/bin/tvservice: No such file or directory
x@raspberrypi:~ $ /usr/bin/tvservice -p
bash: /usr/bin/tvservice: No such file or directory
Funktioniert immer noch nicht. Anscheinend war es schon installiert.
x@raspberrypi:~ $ sudo apt install wlr-randr
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
wlr-randr is already the newest version (0.2.0-2+rpt1).
wlr-randr set to manually installed.
The following packages were automatically installed and are no longer required:
gir1.2-javascriptcoregtk-4.0 gir1.2-soup-2.4 gir1.2-webkit2-4.0 libavahi-gobject0
libcacard0 libcamera0.1 libfuse2 libgtk-vnc-2.0-0 libgvnc-1.0-0
libjavascriptcoregtk-4.0-18 libphodav-3.0-0 libphodav-3.0-common
libsoup-gnome2.4-1 libspice-client-glib-2.0-8 libspice-client-gtk-3.0-5 libssl1.1
libusbredirhost1 libusbredirparser1 libwebkit2gtk-4.0-37
linux-headers-6.1.0-rpi7-common-rpi spice-client-glib-usb-acl-helper
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Jedoch kommt die selbe Fehler Meldung
x@raspberrypi:~ $ WAYLAND_DISPLAY=wayland-0 wlr-randr --output XWAYLAND0 --off
compositor doesn't support wlr-output-management-unstable-v1
Es funktioniert nicht kommt:
Noch dazu gab es diverse Seiten die das selbe Problem hatten wie ich und es diesen Befehl nicht mehr gibt.
Die vcgencmd commands: