Aktueller sectionsd und weitere Ambitionen?

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

Houdini hat geschrieben:@Nico Bez. OFFTOPIC

Ich weiss halt nicht wie sich die Geschicht bei Kabelboxen verhält?
Soll ich da mal eine kleine Testreihe fahren??
Was macht denn dieser Patch??

Gruß
____Paule
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

Wenn du mehrere Sat's besitzt und du nur Eutelsat bzw Astra einzeln Scannen willst kannst du das mit der manuellen Kanalsuche machen.
Du musst also nicht mehr die einzelnen Sat im Diseqmenü ausschalten.

Zusätzlich mindert der Patch ein Zapit Absturzproblem was thegoodguy im Januar 2005 beim überarbeiten der Bouquets/Services schreiben mit eingebaut hat.
Innuendo
Einsteiger
Einsteiger
Beiträge: 281
Registriert: Mittwoch 8. Dezember 2004, 21:45

Beitrag von Innuendo »

@nico
manchmal bist du ja die wandelnde tux-cvs auskunft
wer weiß heut noch, wer und was 2005 gepatched hat :gruebel:

du mußt dringend deine prioritäten überdenken 8)

Innu
doktorknow
Interessierter
Interessierter
Beiträge: 99
Registriert: Dienstag 27. November 2001, 00:00

Beitrag von doktorknow »

Hallo,
ich habe heute mal ein neues Image gebaut und wollte gerne die Neuerungen im SectionsD testen. Leider habe ich Probleme die EPG-Informationen zu speichern. Ich habe in der Neutrino.conf Folgendes eingetragen:
epg_cache_time=14
epg_dir=/mnt/epg/epg.xml
epg_max_events=6000
epg_old_events=1
Mein Boot-Log sagt mir dieses:
Thu Jan 1 01:00:00 CET 1970
$Id: sectionsd.cpp,v 1.220 2006/04/26 21:27:58 houdini Exp $
[sectionsd] Caching max 6000 events
[sectionsd] Caching 14 days
[sectionsd] Events are old 60min after their end time
$Id: zapit.cpp,v 1.387 2006/02/08 21:19:35 houdini Exp $
/tmp/currentservices.xml: No such file or directory
$Id: controld.cpp,v 1.117 2004/05/22 14:34:09 carjay Exp $

[controld] Boxtype detected: (1, Nokia D-BOX2)
[controld] setting VideoFormat to auto
[nhttpd] Neutrino HTTP-Server starting..
[LCDFONT] initializing core...
[LCDFONT] adding font /share/fonts/micron.ttf...OK (Micron/Regular)
[LCDFONT] adding font /share/fonts/micron_bold.ttf...OK (Micron/Bold)
[LCDFONT] adding font /share/fonts/pakenham.ttf...OK (Pakenham/Regular)
[LCDFONT] Intializing font cache...
[neutrino] frameBuffer Instance created
812k video mem
avia_gt_gv: set_input_mode (mode=2)
avia_gt_gv: set_input_size (width=720, height=576)
[neutrino] Software update enabled
[neutrino] enable flash
[basicsocket] send_data: Resource temporarily unavailable
unknown entry found in boot.conf
[lcdd] time-skin not found -> using default...
[lcdd] weekday-skin not found -> using default...
[lcdd] date-skin not found -> using default...
[lcdd] month-skin not found -> using default...
[LCDFONT] initializing core...
[LCDFONT] adding font /share/fonts/12.pcf.gz...OK (Fix12/Regular)
[LCDFONT] adding font /share/fonts/14B.pcf.gz...OK (Fix14/Bold)
[LCDFONT] adding font /share/fonts/15B.pcf.gz...OK (Fix15/Bold)
[LCDFONT] Intializing font cache...
[LCDFONT] FTC_Face_Requester (Fix15/Bold)
[LCDFONT] FTC_Face_Requester (Fix14/Bold)
/dev/input/event1: No such file or directory
[CFSMounter] Mount(0) 192.168.6.1:/data/dboxfilme -> /mnt/video
[CFSMounter] Mount(0) 192.168.6.1:/data/epg -> /mnt/epg
[neutrino] menue setup
[controld] setting VideoFormat to auto
loading locales: scandir: No such file or directory
[neutrino] received 17 sats
[neutrino] registering as event client
[controld] setting VideoFormat to auto
[basicsocket] send_data: Resource temporarily unavailable
[neutrino] initialized everything
avia_gt_core: masking unhandled irq reg 0 bit 6
SPTS, queue 0 extended.
avia_gt_core: masking unhandled irq reg 0 bit 7
avia_gt_core: masking unhandled irq reg 1 bit 15
TuxTxt running thread...(022)
TuxTxt service started 22
[controld] VIDEO_EVENT_SIZE_CHANGED 720x576 (4:3 -> 4:3)
[timeThread] - 07.05.2006 17:01:33, tim: Sun May 7 17:01:33 2006
[timeThread] Time set via DVB, going to sleep for 1800 seconds.

