Nirvana's sectionsd Testecke

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
Nirvana
Erleuchteter
Erleuchteter
Beiträge: 646
Registriert: Mittwoch 16. April 2003, 14:12

Nirvana's sectionsd Testecke

Beitrag von Nirvana »

http://s37.yousendit.com/d.aspx?id=0YV2 ... GTXVOMWCNH

- meine Box trägt ihr DVB Logo jetzt mit Stolz ;)
- Die BAT wird ausgewertet und die Resultate finden sich in /tmp/currentbouquets.xml
- in die Bouquets.xml werden sie noch nicht übernommen (zapit)
- META Housekeeping eingeführt. Alle 24h werden die gesammelten Transponder, Services, Bouquets gelöscht.

Bitte 2 Sachen testen: /tmp/currentbouquets.xml. Sieht das vernünftig aus? Evtl. auch mal manuell nach bouquets.xml übernehmen. Okay, für die Reihenfolge sind die Provider haftbar zu machen. Nicht manuell ändern.
Und wird der Speicher der Services, etc nach 24h wieder freigegeben? Dabei ist natürlich zu beachten, dass er sofort wieder anfängt zu sammeln.

Den Source gibts, wenn es a) halbwegs stabil ist und b) zapit fertig ist.
mash4077
Tuxboxer
Tuxboxer
Beiträge: 4654
Registriert: Samstag 27. April 2002, 13:19

Beitrag von mash4077 »

Hi,

gleichst du dich mit Homar ab? Sind also seine Änderungen (memory leaks) in deinen Binaries drin?

Gruß
mash
Homar
Senior Member
Beiträge: 1278
Registriert: Mittwoch 5. September 2001, 00:00

Beitrag von Homar »

nein noch nicht...

diese Wochenende sollte der Nirvana die sachen bekommen.

Ich bekomme von Nirvana seine diffs, damit die stetig eingepflegt werden können.

Leider hat es an Zeit gemangelt, aber dieses Wochenende (spätestens mitte der Woche) sollte endlich die "Testphase" vorbei sein.
mash4077
Tuxboxer
Tuxboxer
Beiträge: 4654
Registriert: Samstag 27. April 2002, 13:19

Beitrag von mash4077 »

Ist doch kein Problem, nur keine Hetze. Ich wollte es nur wissen, weil ich mir dann das Testen spare. Ich finde es toll, was Nirvana da macht, aber erst mal muss für mich die Grundlage stimmen.

Weiter so!

Gruß
mash
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

@ Nirvana

Erste einmal Danke für Deine tolle Arbeit und diese neue Version.

Bin gespannt wie die Version läuft...

Schön wäre wenn Du ein 'echo' mit der Versionsnummer
(Nirvana_2005-01-05) oder so einbauen könntest, damit man
im LOG erkennen kann welche Version aktiv ist.


Gruß
____Paule
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

nützt mir nix :( ich arbeite noch mit den "alten" libs.
aber schön, das du weitermachst.
Torsten73
Erleuchteter
Erleuchteter
Beiträge: 547
Registriert: Mittwoch 30. Juni 2004, 16:06

Beitrag von Torsten73 »

Hi,
- META Housekeeping eingeführt. Alle 24h werden die gesammelten Transponder, Services, Bouquets gelöscht.
Warum löschen nach 24h? Und für die dummen unter uns, was bedeutet eigentlich Meta Housekeeping ? Meta Daten sollen Zuhause bleiben? :gruebel:

Cu
Torsten
Nirvana
Erleuchteter
Erleuchteter
Beiträge: 646
Registriert: Mittwoch 16. April 2003, 14:12

Beitrag von Nirvana »

Also vom Funktionsumfang bin ich fertig. Mehr SI-Tables gibts nicht zum verwursten. Was jetzt noch kommt, sind Fixes/Optimierungen.

Meta-Housekeeping ist nur ein dummer Name. Rein theoretisch könnten die Boxen ja ewig laufen und einmal gespeicherte Services würden nicht mehr upgedatet. Deshalb müssen sie irgendwann rausfliegen. 24h ist für mich der beste Kompromiss. Könnten aber auch 48h oder eine Woche sein. Außerdem stellen die gesammelten Daten nun rein rechtlich gesehen kein Speicherleck mehr dar.
T-Tron
Interessierter
Interessierter
Beiträge: 67
Registriert: Mittwoch 2. November 2005, 07:45

Beitrag von T-Tron »

Gestern auf meiner Nokia/Sat getestet. Mit Sectionsd-Senderscan und viel gezappe hatte sie nach ein paar Minuten 11200KB 8)
Torsten73
Erleuchteter
Erleuchteter
Beiträge: 547
Registriert: Mittwoch 30. Juni 2004, 16:06

