stabile Sectionsd-Versionen

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

sieht dann so aus: geht man auf einen sender, ist der EPG da (im blauen fenster werden die laufende und folgende sendung angezeigt).
schaut man sich allerdings die uebersicht mehrerer programme an (also OK taste, das fenster wo die sender alle untereinander zur auswahl stehen) sind die EPG infos weg. nur die sendernamen stehen (klar) - ohne epg infos.
Das Problem habe ich damals gefixt, ist aber mittlerweile anders gelöst.
im sectionsd werden bzw wurden hierfür alle aktuellen events abgegholt es werden aber nur 64kB bereitgestellt, das reicht irgendwann nicht mehr
kerlimann
Semiprofi
Semiprofi
Beiträge: 1208
Registriert: Donnerstag 26. Dezember 2002, 07:26

Beitrag von kerlimann »

Houdini hat geschrieben:
sieht dann so aus: geht man auf einen sender, ist der EPG da (im blauen fenster werden die laufende und folgende sendung angezeigt).
schaut man sich allerdings die uebersicht mehrerer programme an (also OK taste, das fenster wo die sender alle untereinander zur auswahl stehen) sind die EPG infos weg. nur die sendernamen stehen (klar) - ohne epg infos.
Das Problem habe ich damals gefixt, ist aber mittlerweile anders gelöst.
tja, nach dem fix und anders loesen stuerzt die box aber ab :o
nimms nicht persoenlich.. war eher eine antwort an nirvana, der sich wundert warum es damals lief und jetzt nicht, bzw. warum es damals nicht abstuerzte.
mehr kann ich dazu leider nicht beitragen bisher. es *ist* bei mir einfach so der fall. und ich kann mit dem zustand besser leben als mit dem heutigen.

PS: wieviel KB werden *jetzt* bereitgestellt? vielleicht liegts ja daran..
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

kerlimann hat geschrieben:...schaut man sich allerdings die uebersicht mehrerer programme an (also OK taste, das fenster wo die sender alle untereinander zur auswahl stehen) sind die EPG infos weg. nur die sendernamen stehen (klar) - ohne epg infos.

vielleicht hilft das ja schonmal jemand weiter.
Das Problem kenne ich nur vom alten sectionsd ist und ist mit dem neuen der letzten Monate hier nicht mehr aufgetreten.

Allerdings wurde der Speicher früher nie so voll geschrieben das die Box Abstürtzte, heute ist das trotz stopfen der ganzen memleaks ohne weiteres möglich.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

@Kerli
glaub das war das:

Code: Alles auswählen

in static void sendAllEvents()
- char *evtList = new char[65*1024]; // 65kb should be enough and dataLength is unsigned short
+ char *evtList = new char[128*1024]; // 128kb should be enough and dataLength is unsigned short
kerlimann
Semiprofi
Semiprofi
Beiträge: 1208
Registriert: Donnerstag 26. Dezember 2002, 07:26

Beitrag von kerlimann »

Nico 77 hat geschrieben: Das Problem kenne ich nur vom alten sectionsd
yep, von dem rede ich ja. ich unterhielt mich eigentlich noch mit nirvana bezueglich diesem sectionsd. hab 2-3 tage nicht hier hereingeschaut, und haben paar leute dazwischengeposted.
OK, ich haette die revision beischreiben sollen, mein fehler. aber ich guck dazu nicht immer auf die box, dachte es waere klar das ich die alte version von 2005 fahre.
Nico 77 hat geschrieben: Allerdings wurde der Speicher früher nie so voll geschrieben das die Box Abstürtzte
ja, genau das habe ich ja geschrieben. die box laeuft damit tagelang, daher hab ich ja das alte image auch laufen.
*primaer* will man ja doch mit der kiste erstmal vernuenftig fernsehen <g>. und das ist halt nur mit diesem aelteren cvs snapshot moeglich (juli 2005).
kerlimann
Semiprofi
Semiprofi
Beiträge: 1208
Registriert: Donnerstag 26. Dezember 2002, 07:26

Beitrag von kerlimann »

Houdini hat geschrieben:@Kerli
glaub das war das:

Code: Alles auswählen

in static void sendAllEvents()
- char *evtList = new char[65*1024]; // 65kb should be enough and dataLength is unsigned short
+ char *evtList = new char[128*1024]; // 128kb should be enough and dataLength is unsigned short
naja, daran kanns ja eigentlich nicht liegen, denn es ist ja immer noch begrenzt (frueher 64k, dann 128k).
somit sollten die 64k mehr den braten nicht fett machen (simpel ausgedrueckt).
noe, ich weiss es wie gesagt nicht warum. hab auch kein CVS auf der platte. ich koennte das nur im terminal verfolgen, mit meinem alten image. aber auch nur falls es wirklich jemandem nutzt!