Wo muss ich denn noch was einstellen? Kann mir dabei jemand weiterhelfen?
MfG
doktorknow
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

also laut deinen log stimmt doch alles
[sectionsd] Caching max 6000 events
[sectionsd] Caching 14 days
[sectionsd] Events are old 60min after their end time
und das epgspeichern siehste beim shutdown. da wird dann gespeichert.
nach neustart dauert es ca. 1minute, bis alle epg daten eingelesen sind.
petb
Erleuchteter
Erleuchteter
Beiträge: 785
Registriert: Samstag 6. August 2005, 03:39

Beitrag von petb »

Hallo,

darf ich nochmal sachte nachfragen:
Ich finde im GUI Menü keine Konfig Möglichkeit für den Speicherpfad der xml Datei des sectionsd, richtig ?
Wenn ich also manuell kein epg Dir in der neutrino.conf angebe, dann wird auch nichts gespeichert, oder ?
Also hat das ganze dann keine Funktion ?!

Bye
PetB
1 x DBOX2 Phillips, 1 x DBOX2 Nokia, 1 x DBOX2 Sagem, 100er Gibertini (Astra / Hotbird), NFS Server
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

Also ich blick nicht mehr durch, villeicht könnt ma jemand einen aktuellen Patch posten oder eine Zusammenfassung, hier im Forum gibts nen Haufen Erweiterungen die alle noch nicht im cvs sind aber irgendwie blickt man nicht mehr durch was und wo noch zu testen ist.

Riker
usul1
Erleuchteter
Erleuchteter
Beiträge: 760
Registriert: Freitag 14. Januar 2005, 12:42

Beitrag von usul1 »

JtG-Riker hat geschrieben:Also ich blick nicht mehr durch, villeicht könnt ma jemand einen aktuellen Patch posten oder eine Zusammenfassung, hier im Forum gibts nen Haufen Erweiterungen die alle noch nicht im cvs sind aber irgendwie blickt man nicht mehr durch was und wo noch zu testen ist.
Sind diese Sachen im JtG Image auch wenn sie noch nicht im CVS sind?
(Und ist da irgendwas ungewöhnliches wenn man von YADI nach JtG wechselt?)

Wenn ja denke ich über einen Wechsel nach (YADI ist ja AFAIK nur CVS).

cu
usul
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

um epg abspeichern zu nutzen musst du nur den pfad angeben!
also /mnt/epg/ reicht da aus. dann geht das auch.
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

usul1 hat geschrieben:
JtG-Riker hat geschrieben:Also ich blick nicht mehr durch, villeicht könnt ma jemand einen aktuellen Patch posten oder eine Zusammenfassung, hier im Forum gibts nen Haufen Erweiterungen die alle noch nicht im cvs sind aber irgendwie blickt man nicht mehr durch was und wo noch zu testen ist.
Sind diese Sachen im JtG Image auch wenn sie noch nicht im CVS sind?
(Und ist da irgendwas ungewöhnliches wenn man von YADI nach JtG wechselt?)

Wenn ja denke ich über einen Wechsel nach (YADI ist ja AFAIK nur CVS).

cu
usul
Für solche Tests gibts meistens einen "Test-Snapshot" aber ich weis im Moment echt nicht was ich da einbauen sollte, hab irgendwie den überblick verloren :)

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

Beitrag von mb405 »

@JTG-Riker
also das epg speichern zeugs ist nicht im cvs drin. aber Nirvana hat da einen diff gepostet der funktioniert.
doktorknow
Interessierter
Interessierter
Beiträge: 99
Registriert: Dienstag 27. November 2001, 00:00

Beitrag von doktorknow »

OFF Topic on
Wie kann man eigentlich zitieren?
OFF Topic off
@JTG-Riker
also das epg speichern zeugs ist nicht im cvs drin. aber Nirvana hat da einen diff gepostet der funktioniert.
Na da hätte ich ja noch lange rummprobieren können. Das letzte Diff von Nirvana kann ich nicht herunterladen. Da ist irgendein Server Error. Kann das Diff bitte nochmal jemand bereitstellen?

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

Beitrag von Nirvana »

JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »


Was ist da nun alles drin, das EPG speichern, und auch die erweiterungen von Houdini ?

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