Beitrag von Torsten73 »

@TTron :
11200KB was ? Freien Speicher oder Speicherbedarf des sectionsd unter Top ausgelesen?

@all,
Diese Sectionsd benötigt mehr Speicher als die letzte. Unter Top zeigt sie mir 7200kb an, nachdem alles eingelesen wurde. Vorher waren es ca. 6000kb.
Das ist aber unproblematisch, da %mem auf 25% erst ist.

@Nirvana:
Wie genau soll den später mal die Senderupdatefunktion die Senderliste aktuallisieren?

Ich stelle mir das so vor:
- die Bouqets werden beibehalten und neue Sender werden in das dazugehörige Bouqet eingefügt (ohne speziell etwas konfigurieren zu müsssen)
- nicht mehr vorhandene werden gelöscht
- eigenes Bouqet wird nicht verändert, außer es befindet sich dort drin ein Sender der sich geändert hat
- Neue Sender sollten für eine zeitlang in einem speziellen Bouqet "neue Sender" bleiben, damit man dass nachverfolgen kann, und nach einem Monat können die dann dort automatisch gelöscht werden

Dann eine aktuelle Frage, Euronews und Eurosport sind ja umgezogen, bisher habe ich die über den aut. sectionsdscan nicht hereinbekommen. Auf welchem Sender muß man denn dann bleiben, damit die gefunden werden?

Cu
Torsten
Nirvana
Erleuchteter
Erleuchteter
Beiträge: 646
Registriert: Mittwoch 16. April 2003, 14:12

Beitrag von Nirvana »

@Homar und @all

Dies ist mein aktueller Source als diffs gegen das CVS:

http://s44.yousendit.com/d.aspx?id=0LQ1 ... AG0EQWB1M6

Leider "difft" mein CVS nicht mehr richtig. Deshalb muss ich es als 2 Patches machen. Der erste enthält den sectionsd und der 2. ist für zapit. Weil ich fürchte, dass das immer noch nicht reicht, habe ich die Dateien SInetworks.hpp und SIbouquets.hpp so mit reingepackt. Im 2. diff taucht auich noch die Datei init.d/rcS irgendwas auf. Da war ich aber gar nicht dran. Wahrscheinlich fehlt noch jede Menge, aber das werdet ihr mir ja sagen können...

@Thorsten
Eurosport ist auf Vox Austria glaube ich.

Der Speicherverbrauch muss höher sein, weil die Bouquets gespeichert werden.

Z.Z. läuft das so. Die Sender senden im BAT ihr Bouquet. ARD, ZDF, RTL tuns- Pro7 und Co schwächeln. Dieses Bouquet wird samt ID beim Shutdown in Bouquets.xml abgespeichert. Beim nächsten Neustart steht es zur Verfügung. Ändert sich das Bouquet findet ein Update statt. Deshalb kann man die Bouquets auch nicht manuell ändern. Ich weiß, die Reihenfolge der Sender ist doof, aber dann müssen wir Druck auf die Sender machen, dass sie vernünftige BATs senden. Normalerweise (nach DVB) müssen neue Sender in SDT und BAT zugleich auftauchen. Das wird in der Praxis nicht so sein.
Deshalb kann man sich Gedanken machen, wie man das Konzept noch erweitern könnte. Z.B. könnte jeder Sender, der "Premiere" als Providernamen hat im Bouquet Premiere auftauchen. Oder es könnte eine Regel geben: Ist Sender XY auf TP Z packe ihn in Bouquet UVW. Das ist im Moment nicht drin. Bisher halte ich mich strikt an DVB. Meines Erachtens verhält sich die Box diesbezüglich jetzt konform. Wer es nicht tut, sind die Provider! Die BAT bietet eigentlich geniale Möglichkeiten. So könnte z.B. Astra oder ein Kabelprovider eine providerübergreifende BAT senden. Dann hätte jeder der sie nutzen wollte ARD auf 1, ZDF auf 2 usw. Neue Sender würden sich standardmäßig auf ihrer Sendernummer einfinden. Bisher unterstützt das ja leider kein (kaum ein) Receiver, so dass die Provider auch keinen Sinn drin sahen. Diese Ausrede fällt jetzt flach. ;)
Torsten73
Erleuchteter
Erleuchteter
Beiträge: 547
Registriert: Mittwoch 30. Juni 2004, 16:06

