Hallo,
bei meinem VDR nutze ich das menuorg-Plugin um zwischendrin XBMC starten zu können:
<command name="Xbox Media Center starten" execute="echo /usr/local/bin/externalplay.sh xbmc | at now" confirm=
"yes" />
Das Skript externalplay schaltet u.a. über svdrpsend die Fernbedienung ab sowie über ein weiteres Skript das aktuelle VDR-Frontend (z.B. vdr-sxfe, xine-ui oder hier konkret: softhddevice).
Kurz zusammengefasst:
1. VDR-Frontend per Skript abschalten
Für das An-/Abschalten habe ich folgende Aufrufe getestet, wobei das Problem bei beiden besteht:
svdrpsend PLUG softhddevice SUSP / RESU
svdrpsend PLUG softhddevice PRIM 2 / PRIM
2. Fernbedienung im VDR abschalten
3. XBMC starten
4. Fernbedienung im VDR anschalten
5. VDR-Frontend per Skript anschalten
Folgendes Problem fiel mir dabei auf:
Bei einem ersten Start des XBMC (nach VDR-Start) und schliessen, klappt alles einwandfrei. Beim zweiten Startaufruf über VDR erhielt ich Timeouts von svdrpsend für o.g. Punkte 1 und 2.
Nun habe ich das ganze einfach manuell probiert - d.h. VDR ist gestartet und folgende Befehle mit etwas Zeitabstand im Wechsel ausgeführt:
svdrpsend PLUG softhddevice PRIM 2 / PRIM bzw. SUSP / RESU - bzw. mit dbus2vdr (vdr-dbus-send.sh /Plugins/softhddevice plugin.SVDRPCommand string:"prim" string:"2").
Ergebnis: ab ca. 4-5 Toggle-Aufrufen gibt es einen Timeout und dann schlägt der Watchdog des VDR zu. Das ganze passiert beim Abschalten (PRIM 2 bzw. SUSP) - das TV-Bild friert dabei ein (bei korrekter Funktion wird es gelöscht und der Mauszeigers ist sichtbar). Ich denke das wird auch das Problem beim Aufruf von XBMC sein.
Ein stabiles Switchen zwischen VDR und XBMC ist somit nicht möglich.
Ideen?
Marcus
P.S.: Verwendete SHD-Version: commit 30952face42de011d6805586b817184c4e90e7a6 / Date: Wed Oct 24 15:38:09 2012 +0200