Beitrag von Nirvana »

Nur epg-speichern.
petb
Erleuchteter
Erleuchteter
Beiträge: 785
Registriert: Samstag 6. August 2005, 03:39

Beitrag von petb »

@nirvana

hast du mir mal gesagt die Möglichkeit den EPG nur für einen Sender zu speichern würde nicht sauber funktionieren, solange zapit und sectionsd getrennt sind ?
Weil der sectionsd momentan beim einlesen der Events nicht erkennt welcher Event zu welchem Sender gehört ?
Habe ich das richtig in Erinnerung ?

Der Hintergrund ist, es sollte nicht nur wie jetzt die Möglichkeit geben die Events oder die Tage zu konfigurieren.
Das hilft ja fast nur die Speicherproblematik grundsätzlich einzudämmen und wenn es um mehr Tage vorraus geht nutzt es nur 64 MB Usern, die dann eben mehr als 6000 Events cachen lassen.

Es sollte auch möglich sein die max Sender die gecacht werden, ausgehend vom aktuell aktiven Sender zu konfigurieren.
So könnte man, wenn man nur einen Sender einstellt, z.B. auf ZDF, auch mit wenig Speicher auskommen und das maximum was der Sender an Tagen Vorausschau hergibt zum programmieren nutzen, etc.
Denn wenn nur ZDF Events gecacht werden, dann reichen da doch 6000 Events für die eine Woche die angeboten wird.

Oder ?

Bye
PetB
1 x DBOX2 Phillips, 1 x DBOX2 Nokia, 1 x DBOX2 Sagem, 100er Gibertini (Astra / Hotbird), NFS Server
Nirvana
Erleuchteter
Erleuchteter
Beiträge: 646
Registriert: Mittwoch 16. April 2003, 14:12

Beitrag von Nirvana »

@petb

Nicht ganz richtig. Es gibt immer einen Weg, irgendetwas zu programmieren. Das ist dann nur eine Frage des Aufwandes. Es ging damals darum, ein EPG an/aus Flag in der services.xml zu speichern. Die services.xml kennt nur zapit und nicht der sectionsd. D.h. es müsste eine Liste von "EPG-Sendern" übergeben werden. Bei jedem eingelesenen Event würde dann verglichen, ob es zu einem der Sender in der Liste gehört oder nicht. Machbar ist das natürlich, aber wer hat Zeit?
petb
Erleuchteter
Erleuchteter
Beiträge: 785
Registriert: Samstag 6. August 2005, 03:39

Beitrag von petb »

Nirvana hat geschrieben:@petb
Nicht ganz richtig. Es gibt immer einen Weg, irgendetwas zu programmieren. Das ist dann nur eine Frage des Aufwandes. Es ging damals darum, ein EPG an/aus Flag in der services.xml zu speichern. Die services.xml kennt nur zapit und nicht der sectionsd. D.h. es müsste eine Liste von "EPG-Sendern" übergeben werden. Bei jedem eingelesenen Event würde dann verglichen, ob es zu einem der Sender in der Liste gehört oder nicht. Machbar ist das natürlich, aber wer hat Zeit?
Danke.
Wäre es dann einfacher wenn man sagt, einen Schalter in der GUI der sagt Events nur für den aktiven Sender holen.
Kannst du es dann vieleicht so machen:
Du prüfst beim einlesen auf den Schalter und holst wenn er gesetzt ist nur für den aktiven Sender die SenderID und machst dann die if Abfrage.

[Pleasemode an]
Laienhaft ausgedrückt:
Nach meinem Denken wäre das ein überschaubarer Aufwand, oder ?
Es müsste ja dann nur die Menüzeile in der GUI,
die GetID Zeile für den Sender,
und die Abfrage, if (gui_only_one_channel & channelid == channelID_from_event) then storeevent
programmiert werden.
Ok, in der Praxis sind das sicher mehr als drei Zeilen, da ich nicht weis wie man intern die ID des aktuellen Senders bekommt und wie der eigentliche Speichervorgang der Events aussieht, usw..
Die Konfig und Abfrage einer EPG positivliste muss ja nicht sein.
Ein Sender reicht ja schon fürs voraus programmieren.
Wenn ich dann den nächsten will schalte ich um und programmeire den.

Ich glaube auf diese Art könnte man dann beide Lager zufrieden stellen.
Die welche einen langen EPG pro Sender wollen, als auch die die viel EPG für alle Sender wollen.
Ich würde mich freuen wenn du das in Erwägung ziehen würdest, wenn du das nächste Mal deine Finger über die Tastatur bringst um Hand an den sectionsd zu legen. :D

