Hallo nette Leute,
ich würde gern meine alte Installation von buster auf bookworm (mit
neuem libcamera Code) updaten, aber an einer Kleinigkeit scheitert das
ganze aktuell.
Daher hoffe ich auf Eure Erfahrungen und Ideen :-)
Hintergrund: es läuft MagicMirror, wobei der Monitor aus
Stromspargründen nur eingeschalten wird, wenn das motion Programm eine Bewegung registriert. Bisher habe ich das recht einfach und zuverlässig mittels Befehl in motion gesteuert:
on_event_end /usr/bin/vcgencmd display_power 1
bzw.
on_event_end /usr/bin/vcgencmd display_power 0
Leider gibt es unter bookworm keine Möglichkeit mehr, damit den Monitor auszuschalten. /usr/bin/vcgencmd display_power 0 bewirkt nichts mehr :-(
Meldet aber immer "vcgencmd display_power 1" zurück ...
Alternativ cec-ctl kommt nicht in Frage, da mein Monitor kein cec
unterstützt. Auch tvservice wird unter bookworm nicht mehr unterstützt.
Was funktioniert ist folgender Befehl in der bash (per ssh getestet) zum
Aus- und Einschalten:
WAYLAND_DISPLAY="wayland-1" wlr-randr --output HDMI-A-1 --off
bzw.
WAYLAND_DISPLAY="wayland-1" wlr-randr --output HDMI-A-1 --on
Da mein User per Autologin in die GUI startet, muss das Kommando unter
seiner Kennung ausgeführt werden.
Verschiedene Versuche wie:
sudo su -u Autologin-User WAYLAND_DISPLAY="wayland-1" wlr-randr --output HDMI-A-1 --off
haben erwartungsgemäß nicht funktioniert. Fehlermeldung:
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
failed to connect to display
Ich habe testweise auch den motion Dienst mal auf den Autologin-User umkonfiguriert und gestartet, aber es hat nicht funktioniert, auch wenn
ich im Log gesehen habe, dass der Befehl abgesetzt wurde:
[1:ml1] [DBG] [EVT] [Mär 29 19:55:17] exec_command: Externes Kommando ' WAYLAND_DISPLAY="wayland-1" wlr-randr --output HDMI-A-1 --off' ausführen
Wie bekomme ich es hin, dass der Dienst das Kommando erfolgreich
absetzt? Wayland ist für mich ziemliches Neuland.
Oder gibt es noch andere Steuerungs Möglichkeiten, die ich übersehen habe?
technische Infos:
echo $XDG_SESSION_TYPE liefert -> wayland
Linux raspberrypi 6.6.20+rpt-rpi-v8 #1 SMP PREEMPT Debian
1:6.6.20-1+rpt1 (2024-03-07) aarch64 GNU/Linux
kmsprint
Connector 0 (32) HDMI-A-1 (connected)
Encoder 0 (31) TMDS
Crtc 3 (94)
1280x1024@60.02 108.000 1280/48/112/248/+ 1024/1/3/38/+ 60
(60.02) P|D
Plane 3 (84) fb-id: 337 (crtcs: 3) 0,0 1280x1024 -> 0,0 1280x1024 (XR24
AR24 AB24 XB24 RG16 BG16 AR15 XR15 RG24 BG24 YU16 YV16 YU24 YV24 YU12
YV12 NV12 NV21 NV16 NV61 P030 XR30 AR30 AB30 XB30 RGB8 BGR8 XR12 AR12
XB12 AB12 BX12 BA12 RX12 RA12)
FB 337 1280x1024 XR24
Plane 25 (307) fb-id: 341 (crtcs: 3) 0,0 64x64 -> -2,-2 64x64 (XR24 AR24
AB24 XB24 RG16 BG16 AR15 XR15 RG24 BG24 YU16 YV16 YU24 YV24 YU12 YV12
NV12 NV21 NV16 NV61 P030 XR30 AR30 AB30 XB30 RGB8 BGR8 XR12 AR12 XB12
AB12 BX12 BA12 RX12 RA12)
FB 341 64x64 AR24
Connector 1 (41) HDMI-A-2 (disconnected)
Encoder 1 (40) TMDS
WAYLAND_DISPLAY="wayland-1" wlr-randr
HDMI-A-2 "(null) (null) (HDMI-A-2)"
Enabled: yes
Modes:
1200x720 px, 59.868000 Hz (current)
Position: 1280,0
Transform: normal
Scale: 1.000000
HDMI-A-1 "Eizo Nanao Corporation S1910 40057115 (HDMI-A-1)"
Physical size: 380x300 mm
Enabled: yes
Modes:
720x400 px, 70.082001 Hz
640x480 px, 59.939999 Hz
800x600 px, 60.317001 Hz
1024x768 px, 60.004002 Hz
1280x1024 px, 60.020000 Hz (preferred, current)
Position: 0,0
Transform: normal
Scale: 1.000000
Falls das Forum hier nicht so der beste Platz ist, bin ich für andere
Ideen offen
vielen Dank für Eure Unterstützung
Heiko
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)