Ich habe bei mehreren yaVDR 0.61 stable Users hier immer wieder das gleiche Problem: Inbesondere wenn Kodi >60 Minuten lief und dann wegen Inaktivität ausschaltet, hängt Kodi beim beenden. Manchmal sieht man dann nur noch einen schwarzen Bildschirm. Manchmal ist aber noch der Kodi Bildschirm sichtbar, doch die Software reagiert nicht auf die FB. Das Log von Kodi gibt nicht wirklich viel her:
23:05:02 T:140041881163840 DEBUG: CAnnouncementManager - Announcement: OnQuit from xbmc
23:05:02 T:140041881163840 DEBUG: GOT ANNOUNCEMENT, type: 8, from xbmc, message OnQuit
23:05:02 T:140041881163840 DEBUG: CAnnouncementManager - Announcement: OnScreensaverDeactivated from xbmc
23:05:02 T:140041881163840 DEBUG: GOT ANNOUNCEMENT, type: 4, from xbmc, message OnScreensaverDeactivated
23:05:02 T:140041881163840 NOTICE: Storing total System Uptime
23:05:02 T:140041881163840 NOTICE: Saving settings
23:05:02 T:140041881163840 NOTICE: stop all
23:05:02 T:140040822843136 DEBUG: Thread PVRClient 140040822843136 terminating
23:05:02 T:140040076252928 DEBUG: Thread PVRGUIInfo 140040076252928 terminating
23:11:30 T:140040814450432 DEBUG: AddOnLog: VDR VNSI Client: Server requested Epg update for channel: 613908344
23:11:30 T:140040814450432 DEBUG: AddOnLog: VDR VNSI Client: Server requested Epg update for channel: 1755222675
23:11:51 T:140040814450432 DEBUG: AddOnLog: VDR VNSI Client: Server requested Epg update for channel: 613908344
23:11:51 T:140040814450432 DEBUG: AddOnLog: VDR VNSI Client: Server requested Epg update for channel: 1755222675
23:12:21 T:140040814450432 DEBUG: AddOnLog: VDR VNSI Client: Server requested Epg update for channel: 613908344
23:12:21 T:140040814450432 DEBUG: AddOnLog: VDR VNSI Client: Server requested Epg update for channel: 1755222675
23:12:54 T:140040814450432 DEBUG: AddOnLog: VDR VNSI Client: Server requested Epg update for channel: 613908344
23:12:54 T:140040814450432 DEBUG: AddOnLog: VDR VNSI Client: Server requested Epg update for channel: 1755222675
Alles anzeigen
Interessant ist, daß ein hängendes Kodi durchaus noch von einem "stop kodi" Befehl beendet wird. Auch das VNSI Addon produziert noch Log-Einträge (s.o.). Kodi ist also noch nicht so weit beendet, daß garnichts mehr läuft. Ist das VNSI Addon aktiviert, läuft ein CPU Kern auf 100%. Ohne VNSI Addon wird fast keine CPU Last angezeigt.
Das Problem taucht nicht immer auf, aber insbesondere wenn das System aus S3 aufgeweckt wurde und das VNSI Addon eingeschaltet ist, hängt Kodi gerne beim Ausschalten nach 65 Min Inaktivität. Das Problem taucht aber auch gelentlich nach einem Kaltstart und ohne VNSI Addon auf. Nach z.B. 10 Minuten Inaktivität klappt das Ausschalten praktisch immer. Man muß also doch etwas warten. Auch tritt das Problem auf, wenn man per Power-Taste auf der FB Kodi beenden will.
Irgendeine Idee, woran es liegen könnte? Oder wie ich evtl. weiter vorgehen sollte, um die Ursache zu finden?
Derzeit helfe ich mir mit folgendem Script, daß einfach darauf achtet, ob Kodi beenden will und dann notfalls nach 12 Sekunden einen Stop-Befehl absetzt:
#!/bin/bash
# save as /usr/local/bin/mykodi.sh
watchPattern="NOTICE: stop all"
logFile=/var/lib/vdr/.kodi/temp/kodi.log
logLine=""
logger -t $0 "*** Waiting for Kodi to stop."
sleep 5
while read -r logLine ; do
#Do we have a match?
if [[ "$logLine" == *"$watchPattern"* ]] ; then
#Confirmation message, written to console (for example, not needed)
logger -t $0 "*** Kodi is starting to stop"
#Kill off the tail process (a bit of a hack that assumes one at a time)
kill $(ps -eo pid,command | awk -v pattern="tail -fn0 $logFile" '$0 ~ pattern && !/awk/ {print $1}')
#Get out of here
break
fi
done< <(exec tail -fn0 "$logFile")
#logLine will be the matched value
sleep 12
if ps ax | grep -v grep | grep kodi.bin > /dev/null; then
logger -t $0 "*** ERROR: Kodi did not stop correctly. Calling stop kodi."
service kodi stop
else
logger -t $0 "*** Kodi did stop correctly. END"
fi
Alles anzeigen
Wobei ich das Script mittels /etc/init/kodi-stop.conf Upstart-Datei starte: