Hallo, Mal wieder Upcycling versucht und auf einem Laptop - Display entfernt weil defekt - Linux Mint Cinnamon als kleiner Server eingerichtet. Der soll wahlweise an den TV, Monitor angeschlossen oder graphisch Headless via VNC zugreifbar sein.
Ich mache damit nun seit Tagen rum und komme zu keinem befriedigenden Ergebnis.
Mache ich gar nichts, bekomme ich per VNC kein richtiges Bild. Ich sehe nur ein Icon, kein Hintergrundbild, keine (Status-)Leiste.
Setze ich im grub etwas wie video=HDMI-A-1:1920x1080@60D (https://www.thomas-krenn.com/de/wiki/Linux_Monitoraufl%C3%B6sung_f%C3%BCr_He...) dann klappt es Headless Super - aber wenn ich einen HDMI anstecke, wird kein HDMI-Ton-Output erkannt (wichtig für TV Betrieb). Ich dachte zunächst, das EDID aus dem TV würde mir helfen zum Ton zu kommen (weil der Monitor ja keinen Ton hat), aber es hat nicht geholfen. FunFact: mit edid aus dem TV will er (meine WÜnsche ignorierend) mit 1922x starten)
Setze ich in /etc/X11/xorg.conf ein Dummy-Device:
Section "Device" Identifier "Configured Video Device" Driver "dummy" Option "Monitor-DVI-D-1" "Monitor0" Option "Ignore" "true" VideoRam 16384 EndSection
Section "Monitor" Identifier "Monitor0" Option "Enable" "false" HorizSync 30-80 VertRefresh 50-75 EndSection
Section "Screen" Identifier "Default Screen" Device "Configured Video Device" Monitor "Monitor0" SubSection "Display" Depth 24 Modes "1920x1080" EndSubSection EndSection
geht Headless super - passiert beim Anschluß von HDMI aber gar nichts.
Hätte nicht gedacht das das soooo schwierig ist. Am Ende will man doch "nur" eine dummy-device falls er keines findet und wenn ein neues angeschlossen wird dann dieses Display nutzen.
Ich gebe zu ich verstehe von X11, diversen Windowsmanagern nicht die Bohne, das sind mir einfach zu viele Layer....
Hab ich mich abgemüht mit monitor_hotplug.sh zu arbeiten, aber wenn xrandr das Display nicht erkennt ....
Hat sich jemand schon mal mit sowas rumgeschlagen und eine Lösung gefunden?
Gruß, Arno
Vielleicht bin ich das Ganze falsch angegangen: Wenn ich Am Linux nix mache und einen Monitor/TV dran hab ist alles gut. Ich bekomme Bild und Ton an einem angeschlossendem Gerät. Mint Remmina/VNC kann ich diese graphische Session übernehmen. (dazu sind - siehe unten - ein paar Ergänzungen nötig)
Aber: Wenn man ein Monitor/TV nach dem Booten anschließt: leider kein Display Demzufolge kann auch das VNC nix übernehmen.
Beim Einstecken des HDMI zeigt dmesg: [ 178.360753] [drm] fb mappable at 0xE0970000 [ 178.360763] [drm] vram apper at 0xE0000000 [ 178.360765] [drm] size 9216000 [ 178.360768] [drm] fb depth is 24 [ 178.360770] [drm] pitch is 7680 [ 178.361040] fbcon: radeondrmfb (fb0) is primary device [ 178.361283] Console: switching to colour frame buffer device 240x75 [ 178.361297] radeon 0000:00:01.0: [drm] fb0: radeondrmfb frame buffer device
Bzw: journal -xe Jul 07 13:39:18 oldman kernel: [drm] fb mappable at 0xE0970000 Jul 07 13:39:18 oldman kernel: [drm] vram apper at 0xE0000000 Jul 07 13:39:18 oldman kernel: [drm] size 9216000 Jul 07 13:39:18 oldman kernel: [drm] fb depth is 24 Jul 07 13:39:18 oldman kernel: [drm] pitch is 7680 Jul 07 13:39:18 oldman kernel: fbcon: radeondrmfb (fb0) is primary device Jul 07 13:39:18 oldman kernel: Console: switching to colour frame buffer device 240x75 Jul 07 13:39:18 oldman kernel: radeon 0000:00:01.0: [drm] fb0: radeondrmfb frame buffer device Jul 07 13:39:18 oldman start_x11vnc.sh[1489]: 07/07/2024 13:39:18 check_xrandr_event(): Jul 07 13:39:18 oldman start_x11vnc.sh[1489]: 07/07/2024 13:39:18 Detected XRANDR event at location 'check_xevents': Jul 07 13:39:18 oldman start_x11vnc.sh[1489]: 07/07/2024 13:39:18 check_xrandr_event: no change detected. Jul 07 13:39:18 oldman start_x11vnc.sh[1489]: 07/07/2024 13:39:18 check_xrandr_event: enabling full XRANDR trapping anyway.
--------------- Damit ich die locale Session im VNC übernehmen kann gibt es noch
~/start_x11vnc.sh #!/bin/bash export DISPLAY=:0 export XAUTHORITY=/home/user/.Xauthority x11vnc -display :0 -rfbauth /home/user/.vnc/passwd -forever -shared
und: ~/.config/x11vnc.service [Unit] Description=Start x11vnc at startup After=multi-user.target
[Service] Type=simple User=user Environment=DISPLAY=:0 Environment=XAUTHORITY=/home/user/.Xauthority ExecStart=/home/user/start_x11vnc.sh
[Install] WantedBy=multi-user.target