EPG Dateien löschen
Aus M740 WikiWeb
Inhaltsverzeichnis |
Das Problem
Manchmal kommt es vor, dass die EPG-Daten der M740AV fehlerhaft sind. Dieses zeigt sich daran, dass die Daten für einzelne Sender Lücken haben oder sogar ganz fehlen.
Die Ursache
Die Ursache ist unbekannt und liegt mutmaßlich in einer fehlerhaften Programmierung des Programmes wavebox.
Die Lösung
bis Firmware 1.49.5
Eine mögliche Lösung ist, alle EPG-Daten zu löschen damit das System die EPG-Daten wieder neu aufbaut. Die EPG-Dateien liegen im Verzeichnis /data/SI. Leider ist das Löschen im laufenden Betrieb nicht problemlos möglich, da das wavebox-Programm, welches u.a. das EPG verwaltet, nicht synchronisiert wird.
Daher sollten die Dateien gelöscht werden, solange das Programm wavebox noch nicht gestartet wurde. Dieses ist natürlich beim Boot-Vorgang oder bei einem Firmware-Update der Fall. Wenn dann das wavebox-Programm gestartet wird scannt es ein leeres Verzeichnis und baut das EPG komplett neu auf. Dieser Vorgang kann mehrere Stunden dauern.
Löschen durch Firmware-Update
Eine Lösung besteht darin, die aktuelle Firmware nochmals aufzuspielen, da alle Firmware-Updates das komplette Verzeichnis /data mit all seinen Unterverzeichnissen und Dateien überschreiben. Leider gehen bei dieser Aktion auch alle Aufnahme-Programmierungen verloren, da diese sich im Verzeichnis /data/.timer befinden.
Vereinfachtes Löschen I
Ab Firmware 1.37.4.lemmi-04 kann durch das Erzeugen der Datei /var/etc/clear-epg.flag das EPG gelöscht werden.
Exakt:
- Existiert beim Boot-Vorgang die Datei /var/etc/clear-epg.flag, dann werden diese Datei und alle Dateien im EPG-Verzeichnis /data/SI gelöscht.
Vereinfachtes Löschen II
Für die Firmware 1.18.lemmi Versionen 04 und 05 und ab Firmware 1.29.5.lemmi existiert die folgende vereinfachte Möglichkeit:
- Die ZIP-Datei alternate-rc.zip laden und entpacken. (Quelltext im nächsten Abschnitt)
- Die Datei alternate-rc auf die M740AV in das Verzeichnis /var/etc kopieren. Dieses kann via telnet-Sitzung oder mittels FTP (Benutzer root) geschehen.
- Die M740AV ab- und danach wieder einschalten.
Beim nächsten Boot-Vorgang wird einmalig, bevor die wavebox gestartet wird, das komplette EPG, also alle Dateien aus /data/SI, gelöscht. Das Script sorgt durch Selbst-Umbenennung in 'alternate-rc.1' dafür, dass es nur bei einem Bootvorgang aufgerufen wird. Es kann danach gelöscht werden oder aber bei erneuten Problemen wieder in 'alternate-rc' umbenannt werden.
Quelltext von 'alternate-rc'
#!/bin/sh
# alternate-rc, firmware 1.18.lemmi, 1.29.5.lemmi und 1.37.4.lemmi, 2005-06-26
# Einmalige Benutzung, um bei einem Fehler wieder in die Box zu kommen
( sleep 60; mv /var/etc/alternate-rc /var/etc/alternate-rc.1 ) &
#---------------------------------------------
# ab hier: normalen boot-vorgang fortsetzen
#---------------------------------------------
# lircd.conf Alternativen
/sbin/lircd --listen
#/sbin/lircd --listen /var/etc/lircd.conf
if test -f /var/etc/ip_script ; then
if test -f /usr/bin/exec_ip_script ; then
exec_ip_script /var/etc/ip_script
else
source /var/etc/ip_script
fi
fi
# FTP-Server starten
[[ -x /bin/start-ftp ]] && /bin/start-ftp
# inetd starten
/usr/sbin/inetd
# /data/.bash_history auf 200 Zeilen kürzen
if test -f /data/.bash_history ; then
tail -n 200 /data/.bash_history > /var/tmp/.bash_history
mv /var/tmp/.bash_history /data/.bash_history
fi
# /data/RECORDER_LOG auf 1000 Zeilen kürzen
echo "" >> /data/RECORDER_LOG
tail -n 1000 /data/RECORDER_LOG > /var/tmp/RECORDER_LOG
mv /var/tmp/RECORDER_LOG /data/RECORDER_LOG
if test -f /data/wavebox_FT ; then
/data/wavebox_FT
else
/sbin/wavebox_FT
fi
if ! test -f /var/etc/rc ; then
cp /data/factory_settings/* /var/etc
rm /var/etc/services.txt
rm /var/etc/last.txt
/sbin/flash_archive write /var/etc/*
fi
/data/wavebox 2>&1 | stdin2tcp 10001 &
stdin2tcp 10002 < /proc/kmsg &
tail -f /data/RECORDER_LOG | stdin2tcp 10003 &
#---------- rc.local ----------
if test -f /var/etc/rc.local ; then
/bin/sh /var/etc/rc.local &
fi
ab Firmware 1.50.6
Ab Firmware 1.50.6 sind die o.g Fehler behoben worden. Neu ist z.B auch ein automatisches EPG-Update in jeder Nacht von 2:00 - 3:00 Uhr. Möchte man die EPG-Daten eines einzelnen Senders sofort aktualisieren, kann das Update manuell gestartet werden ( Taste "EPG" -> "rote Farbtaste" [EPG-Daten] ).
Weitere Links
- /var/etc/alternate-rc
- Fehler »EPG-Daten nur für 2 Tage«
- Info im Forum: ARD+WDR: EPG weg