Beitrag von Torsten73 »

Hi,
das die Sender nicht besonders sortiert liegen ist ja gar nicht so schlimm. Dafür gibt es ja die Favoriten.
Wenn ich das aber richtig sehe wird der Sender X der im Bouqet Y und "Fav" existiert nur im Bouqet Y aktuallisiert, aber nicht unter "Fav"?

Und was ist mit dem Vorschlag neue Sender für eine bestimmte Zeit in einem eigenen speziellem Bouqet "neue Sender" zusätzlich zu speichern? Damit man die neuen Sender auch mal testen kann bevor sie im Bouqetnirvana verschwinden?

Cu
Torsten

Edit: Stimmt auf Vox Austria werden sie gefunden. Nur schalte ich auf dieses Bouqet normalerweise nicht. D.h. der automatische Suchlauf wäre in diesem Fall Sinnlos, richtig?
Nirvana
Erleuchteter
Erleuchteter
Beiträge: 646
Registriert: Mittwoch 16. April 2003, 14:12

Beitrag von Nirvana »

Nein, wenn der Sender in der SDT sich ÄNDERT, wird er in allen Boquuets, in denen er drin ist aktualisiert. Die Bouquets sind ja quasi nur Verweise. Die NEUEN Sender kommen z.Z. nur ins richtige Bouquet, wenn es korrekt in der BAT signalisiert werden.

Das mit dem Bouquet "neue Sender" kann man wirklich überdenken, obwohl ich persönlich mehr ein Fan von DVB pur bin. Ein Neue Sender Bouquet ist mir schon wieder zu viel Verwaltungsaufwand.

Und die automatische Sendersuche kann nur so gut sein, wie die Informationen, die die Provider senden. Wenn niemand einen neuen Transponder signalisiert, kann er nicht gefiunden werden. Sinnlos ist die Suche für mich auch in diesem Sonderfall nicht, denn ich will ja gerade keine Stunde einen kompletten Sendersuchlauf über meine 4 Satelliten machen. Stattdessen schaue ich, wo der Sender ist, schalte auf den Transponder und zack habe ich den neuen Sender drin. Der Regelfall werden ja Änderungen auf den häufig frequentierten Transpondern sein.
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

also bei ARD geht die CPU-Last des Sectionsd gewaltig nach oben...

Die liegt dann so bei 90% für fast 1 Minute... Das is schon heftig. Bei
Homar waren die Werte net so hoch.

Ansonst sieht soweit alles OK aus. Speicherverbrauch hält sich auch in
Grenzen (5000). Lass jetzt mal länger laufen um zu sehen was passiert.


Gruß
____Paule
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

klasse, das du die diffs reingestellt hast.
werd gleich mal reinbasteln und mittesten.
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

