Dann müsste dieses Script jetzt über commands.conf aufgerufen werden? Oder wie ist der Zusammenhang?
In der commands.conf steht nur
Start Kodi : echo "START_PRG=kodi" > /storage/.cache/switch_kodi_vdr
Die ganzen systemd Units und die Zusammenhänge habe ich - meine ich - in diesem Thread schon ausführlich dargelegt.
Auf jeden Fall wird am Ende das Script /usr/local/bin/switch_kodi_vdr.sh aufgerufen und beim Wechsel von VDR auf KODI ist der Teil relevant.
elif [ "${START_PRG}" = "kodi" ]; then
if [ ! -z ${SWITCH_VDR_SCRIPT} ]; then
eval ${SWITCH_VDR_SCRIPT} detach
else
systemctl stop vdropt
fi
systemctl start kodi
Hier kommt das SWITCH_VDR_SCRIPT ins Rennen. Das wird mit dem Parameter "detach" aufgerufen.
Und in diesem Script ist nun der Teil relevant
elif [ "$1" = "detach" ]; then
/usr/local/bin/svdrpsend PLUG softhdodroid DETA
/usr/local/bin/svdrpsend REMO off
/usr/local/bin/svdrpsend PLUG cecremote DISC
echo rm pip0 > /sys/class/vfm/map
fi
Also wird softhdodroid detached, cecremote abgeschaltet, FB für VDR deaktiviert. Aber VDR selbst sollte weiterlaufen.
habe ich auch ausgeführt. Erkenne aber keine Veränderung von /storage/.config/system.d/vdropt.service?
Es kann sein, das dies nur ein Migrationspfad einer alten Version der Unit war. So ganz genau kann ich das nicht mehr nachvollziehen.