Seite 1 von 2
GM-Reloaded / pzapit / Absturz / rev6325
Verfasst: Mo 21. Mär 2016, 22:22
von DaMulda
Ich habe auf einem GM-Reloaded das aktuellste Image (rev6325) aufgespielt.
Das Image läuft grundsätzlich sehr gut auf dem Receiver.
Jedoch gibt es ein Problem mit pzapit:
- Ich spiele lokal bearbeitete Dateien ein (bouquets.xml, services.xml und ubouquets.xml).
- Anschließend aktualisiere ich die Senderliste mit "pzapit -c" und dies führt (sporadisch) zum Absturz.
Wenn ich "pzapit -c" ohne Änderungen an den Senderlisten durchführe, so kommt es nie zu einem Absturz.
Ist dies ein bekanntes Problem?
Re: GM-Reloaded / pzapit / Absturz / rev6325
Verfasst: Mo 21. Mär 2016, 22:34
von DboxOldie
Warum benutzt Du nicht unter Service 'Kanallisten neu laden' ?
Ob alle ( noch vorhandenen ) Parameter von pzapit noch korrekt funktionieren....k.A.
Einige stammen noch aus der Zeit als zapit ein externer Daemon war.
Re: GM-Reloaded / pzapit / Absturz / rev6325
Verfasst: Mo 21. Mär 2016, 22:51
von DaMulda
Ich versorge einige in meiner Verwandtschaft (technisch wenig versiert) mit dieser Senderliste.
Die jeweiligen Receiver holen sich die Senderliste von meinem Server ab und führen die besagte Aktualisierung via pzapit automatisch durch (dafür habe ich ein Shell Script geschrieben, das auf den Receivern läuft).
Gibt es evtl. statt pzapit eine Alternative, die mich auf der Konsole bzw. via Shell Script zum Ziel führt?
Re: GM-Reloaded / pzapit / Absturz / rev6325
Verfasst: Mo 21. Mär 2016, 23:41
von BPanther
Kann ich mit pzapit bestätigen, gerade probiert, Error 13x. Passiert auch bei DreamSet ab und an nach dem einspielen neuer Senderlisten. Das nutzt auch pzapit -c, deswegen gibts da auch eine Warnung mit Option zum reboot der Box. Wobei das auch selbst aus dem Service-Menü heraus passieren kann, wenn auch seltener. Alternativ kannst du auch in telnet einfach einen reboot machen zur Sicherheit.
Re: GM-Reloaded / pzapit / Absturz / rev6325
Verfasst: Mo 21. Mär 2016, 23:42
von DboxOldie
Es reicht ja auch ein Neutrino neu Start, um die Kanalliste neu einzulesen.
Es gibt aber auch das kleine Tool 'rcsim' was man per Script nutzen kann und Tastendrücke an Neutrino schickt.
Code: Alles auswählen
ufs913:~# rcsim
rcsim v1.1
Usage: rcsim <keyname>
Keys:
KEY_0 KEY_1 KEY_2 KEY_3
KEY_4 KEY_5 KEY_6 KEY_7
KEY_8 KEY_9 KEY_BACKSPACE KEY_UP
KEY_LEFT KEY_RIGHT KEY_DOWN KEY_MUTE
KEY_VOLUMEDOWN KEY_VOLUMEUP KEY_POWER KEY_HELP
KEY_HOME KEY_EXIT KEY_MENU KEY_TOPLEFT
KEY_TOPRIGHT KEY_PAGEUP KEY_PAGEDOWN KEY_OK
KEY_RED KEY_GREEN KEY_YELLOW KEY_BLUE
KEY_TOPLEFT KEY_TOPRIGHT KEY_BOTTOMLEFT KEY_BOTTOMRIGHT
KEY_AUDIO KEY_VIDEO KEY_TV KEY_RADIO
KEY_TEXT KEY_INFO KEY_EPG KEY_LAST
KEY_FAVORITES KEY_SAT KEY_SAT2 KEY_RECORD
KEY_PLAY KEY_PAUSE KEY_FASTFORWARD KEY_FORWARD
KEY_REWIND KEY_STOP KEY_TIME KEY_MODE
KEY_GAMES KEY_NEXT KEY_PREVIOUS KEY_WWW
KEY_SUBTITLE KEY_MOVE KEY_SLEEP KEY_P
KEY_POWERON KEY_POWEROFF KEY_STANDBYON KEY_STANDBYOFF
KEY_MUTEON KEY_MUTEOFF KEY_ANALOGON KEY_ANALOGOFF
KEY_SETUP KEY_HOME
Also die Folge:
rcsim KEY_MENU
rcsim KEY_2
rcsim KEY_YELLOW
führt hier zum neu Einlesen der Kanalliste.
Weis jetzt aber nicht ob es bei BPanther im Image ist.
Re: GM-Reloaded / pzapit / Absturz / rev6325
Verfasst: Mo 21. Mär 2016, 23:49
von BPanther
Würde passen, wenn die Menüoptionen nicht geändert wurden (Stichwort Personalisierung).
EDIT: Alternativ alles in einer Zeile: rcsim KEY_MENU && rcsim KEY_2 && rcsim KEY_YELLOW && rcsim KEY_MENU
ABER: Es muß dann sichergestellt sein, daß z.B. keiner gerade in der Senderliste ist, sonst gibt es unerwünschte Nebenwirkungen. Ich halte einen reboot für die bessere Alternative.
Re: GM-Reloaded / pzapit / Absturz / rev6325
Verfasst: Di 22. Mär 2016, 00:23
von DboxOldie
Kannst ja auch mal im Telnet der Box versuchen:
Code: Alles auswählen
wget -q -O /dev/null "http://127.0.0.1/control/reloadchannels"
Laut Logausgabe per setconsole aktiviert, werden die Bouquets neu geladen. Es kommt aber kein Hinweis auf dem Bildschirm.
Edit:
Vergiss dies, die controlapi von mp-next kennt das nicht.
Re: GM-Reloaded / pzapit / Absturz / rev6325
Verfasst: Di 22. Mär 2016, 19:55
von DaMulda
Danke für den vielen Input.
Zum Neustart:
Dies wäre wirklich die letze Option, die ich wählen würde, sollte ein Reload zur Laufzeit nicht (ohne Absturz) möglich sein.
Zu rcsim:
Dies wäre eine Möglichkeit, jedoch ein "dirty" Workaround.
Problematisch hierbei wäre, wie BPanther schon erwähnt hat, wenn man sich in der Senderliste oder irgendwo im Menü befindet. Somit müsste ich hier zunächst mehrfach KEY_EXIT senden. Dies würde den User sicherlich nicht erfreuen, wenn die/das Senderliste/Menü plötzlich verschwindet.
Zu yWeb:
Damit hatte ich Initial auch rumgespielt und folgendes im Netz entdeckt:
Jedoch hat dies keine Auswirkung auf die Senderliste, d.h. diese wird nicht neu geladen.
Re: GM-Reloaded / pzapit / Absturz / rev6325
Verfasst: Di 22. Mär 2016, 20:23
von DboxOldie
Nein: reloadsetup liest glaube die neutrino.conf neu ein.
Wie schon erwähnt: reloadchannels ist erst in der controlapi vom mp-cst-next vorhanden.
aber ein:
Code: Alles auswählen
wget -q -O /dev/null "http://127.0.0.1/control/reboot"
sollte die Box sauber neu starten lassen.
Re: GM-Reloaded / pzapit / Absturz / rev6325
Verfasst: Mi 23. Mär 2016, 08:07
von BPanther
DboxOldie hat geschrieben:Nein: reloadsetup liest glaube die neutrino.conf neu ein.
Nicht ganz, soll wohl nur die nhttpd.conf neu einlesen. Ist für Änderungen an dessen Konfig nötig (z.B. Port), damit das gleich aktiviert werden kann.
Das reloadchannels kommt im nächsten Release, hatte ich auch gerade gesehen das es noch fehlt. Sorry...
Wird allerdings auch, wie über das Service Menü oder per Konsole mit pzapit, teilweise zum Crash führen, da intern die gleichen Funktionen benutzt werden.
Re: GM-Reloaded / pzapit / Absturz / rev6325
Verfasst: Do 24. Mär 2016, 19:46
von DaMulda
BPanther hat geschrieben:
Das reloadchannels kommt im nächsten Release, hatte ich auch gerade gesehen das es noch fehlt. Sorry...
Kein Problem.
Ich bedanke mich schon mal im Voraus fürs Einbinden.
BPanther hat geschrieben:
Wird allerdings auch, wie über das Service Menü oder per Konsole mit pzapit, teilweise zum Crash führen, da intern die gleichen Funktionen benutzt werden.
Ich hab's nun mehrfach über's Menü ausprobiert und es ist bei keinem meiner Versuche zum Absturz gekommen. Anschließend habe ich mal grob den Code überflogen und folgendes gesehen:
pzapit führt lediglich
reinitChannels aus der
CZapitClient aus. Die Aktualisierung übers Menü macht's genau so, jedoch wird dort vorher noch folgendes ausgeführt:
Code: Alles auswählen
CServiceManager::getInstance()->SaveServices(true, true);
Aber ich gehe mal davon aus, dass
SaveServices nichts bewirgt, da wir dort an folgender Stelle landen:
Oder täusche ich mich da?
EDIT:
Die Menü-Version führt nach dem
reinitChannels auch noch folgendes aus:
Code: Alles auswählen
CNeutrinoApp::getInstance ()->SDTreloadChannels = false;
Was genau das Setzen der Variable bewirkt habe ich auf die Schnelle nicht ermitteln können. Aber evtl. ist dieser Schritt zusätzlich notwendig, um die Abstürze zu verhindern!?
Re: GM-Reloaded / pzapit / Absturz / rev6325
Verfasst: Do 24. Mär 2016, 20:46
von BPanther
DaMulda hat geschrieben:Ich hab's nun mehrfach über's Menü ausprobiert und es ist bei keinem meiner Versuche zum Absturz gekommen. Anschließend habe ich mal grob den Code überflogen und folgendes gesehen:
pzapit führt lediglich
reinitChannels aus der
CZapitClient aus. Die Aktualisierung übers Menü macht's genau so, jedoch wird dort vorher noch folgendes ausgeführt:
Code: Alles auswählen
CServiceManager::getInstance()->SaveServices(true, true);
Aber ich gehe mal davon aus, dass
SaveServices nichts bewirgt, da wir dort an folgender Stelle landen:
Oder täusche ich mich da?
if_changed wird zumindest durch den Parameter auf true gelegt, aber ob services_changed auch zu dem Zeitpunkt false ist, müsste man testen. Wenn ja, dann passiert da nichts weiter.
DaMulda hat geschrieben:EDIT:
Die Menü-Version führt nach dem
reinitChannels auch noch folgendes aus:
Code: Alles auswählen
CNeutrinoApp::getInstance ()->SDTreloadChannels = false;
Was genau das Setzen der Variable bewirkt habe ich auf die Schnelle nicht ermitteln können. Aber evtl. ist dieser Schritt zusätzlich notwendig, um die Abstürze zu verhindern!?
Könnte man mal testen, aber ich kann Crashs auch via Service Menü provozieren. Passieren zwar nicht immer, aber kommt halt da auch ab und an vor.
Zudem: Sicher, daß die Senderliste auch wirklich komplett aktuell ist beim neu laden über das Service Menü? Auch da hatte ich schon ab und an Probleme mit so daß ich einen Neustart daher eigentlich immer vorziehe. Einfach mal wirklich gravierende Änderungen machen und dann schauen, ob die wirklich komplett neu eingelesen wurde.
Re: GM-Reloaded / pzapit / Absturz / rev6325
Verfasst: Do 24. Mär 2016, 21:04
von DboxOldie
Also ich habe jetzt 'pzapit -c' ca. 10 mal hintereinander ausgeführt > alles i.O.
( vorher mit setconsole das Log in Telnet aktiviert )
Ist zwar keine geänderte Liste, semmelt aber nichts ab.
Re: GM-Reloaded / pzapit / Absturz / rev6325
Verfasst: Do 24. Mär 2016, 21:06
von DaMulda
BPanther hat geschrieben:Zudem: Sicher, daß die Senderliste auch wirklich komplett aktuell ist beim neu laden über das Service Menü?
Definitiv. Ich habe bei meinen Tests immer wieder die ubouquets.xml bearbeitet und die entsprechenden Änderungen waren, nach dem Reload, so in der Senderliste zu sehen.
Re: GM-Reloaded / pzapit / Absturz / rev6325
Verfasst: Do 24. Mär 2016, 21:12
von DaMulda
DboxOldie hat geschrieben:Also ich habe jetzt 'pzapit -c' ca. 10 mal hintereinander ausgeführt > alles i.O.
( vorher mit setconsole das Log in Telnet aktiviert )
Ist zwar keine geänderte Liste, semmelt aber nichts ab.
Dazu hatte ich mich ja auch schon dementsprechend in meinem Initialen Posting geäußert...
DaMulda hat geschrieben:Wenn ich "pzapit -c" ohne Änderungen an den Senderlisten durchführe, so kommt es nie zu einem Absturz.