also mir hat es jetzt die gesamte Bouquets.xml verbogen :(

Alle Sender waren im Bouquet "Alläe Kanäle" alles andere war weg.

Meiner Meinung nach würde es auch ausreichen neue Kanäle in einer
extra Liste aufzuführen und dann entsprechend drauf hinzuweisen
das etwas neues vorhanden ist. Kommt ja normalerweise auch net so
oft vor...

Meine Einstellungen in der Bouquetverwaltung (Sortierung Kanäle/Anbieter) sollte aber bitte nicht verändert werden.

DVB Konformität hin oder her...


Gruß
____Paule
Nirvana
Erleuchteter
Erleuchteter
Beiträge: 646
Registriert: Mittwoch 16. April 2003, 14:12

Beitrag von Nirvana »

Dürfte ich die defekte Bouquets.xml haben?

Nachtrag: Dass das ein Bug ist, ist klar, oder? Ein solch boshaftes Verhalten wäre wohl kaum im Sinne des Erfinders.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

mir hat er auch die bouquets zerballert.
es stehen keine sendernamen drin. das ist der fehler.
die currentbouquets sieht so aus

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<!--
  This file was automatically generated by the sectionsd.
  It contains all new or changed bouquets from BAT
  which are different from bouquets.xml.
  It shall be merged with services.xml when the box shuts down.
-->
<zapit>
	<Bouquet type="1" bouquet_id="2010" name="HOTBIRD" hidden="0" locked="0">
		<channel serviceID="12c1" tsid="2e7c" onid="013e"/>
		<channel serviceID="12c2" tsid="2e7c" onid="013e"/>
		<channel serviceID="12c3" tsid="2e7c" onid="013e"/>
		<channel serviceID="12c4" tsid="2e7c" onid="013e"/>
		<channel serviceID="12c5" tsid="2e7c" onid="013e"/>
		<channel serviceID="12c6" tsid="2e7c" onid="013e"/>
		<channel serviceID="12c7" tsid="2e7c" onid="013e"/>
		<channel serviceID="12c8" tsid="2e7c" onid="013e"/>
		<channel serviceID="12c9" tsid="2e7c" onid="013e"/>
		<channel serviceID="12cc" tsid="2e7c" onid="013e"/>
		<channel serviceID="12e9" tsid="2e7c" onid="013e"/>
		<channel serviceID="1132" tsid="2af8" onid="013e"/>
		<channel serviceID="1133" tsid="2af8" onid="013e"/>
		<channel serviceID="1134" tsid="2af8" onid="013e"/>
		<channel serviceID="1135" tsid="2af8" onid="013e"/>
		<channel serviceID="1136" tsid="2af8" onid="013e"/>
		<channel serviceID="1138" tsid="2af8" onid="013e"/>
		<channel serviceID="1159" tsid="2af8" onid="013e"/>
		<channel serviceID="1139" tsid="2af8" onid="013e"/>
		<channel serviceID="113a" tsid="2af8" onid="013e"/>
		<channel serviceID="1137" tsid="2af8" onid="013e"/>
		<channel serviceID="113b" tsid="2af8" onid="013e"/>
		<channel serviceID="113d" tsid="2af8" onid="013e"/>
		<channel serviceID="32cc" tsid="0190" onid="013e"/>
		<channel serviceID="32c9" tsid="0190" onid="013e"/>
		<channel serviceID="32ca" tsid="0190" onid="013e"/>
		<channel serviceID="32d0" tsid="0190" onid="013e"/>
		<channel serviceID="32ce" tsid="0190" onid="013e"/>
		<channel serviceID="32cf" tsid="0190" onid="013e"/>
		<channel serviceID="32d1" tsid="0190" onid="013e"/>
		<channel serviceID="32cb" tsid="0190" onid="013e"/>
		<channel serviceID="32d2" tsid="0190" onid="013e"/>
und so weiter
so wie ich das sehe, fehlt der name, und der sattellit
Nirvana
Erleuchteter
Erleuchteter
Beiträge: 646
Registriert: Mittwoch 16. April 2003, 14:12

Beitrag von Nirvana »

mb405 hat geschrieben: es stehen keine sendernamen drin. das ist der fehler.
Nope, das ist nicht der Fehler. Wozu sollen die Sendernamen gut sein?
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ich dachte, das ist so wie bei den currentservices gelöst, da stehen ja auch sendernamen mit drin. entschuldige, das ich das nicht versteh :gruebel:
Nirvana
Erleuchteter
Erleuchteter
Beiträge: 646
Registriert: Mittwoch 16. April 2003, 14:12

Beitrag von Nirvana »

Du brauchst dich doch nicht zu entschuldigen. Ich will nur auch das Bouquet zerstören können. Ich schaffs einfach nicht. Auf welchem Sender denn?
Du hast ja teilweise recht: Vorher standen da Sendernamen. Nur warum sie da standen weiß ich nicht. Nötig ist das m.E. nicht. Wer "Das Erste" ARD nennen möchte, sollte das inzwischen mit myservices.xml machen und die eingetragenen Werte identifizieren einen Sender eindeutig. Das funktioniert hier einwandfrei.
mogway
Semiprofi
Semiprofi
Beiträge: 1287
Registriert: Montag 30. Dezember 2002, 08:02

Beitrag von mogway »

Nirvana hat geschrieben:Vorher standen da Sendernamen. Nur warum sie da standen weiß ich nicht.
Da ich ein vi Editierer bin würde ich ein Erhalt der Sendernamen sehr begrüßen.

Gruß
mogway
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

danke grosser meister. da hat man auch besser den überblick
Nirvana
Erleuchteter
Erleuchteter
Beiträge: 646
Registriert: Mittwoch 16. April 2003, 14:12

Beitrag von Nirvana »

mogway hat geschrieben: Da ich ein vi Editierer bin würde ich ein Erhalt der Sendernamen sehr begrüßen.
Ein Argument, das den Speicher zugunsten des Benutzerkomforts durchaus sinnvoll verschwendet erscheinen lässt. ;)

So, das waren 3 Zeilen.
Leider fehlt mir noch der/die Fehler...
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

@ Nirvana

Hab es leider bis jetzt noch nicht hinbekommen den Fehler noch einmal
zu erzeugen.


Gruß
____Paule