das mit der busybox neu compilen ist natuerlich quatsch. ich check jetzt nicht nen image von 2005 aus, und fang an zu compilen. (geht das ueberhaupt mit amd64? hab wie gesagt ewig nix gemacht, aber ebend wegen dem sectionsd, da war halt kein progress mehr seitens der devs drin, nur sprueche wie "homar hat verboten da was zu machen" usw) :o
kerlimann
Semiprofi
Semiprofi
Beiträge: 1208
Registriert: Donnerstag 26. Dezember 2002, 07:26

Beitrag von kerlimann »

Houdini hat geschrieben:@Kerli
glaub das war das:

Code: Alles auswählen

in static void sendAllEvents()
- char *evtList = new char[65*1024]; // 65kb should be enough and dataLength is unsigned short
+ char *evtList = new char[128*1024]; // 128kb should be enough and dataLength is unsigned short
momentmal.. 65x1024 <g> nicht 64
naja egal, fiel mir grad so auf ;)
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

naja, daran kanns ja eigentlich nicht liegen
doch
kerlimann
Semiprofi
Semiprofi
Beiträge: 1208
Registriert: Donnerstag 26. Dezember 2002, 07:26

Beitrag von kerlimann »

Houdini hat geschrieben:
naja, daran kanns ja eigentlich nicht liegen
doch
wie jetzt? dann machs doch rueckgaengig und gut.

oder optional (configurable). zumindest hat man dann wieder ne stabile box.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Code: Alles auswählen

in static void sendAllEvents()
- char *evtList = new char[65*1024]; // 65kb should be enough and dataLength is unsigned short
+ char *evtList = new char[128*1024]; // 128kb should be enough and dataLength is unsigned short
sollte
..schaut man sich allerdings die uebersicht mehrerer programme an (also OK taste, das fenster wo die sender alle untereinander zur auswahl stehen) sind die EPG infos weg. nur die sendernamen stehen (klar) - ohne epg infos.
verbessern, sonst nix :evil:
kerlimann
Semiprofi
Semiprofi
Beiträge: 1208
Registriert: Donnerstag 26. Dezember 2002, 07:26

Beitrag von kerlimann »

vielleicht kann ja jemand, der ein aktuelles CVS auf der platte hat, das mal ausprobieren den wert wieder auf 65 zu setzen. versuch macht kluch ;)

kann mir auch nicht vorstellen das es daran liegt.. aber kost ja nix das mal ebend zu pruefen..
AudioSlyer
Erleuchteter
Erleuchteter
Beiträge: 450
Registriert: Sonntag 28. Juli 2002, 01:18

Beitrag von AudioSlyer »

AudioSlyer hat geschrieben:Das grosszügige Sammeln und das recht neue Sortieren friesst auch ene Menge CPU-Power.
Muss denn eigentlich immer die Description gesammelt werden? Title reicht doch für die Übersicht.
Description erst bei Taste OK/Rot einlesen und dann wieder verwerfen.
Nirvana hat geschrieben:@Audioslyer

Daran hatte ich auch schon gedacht, aber mehr nach dem Motto: Ausführliche Beschreibung nur 24h, danach nur Titel.
Vielleicht sollte man hier auch mal ansetzen ;)
herbyhide
Interessierter
Interessierter
Beiträge: 42
Registriert: Dienstag 31. August 2004, 11:05

Beitrag von herbyhide »

eine stabile version für meinen gebrauch hätte ich auch mal gerne :lol:

nee spaß beiseite ist ein geniales tool, nur nutze ich hauptsächlich den scan und der bringt momentan noch viele probleme mit sich wie die currentbouquets.xml verwirrungen.

es wird ein bouquet canal+ und eins canaldigital angelegt indem die sender identisch sind (265 an der zahl)

auf 28,2 schaltet sich die box mit eingeschaltetem ssd.scan direkt aus da dort ca 800KB currentbouquets geschrieben werden. das eigentliche prob ist aber das nach dem einbunden der current wieder ca 500KB neue angelegt werden usw.
==> der ssd bekommt viel zu viele informationen und kackt daher ab!

daher wäre eine stabile version erst erreicht wenn man die currentbouquets.xml ausschalten kann!

in einem anderen thread wurde gesagt ich soll mal mit wget schauen was auf 28,2 so rüberkommt, jedoch konnte mir niemand sagen wie dies funktionieren soll. gefunden hab ich leider auch nix auser evtl wie man dies mit dvbsnoop machen kann.

würde gerne behilflich sein und dem 28,2 chaos herr werden also wenn jemand weiß wie ich helfen kann ...tell me
Nirvana
Erleuchteter
Erleuchteter
Beiträge: 646
Registriert: Mittwoch 16. April 2003, 14:12