@houdini
Was meinst du denn dazu ?
Hättest du ein wenig Zeit/Lust dich der Sache anzunehmen ?
[Pleasemode off]

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

Beitrag von Nirvana »

Ach darum geht es. Nee, da wollte ich lieber so etwas programmieren: Speichere 6000 Events, aber lösche nicht die vom aktuellen Sender oder sogar Transponder. Das würde mir gefallen, ich hatte den Gedanken nur nicht weiterverfolgt, weil ich mir vorgestellt hatte, dass beim löschen dann immer überprüft würde, ob das ein Event vom aktuellen Sender ist oder nicht. Das könnte wieder mal negativ auf die Performance durchschlagen.
petb
Erleuchteter
Erleuchteter
Beiträge: 785
Registriert: Samstag 6. August 2005, 03:39

Beitrag von petb »

Nirvana hat geschrieben:Ach darum geht es. Nee, da wollte ich lieber so etwas programmieren: Speichere 6000 Events, aber lösche nicht die vom aktuellen Sender oder sogar Transponder. Das würde mir gefallen, ich hatte den Gedanken nur nicht weiterverfolgt, weil ich mir vorgestellt hatte, dass beim löschen dann immer überprüft würde, ob das ein Event vom aktuellen Sender ist oder nicht. Das könnte wieder mal negativ auf die Performance durchschlagen.
Jo, das wäre auch eine Lösung.
Eigentlich die beste, wenn alles vom aktuellen Sender gecacht und dann der Rest der max_events mit anderen Events voll gemacht wird.
Aber das wird doch schwerer zu realisieren sein, oder ?
Und wie du sagst, Performance.....
Das wäre ja dann wirklich doppelte Arbeit für die Box.
Erst alles cachen, dann schauen was passt nicht zum Sender, aufräumen, etc.
Wenn das gleich beim einsammeln der Daten gemacht wird, sollte das keine Performance kosten.
Ich denke mal es werden ja alle Events abgearbeitet.
und von meiner Vorstellung her wäre dann nur eine Abfrage zwischen einlesen und speichern.
Daher denke ich das sollte keine Performance kosten, weil nichts nachträglich sortiert, gelöscht, etc. werden muss.
Als Negativpunkt wäre dann nur das wirklich nur für den aktuellen Sender gescannt wird.
Daher konfigurierbar, EPG nur aktueller Sender oder alle.
So kann ich das dann wenn ich programmieren will oder eine Wiederholung suche weil ich etwas verpasst habe einschalten.
Und wenn ich EPG als Übersicht, ala was läuft gerade auf allen Sendern haben will, dann schalt ich das aus.

Ich finde diese Umsetzung hört sich relativ einfach an, kostet keine Performance.:D
Oder gibt es Gründe dagegen und es geht in der Praxis nicht ?

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

Beitrag von Nirvana »

petb hat geschrieben: Aber das wird doch schwerer zu realisieren sein, oder ?
Nö, geschätzter Programmieraufwand: 15 min. Das ist im Prinzip nur eine ein if-Abfrage. (Mal vorausgesetzt der sectionsd weiß wirklich IMMER die aktuelle ONID/TSID/SID - was ich noch nicht geprüft habe...) Für deine Variante würde ich Stunden brauchen. ;)
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Wäre es nicht auch möglich, das EPG-File als eine Art "Swap" zu nutzen?
Also eine Datei in der alles gespeichert wird, was so an EPG-Daten kommt und ins Ram wird immer nur das eingelesen, was angezeigt werden soll.
Das wäre zwar sicher nicht sehr performant aber ein Kompromiss zwischen Bedienbarkeit und Boxbelastung.

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

Beitrag von Nirvana »

Logo, habe ich ja auch schon irgendwo gesagt, dass das EPG-speichern den Weg gehen soll und die aktuelle Version nur Grundfunktionaöität bietet.
JimPoison
Einsteiger
Einsteiger
Beiträge: 312
Registriert: Samstag 29. November 2003, 00:20

Beitrag von JimPoison »

@houdini: gibts denn was neues zu der unterkanal-infoviewer-anzeige bzw. unterkanal-aktualisierungs-sache? hoffe das kann bald eingecheckt werden *abernichtdrängelnwill* :P
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Nirvana hat geschrieben:Logo, habe ich ja auch schon irgendwo gesagt, dass das EPG-speichern den Weg gehen soll und die aktuelle Version nur Grundfunktionaöität bietet.
Cool, muß ich wohl in diesem Thread-Monster irgendwo überlesen haben oder Alzheimer wird schlimmer ;)

Danke!

cu
Jens