So, das Umschalten des primären Ausgabegerätes auf dummydevice über dbus2vdr scheint mit dem normalen softhddevice auch zu funktionieren, wenn das OSD offen ist - da habe habe ich allerdings noch das Problem, dass das OSD (insbesondere des Skindesigners) nach dem Reattachen in Fetzen hängt, wenn das Menü zuvor offen war (svdrpsend plug skindesigner DLIC hilft da nichts, weil das OSD nie zu war).
Leider hängt sich der VDR mit dem softhddevice-openglosd beim Umschalten auf das dummydevice bei offenem OSD genauso weg, wie beim normalen Detachen:
Code
(gdb) bt
#0 0x00007f1c08213f2c in __lll_lock_wait ()
from /lib/x86_64-linux-gnu/libpthread.so.0
#1 0x00007f1c08211dc0 in pthread_cond_broadcast@@GLIBC_2.3.2 ()
from /lib/x86_64-linux-gnu/libpthread.so.0
#2 0x00000000005135d6 in cCondWait::Signal() ()
#3 0x00007f1bf62423e1 in cOglThread::DoCmd (this=0x1d41e80,
cmd=cmd@entry=0x2339150) at openglosd.cpp:1379
#4 0x00007f1bf624289a in cOglPixmap::Fill (this=0x1c1a900, Color=0)
at openglosd.cpp:1667
#5 0x00007f1bf915750f in cViewElement::Render (this=0x2247480)
at coreengine/viewelement.c:341
#6 0x00007f1bf914ce66 in cViewChannel::Flush (this=0x205e2c0)
at coreengine/viewdisplaychannel.c:182
#7 0x00000000004ac36c in cInterface::GetKey(bool) ()
#8 0x0000000000470272 in main ()
(gdb) bt full
#0 0x00007f1c08213f2c in __lll_lock_wait ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1 0x00007f1c08211dc0 in pthread_cond_broadcast@@GLIBC_2.3.2 ()
from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#2 0x00000000005135d6 in cCondWait::Signal() ()
No symbol table info available.
#3 0x00007f1bf62423e1 in cOglThread::DoCmd (this=0x1d41e80,
cmd=cmd@entry=0x2339150) at openglosd.cpp:1379
doSignal = true
#4 0x00007f1bf624289a in cOglPixmap::Fill (this=0x1c1a900, Color=0)
at openglosd.cpp:1667
PixmapMutexLock = {<cMutexLock> = {mutex = 0x79d860 <cPixmap::mutex>,
locked = true}, <No data fields>}
#5 0x00007f1bf915750f in cViewElement::Render (this=0x2247480)
at coreengine/viewelement.c:341
node = 0x1bd83e0
#6 0x00007f1bf914ce66 in cViewChannel::Flush (this=0x205e2c0)
at coreengine/viewdisplaychannel.c:182
No locals.
#7 0x00000000004ac36c in cInterface::GetKey(bool) ()
No symbol table info available.
#8 0x0000000000470272 in main ()
No symbol table info available.
Alles anzeigen