Beitrag von Nirvana »

Sagen wir so: Die Bouquets werden eben so gesendet. Ein Originalreceiver pickt sich nur sein Bouquet (anhand der Kennung auf der Smartcard) raus. Mein Plan ist ja, das man nicht benötigte Bouquets versteckt und die dann auch nicht mehr aktualisiert werden.
Abgesehen davon sollte jeglicher Scan einzeln abschaltbar sein und zwar über Bits im von Neutrino übergebenen Wert. Das sind nur ein paar Codezeilen. Ich komme aber in absehbarer Zeit nicht dazu.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

@Nico77
und die versucht nach erfolglosen ntp Zeitholen nochmal dvb zu connecten. Wenn das schief geht steht die gesammte Box.
habe was gefunden:
Das sollte sich aber nochmal ein $Kundiger anschauen, ich weiss immer noch nicht warum das noch nie ein Problem war.
Meiner Meinung nach müssten nach einer Aktualisierung der Uhrzeit in positiver Richtung alle Intervalltimer dauerhaft austimen,
da das Neusetzen des Timers nicht mit der zu dem Zeitpunkt aktuellen Zeit + intervall gemcht wird, sondern mit der alten Ablaufzeit + intervall.
correct_time hat auch nicht so funktioniert wie ich das erwartet hätte.
Eigentlich müssten alle (Intervall-)Timer correct_time aktivieren!?

Houdini

Code: Alles auswählen

RCS file: /cvs/tuxbox/apps/tuxbox/neutrino/src/driver/rcinput.cpp,v
retrieving revision 1.151
diff -u -r1.151 rcinput.cpp
--- a/driver/rcinput.cpp	19 May 2006 21:28:19 -0000	1.151
+++ b/driver/rcinput.cpp	15 Jul 2006 21:42:58 -0000
@@ -399,7 +399,6 @@
 	gettimeofday( &tv, NULL );
 	unsigned long long timeNow = (unsigned long long) tv.tv_usec + (unsigned long long)((unsigned long long) tv.tv_sec * (unsigned long long) 1000000);
 
-
 	std::vector<timer>::iterator e;
 	for ( e= timers.begin(); e!= timers.end(); ++e )
 		if ( e->times_out< timeNow+ 2000 )
@@ -409,12 +408,15 @@
 			if ( e->interval != 0 )
 			{
 				timer _newtimer;
-				_newtimer.id= e->id;
-				_newtimer.interval= e->interval;
-				_newtimer.times_out= e->times_out+ e->interval;
-				_newtimer.correct_time= e->correct_time;
+				_newtimer.id = e->id;
+				_newtimer.interval = e->interval;
+				_newtimer.correct_time = e->correct_time;
+				if ( _newtimer.correct_time )
+					_newtimer.times_out = timeNow + e->interval;
+				else
+					_newtimer.times_out = e->times_out + e->interval;
 
-            	timers.erase(e);
+				timers.erase(e);
 				for ( e= timers.begin(); e!= timers.end(); ++e )
 					if ( e->times_out> _newtimer.times_out )
 						break;
@@ -523,13 +525,13 @@
 			if ( timers[0].times_out< t_n )
 			{
 				timer_id = checkTimers();
-       			*msg = NeutrinoMessages::EVT_TIMER;
+			*msg = NeutrinoMessages::EVT_TIMER;
 				*data = timer_id;
 				return;
 			}
 			else
 			{
-             	targetTimeout = timers[0].times_out - t_n;
+				targetTimeout = timers[0].times_out - t_n;
 				if ( (unsigned long long) targetTimeout> Timeout)
 					targetTimeout= Timeout;
 				else
@@ -539,10 +541,10 @@
 		else
 			targetTimeout= Timeout;
 
-	    tvselect.tv_sec = targetTimeout/1000000;
+		tvselect.tv_sec = targetTimeout/1000000;
 		tvselect.tv_usec = targetTimeout%1000000;
 		//printf("InitialTimeout= %lld:%lld\n", Timeout/1000000,Timeout%1000000);
-        //printf("targetTimeout= %d:%d\n", tvselect.tv_sec,tvselect.tv_usec);
+	        //printf("targetTimeout= %d:%d\n", tvselect.tv_sec,tvselect.tv_usec);
 
 		FD_ZERO(&rfds);
 		for (int i = 0; i < NUMBER_OF_EVENT_DEVICES; i++)
Index: gui/infoviewer.cpp
===================================================================
RCS file: /cvs/tuxbox/apps/tuxbox/neutrino/src/gui/infoviewer.cpp,v
retrieving revision 1.198
diff -u -r1.198 infoviewer.cpp
--- a/gui/infoviewer.cpp	19 May 2006 21:28:19 -0000	1.198
+++ b/gui/infoviewer.cpp	15 Jul 2006 21:42:59 -0000
@@ -113,7 +113,7 @@
 	time_dot_width = g_Font[SNeutrinoSettings::FONT_TYPE_INFOBAR_CHANNAME]->getRenderWidth(":");
 	time_width = time_left_width* 2+ time_dot_width;
 
-	lcdUpdateTimer = g_RCInput->addTimer( LCD_UPDATE_TIME_TV_MODE, false );
+	lcdUpdateTimer = g_RCInput->addTimer( LCD_UPDATE_TIME_TV_MODE, false, true );
 }
 
 void CInfoViewer::paintTime( bool show_dot, bool firstPaint )
@@ -277,6 +277,7 @@
 		showIcon_16_9();
 		showIcon_VTXT();
 	}
+
 	info_CurrentNext = getEPG(channel_id);
 
 	if ( !( info_CurrentNext.flags & ( CSectionsdClient::epgflags::has_later | CSectionsdClient::epgflags::has_current |  CSectionsdClient::epgflags::not_broadcast ) ) )
@@ -663,7 +664,7 @@
 		{
 			showLcdPercentOver();
 			if ( is_visible )
-				show_Data( true ); 
+				show_Data( true );
 			return messages_return::handled;
 		}
 		else if ( data == sec_timer_id )
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

Danke, danke für die Mühe! :)
Funktioniert Perfekt! :D
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

Mal eine Frage, könnte man den EPG der Direkt Sender die umbelegt wurden wieder fixen?
Seit der umbelegung gibts überhaupt kein EPG mehr auf zwei Direkt Transpondern.

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

Beitrag von mb405 »

also epg bei direkt geht. nur bei 00e0-00e3 geht nix . dafür ist epg bei 00d2-00d3 00f0-00f1 da, obwohl kanal nicht verfügbar ist. sehr komisch.
aber last die prem jungs erstmal machen :)
ich hab heute mein kompett abo auf neue preisstruktur umgemeldet. von allein zucken die deppen sich ja nicht :(
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

Hat mal jemand zugeordnet wo welcher EPG zu welchem Sender passt?

Ich frage mich wie die das bei den orginal Recievern machen mit dem Epg.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Hab das schonmal geschrieben, mein Technisat Digital PR ( den nutze ich sowieso nicht :-) ) zeigt überhaupt kein PrivateEPG an
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

Ja aber der Humax 9700 oder höher ganz bestimmt oder ?
Z80
Erleuchteter
Erleuchteter
Beiträge: 710
Registriert: Dienstag 3. September 2002, 12:54

Beitrag von Z80 »

Nico 77 hat geschrieben:Hat mal jemand zugeordnet wo welcher EPG zu welchem Sender passt?

Code: Alles auswählen

EPG
SID

<channel serviceID="00f0" name="DIREKT F0/03" tsid="0003" onid="0085" sat="192"/>
<channel serviceID="00e0" name="DIREKT E0/02" tsid="0002" onid="0085" sat="192"/>

<channel serviceID="00f1" name="DIREKT F1/03" tsid="0003" onid="0085" sat="192"/>
<channel serviceID="00e1" name="DIREKT E1/02" tsid="0002" onid="0085" sat="192"/>

<channel serviceID="00d2" name="DIREKT D2/04" tsid="0004" onid="0085" sat="192"/>
<channel serviceID="00e2" name="DIREKT E2/11" tsid="0011" onid="0085" sat="192"/>

<channel serviceID="00d3" name="DIREKT D3/01" tsid="0001" onid="0085" sat="192"/>
<channel serviceID="00e3" name="DIREKT E3/11" tsid="0011" onid="0085" sat="192"/>
Nirvana
Erleuchteter
Erleuchteter
Beiträge: 646
Registriert: Mittwoch 16. April 2003, 14:12

Beitrag von Nirvana »

Sehe ich das richtig?
neu entspricht alt:
e0 = d2
e1 = d3
e2 = f0
e3 = f1
Z80
Erleuchteter
Erleuchteter
Beiträge: 710
Registriert: Dienstag 3. September 2002, 12:54

Beitrag von Z80 »

Nirvana hat geschrieben:Sehe ich das richtig?
neu entspricht alt:
e0 = d2
e1 = d3
e2 = f0
e3 = f1
nee

Code: Alles auswählen

alt = neu
00f0 = 00e0
00f1 = 00e1
00d2 = 00e2
00d3 = 00e3
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

f0=e0
f1=e1
d2=e2
??=e3

Edit: Ups da war einer schneller. Kommt auf d3 der EPG noch für e3, hier ist glaub nix?