Neutrino auf der IPBox

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
Grabber66
Einsteiger
Einsteiger
Beiträge: 216
Registriert: Dienstag 1. Juni 2004, 12:24

Re: Neutrino auf der IPBox

Beitrag von Grabber66 »

Weils bislang einfach funktioniert hat. Und darum hatte ich da keinen Handlungsbedarf gesehen ;)
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Neutrino auf der IPBox

Beitrag von rhabarber1848 »

Grabber66 hat geschrieben:Weils bislang einfach funktioniert hat. Und darum hatte ich da keinen Handlungsbedarf gesehen ;)
insmod hat sich in neueren Busybox-Version bei Kernel 2.6 verändert:
http://www.tuxbox-cvs.sourceforge.net/f ... 91#p368891
http://www.tuxbox-cvs.sourceforge.net/f ... 07#p369007
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Neutrino auf der IPBox

Beitrag von rhabarber1848 »

Grabber66 hat geschrieben:Ich habe nun sehr oft ein Kanal nicht verfügbar. Und zwar regelmäßig wenn ich
zu schnell zwischen Quam64 und Quam256 Kanälen hin und her zappe. Was bei UM ja recht oft der Fall ist ;(
Ist nur ein Stochern im Nebel:
http://cvs.tuxbox-cvs.sourceforge.net/t ... 19&r2=1.20

Entferne Zeile 47 aus apps/dvb/zapit/src/zapost/dmx.cpp

Code: Alles auswählen

fop(ioctl, DMX_STOP);
Grabber66
Einsteiger
Einsteiger
Beiträge: 216
Registriert: Dienstag 1. Juni 2004, 12:24

Re: Neutrino auf der IPBox

Beitrag von Grabber66 »

Danke - Werd ich mal testen.
Ich werd auch nochmal meine Änderungen bezüglich der fp.ipbox.h rückgängig machen, um die gleiche Basis zu haben.
Wird aber eher morgen werden, heute wird mir das zu spät- da die Kinder ab 6 morgen früh wieder on tour sind ;(
Grabber66
Einsteiger
Einsteiger
Beiträge: 216
Registriert: Dienstag 1. Juni 2004, 12:24

Re: Neutrino auf der IPBox

Beitrag von Grabber66 »

rhabarber1848 hat geschrieben:
Grabber66 hat geschrieben:Ich habe nun sehr oft ein Kanal nicht verfügbar. Und zwar regelmäßig wenn ich
zu schnell zwischen Quam64 und Quam256 Kanälen hin und her zappe. Was bei UM ja recht oft der Fall ist ;(
Ist nur ein Stochern im Nebel:
http://cvs.tuxbox-cvs.sourceforge.net/t ... 19&r2=1.20

Entferne Zeile 47 aus apps/dvb/zapit/src/zapost/dmx.cpp

Code: Alles auswählen

fop(ioctl, DMX_STOP);

Habs mal getestet, ist zwar besser geworden, ist aber leider nicht verschwunden. Leider hab ich von der zapitfunktion keinen Plan, von daher weiß ich nicht wo man
da noch ansetzten könnte.
Könnte es evtl daran liegen, das ich meine services.xml händisch "getuned" hatte. Denn das Umschalten von Quam64 zu 256 war sau langsam.
Also hatte ich folgende Werte geändert :

Code: Alles auswählen

fec_inner="0" modulation="3"
zu
fec_inner="9" modulation="6" (beides auf auto)
Danach konnte ich wieder sau schnell zappen ;)
Ist da vielleicht beim ändern des Senderscan was geändert worden ?
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Re: Neutrino auf der IPBox

Beitrag von MarcM »

hmmmm.... bei Modulation auf 6/auto war das zappen hier schon immer langsam... und nach nem Senderscan sollten eigentlich auch die korrekten Werte drin stehen.... seltsam

Marc
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Neutrino auf der IPBox

Beitrag von rhabarber1848 »

Grabber66 hat geschrieben:Ist da vielleicht beim ändern des Senderscan was geändert worden ?
Schnellscan beachtet? http://www.tuxbox-cvs.sourceforge.net/f ... 12#p371512
Grabber66
Einsteiger
Einsteiger
Beiträge: 216
Registriert: Dienstag 1. Juni 2004, 12:24

Re: Neutrino auf der IPBox

Beitrag von Grabber66 »

Werd nochmal einen neuen Senderscan machen, ich kannte zwar die Variante und hatte bislang auch so agiert, aber vielleicht brauch ich nach nem knappen Jahr einfach mal nen neuen Senderscan.

Hat mit heute aber keine Ruhe gelassen, und ich habe mal den kompletten dvb-zweig vom 29.09. in das aktuelle CVS eingesetzt. (bis auf nen Fehler beim uncommitted switch mode lief das sauber durch) - und siehe da keine Fehlermeldung mehr das der Kanal nicht gefunden wird.
Grabber66
Einsteiger
Einsteiger
Beiträge: 216
Registriert: Dienstag 1. Juni 2004, 12:24

diverse Diffs für die IPBox

Beitrag von Grabber66 »

Hallo zusammen,
ich habe hier einige Diffs für die IPBox. Und ich hoffe sie finden so den weg ins CVS.

1. zapit.cpp (Lautsrärkeänderung im movieplayer und scartmodus möglich)

Code: Alles auswählen

diff -Naur ../CVS/apps/dvb/zapit/src/zapit.cpp ../CVS/apps/dvb/zapit/src/zapit.cpp
--- ../CVS/apps/dvb/zapit/src/zapit.cpp	2009-11-24 21:02:02.000000000 +0100
+++ ../CVS/apps/dvb/zapit/src/zapit.cpp	2009-11-24 21:02:02.000000000 +0100
@@ -2940,7 +2940,7 @@
 		delete videoDemux;
 		videoDemux = NULL;
 	}
-#ifndef HAVE_DREAMBOX_HARDWARE
+#ifdef HAVE_DBOX_HARDWARE
 	/* on the dreambox (dm500 tested) we need the audio device for setting
 	   the volume and it can be opened multiple times. Other drivers (dbox)
 	   do not allow multiple open() of the audio device */
2. controld.cpp (macht den scarteingang nutztbar I)

Code: Alles auswählen

diff -Naur ../CVS/apps/dvb/zapit/src/controld.cpp /home/grabber66/Neutrino/CVS/apps/dvb/zapit/src/controld.cpp
--- ../CVS/apps/dvb/zapit/src/controld.cpp	2009-11-24 21:02:02.000000000 +0100
+++ ../CVS/apps/dvb/zapit/src/controld.cpp	2009-11-24 21:02:02.000000000 +0100
@@ -393,8 +393,8 @@
 #endif
 }
 
-#if defined HAVE_DBOX_HARDWARE
-/* AFAIK only the dbox can put different signals on VCR and TV SCART */
+#if defined HAVE_DBOX_HARDWARE || defined HAVE_IPBOX_HARDWARE
+/* AFAIK only the dbox can put different signals on VCR and TV SCART | dirty Scarthack for IPBox*/
 void setvcroutput(CControld::video_format format) {
   if ((format != CControld::FORMAT_CVBS) && (format != CControld::FORMAT_SVIDEO)) {
     printf("[controld] illegal format (=%d) specified for VCR output (using CVBS)!", format);
@@ -530,7 +530,7 @@
 	}
 }
 
-#ifdef HAVE_DBOX_HARDWARE
+#if defined HAVE_DBOX_HARDWARE || defined HAVE_IPBOX_HARDWARE
 void routeVideo(int v1, int a1,
 		int v2, int a2,
 		int v3, int a3, int fblk)
@@ -624,7 +624,8 @@
 }
 #endif
 
-#if defined HAVE_DREAMBOX_HARDWARE || defined HAVE_IPBOX_HARDWARE
+/*  dirty Scarthack for IPBox */
+#if defined HAVE_DREAMBOX_HARDWARE 
 void routeVideo()
 {
 	/* i deduced the fblk and scart setting from the enigma code */
@@ -764,7 +765,9 @@
 	{
 		//lcdd.setMode(CLcddTypes::MODE_TVRADIO);
 	}
+	#ifndef HAVE_IPBOX_HARDWARE
 	switch_vcr( onoff );
+	#endif
 }
 #else
 void setScartMode(bool)
2. neutrino.cpp (macht den scarteingang nutztbar II / rc für IPBox)

Code: Alles auswählen

diff -Naur ../CVS/apps/tuxbox/neutrino/src/neutrino.cpp ../CVS/apps/tuxbox/neutrino/src/neutrino.cpp
--- ../CVS/apps/tuxbox/neutrino/src/neutrino.cpp	2009-10-29 20:23:46.000000000 +0100
+++ ../CVS/apps/tuxbox/neutrino/src/neutrino.cpp	2009-10-29 20:23:47.000000000 +0100
@@ -3505,6 +3520,33 @@
 		if (msg != CRCInput::RC_timeout)
 		{
 			g_RCInput->getMsgAbsoluteTimeout(&msg, &data, &timeoutEnd );
+			
+#if defined BOXMODEL_IP200
+//-- translate for mutant --
+ 			switch (msg)
+ 			{
+ 			  default:
+ 			  break;
+ 			case CRCInput::RC_left:
+ 			  msg = CRCInput::RC_minus;
+ 			  break;
+ 			case CRCInput::RC_left | CRCInput::RC_Repeat:
+ 			  msg = CRCInput::RC_minus | CRCInput::RC_Repeat;
+ 			  break;
+ 			case CRCInput::RC_left | CRCInput::RC_Release:
+ 			  msg = CRCInput::RC_minus | CRCInput::RC_Release;
+ 			  break;
+ 			case CRCInput::RC_right:
+ 			  msg = CRCInput::RC_plus;
+ 			  break;
+ 			case CRCInput::RC_right | CRCInput::RC_Repeat:
+ 			  msg = CRCInput::RC_plus | CRCInput::RC_Repeat;
+ 			  break;
+ 			case CRCInput::RC_right | CRCInput::RC_Release:
+ 			  msg = CRCInput::RC_plus | CRCInput::RC_Release;
+ 			  break;
+}
+#endif
 			msg_repeatok = msg & ~CRCInput::RC_Repeat;
 		}
 
@@ -3575,6 +3621,49 @@
 	}
 }
 
+#ifdef HAVE_IPBOX_HARDWARE
+void CNeutrinoApp::scartMode( bool bOnOff )
+{
+	//printf( ( bOnOff ) ? "mode: scart on\n" : "mode: scart off\n" );
+
+	if( bOnOff )
+	{
+		// SCART AN
+		frameBuffer->useBackground(false);
+		frameBuffer->paintBackground();
+
+		CLCD::getInstance()->setMode(CLCD::MODE_SCART);
+		g_Controld->videoPowerDown(true);
+
+		lastMode = mode;
+		mode = mode_scart;
+	}
+	else
+	{
+		// SCART AUS
+		CLCD::getInstance()->setMode(CLCD::MODE_TVRADIO);
+		g_Controld->videoPowerDown(false);
+
+		mode = mode_unknown;
+
+		//re-set mode
+		if( lastMode == mode_radio )
+		{
+			radioMode( false );
+        	}
+	        else
+		{
+			tvMode( false );
+		}
+	    	//show mute icon ONLY if muted or current volume value is 0
+		if (current_muted || doShowMuteIcon())
+			paintMuteIcon();
+ 
+		/* hack. TODO: why is this needed? */
+		g_Sectionsd->setServiceChanged(g_RemoteControl->current_channel_id, false);
+	}
+}
+#else
 void CNeutrinoApp::scartMode( bool bOnOff )
 {
 	//printf( ( bOnOff ) ? "mode: scart on\n" : "mode: scart off\n" );
@@ -3610,6 +3699,7 @@
 			tvMode(!zapto_tv_on_init_done);
 	}
 }
+#endif
 
 void CNeutrinoApp::standbyMode( bool bOnOff )
 {
3. rcinput.cpp/h (RC für IPBoxen)

Code: Alles auswählen

diff -Naur ../CVS/apps/tuxbox/neutrino/src/driver/rcinput.cpp ../CVS/apps/tuxbox/neutrino/src/driver/rcinput.cpp
--- ../CVS/apps/tuxbox/neutrino/src/driver/rcinput.cpp	2009-11-24 21:02:01.000000000 +0100
+++ ../CVS/apps/tuxbox/neutrino/src/driver/rcinput.cpp	2009-11-24 21:12:09.000000000 +0100
@@ -2183,7 +2183,77 @@
 	}
 	return RC_nokey;
 #endif
-#if defined HAVE_DREAMBOX_HARDWARE || defined HAVE_IPBOX_HARDWARE
+
+#ifdef HAVE_IPBOX_HARDWARE
+	switch (code&0xFF)
+	{
+		case 0x00: return RC_0;
+		case 0x01: return RC_1;
+		case 0x02: return RC_2;
+		case 0x03: return RC_3;
+		case 0x04: return RC_4;
+		case 0x05: return RC_5;
+		case 0x06: return RC_6;
+		case 0x07: return RC_7;
+		case 0x08: return RC_8;
+		case 0x09: return RC_9;
+		case 0x0a: return RC_plus;
+		case 0x0b: return RC_minus;
+#if defined BOXMODEL_IP250 || defined BOXMODEL_IP350 || defined BOXMODEL_IP400
+		case 0x0c: return RC_stop;
+#endif
+		case 0x0d: return RC_page_up;
+		case 0x0e: return RC_page_down;
+		case 0x0f: return RC_standby;
+#if defined BOXMODEL_IP250 || defined BOXMODEL_IP350 || defined BOXMODEL_IP400
+		case 0x12: return RC_fav;
+		case 0x17: return RC_recordings;
+		case 0x19: return RC_option;
+#endif
+		case 0x20: return RC_setup;
+		case 0x21: return RC_up;
+		case 0x22: return RC_down;
+		case 0x23: return RC_left;
+		case 0x24: return RC_right;
+		case 0x25: return RC_ok;
+		case 0x26: return RC_audio;
+		case 0x27: return RC_video;
+		case 0x28: return RC_help;
+#if defined BOXMODEL_IP250 || defined BOXMODEL_IP350 || defined BOXMODEL_IP400
+		case 0x30: return RC_rewind;
+		case 0x31: return RC_play;
+		case 0x32: return RC_pause;
+		case 0x36: return RC_stop;
+		case 0x33: return RC_forward;
+		case 0x35: return RC_record;
+		case 0x37: return RC_playpause;
+#endif
+		case 0x40: return RC_red;
+		case 0x41: return RC_green;
+		case 0x42: return RC_yellow;
+		case 0x43: return RC_blue;
+		case 0x45: return RC_text;
+		case 0x53: return RC_radio;
+#ifdef BOXMODEL_IP200
+		case 0x0c: return RC_spkr;	// MUTE key
+		case 0x44: return RC_tv;	// TV   key
+		case 0x50: return RC_back;	// ">"	key
+		case 0x51: return RC_epg;	// "<"  key
+		case 0x52: return RC_help;	// HELP key  
+		case 0x54: return RC_home;	// EXIT key
+#else
+		case 0x44: return RC_spkr;
+		case 0x50: return RC_back;
+		case 0x51: return RC_epg;
+		case 0x52: return RC_home;
+		case 0x53: return RC_tvradio;
+		case 0x54: return RC_help;
+#endif
+	}
+	return RC_nokey;
+#endif
+
+#ifdef HAVE_DREAMBOX_HARDWARE
 	switch (code&0xFF)
 	{
 		case 0x00: return RC_0;
diff -Naur ../CVS/apps/tuxbox/neutrino/src/driver/rcinput.h ../CVS/apps/tuxbox/neutrino/src/driver/rcinput.h
--- ../CVS/apps/tuxbox/neutrino/src/driver/rcinput.h	2009-11-24 21:02:01.000000000 +0100
+++ ../CVS/apps/tuxbox/neutrino/src/driver/rcinput.h	2009-11-24 21:02:02.000000000 +0100
@@ -225,6 +225,12 @@
 			RC_tttv		= KEY_FN_F1,
 			RC_ttzoom	= KEY_FN_F2,
 			RC_ttreveal	= KEY_FN_F3,
+			// definitions for additional buttons on IPbox remote
+			RC_tvradio      = KEY_TV2,
+			RC_option	= KEY_OPTION,
+			RC_rewind	= KEY_REWIND,
+			RC_recordings	= KEY_CAMERA,
+			RC_play		= KEY_PLAY,
 			// PVR / media player keys
 			RC_playpause	= KEY_PLAYPAUSE,
 			RC_stop		= KEY_STOP,
Diff fürs LCD kommt, wenn ich mich nochmal mit der fp.h für die IPBox auseinandergesetzt habe....
Grabber66
Zuletzt geändert von Grabber66 am Donnerstag 26. November 2009, 21:03, insgesamt 3-mal geändert.
Grabber66
Einsteiger
Einsteiger
Beiträge: 216
Registriert: Dienstag 1. Juni 2004, 12:24

Re: Neutrino auf der IPBox

Beitrag von Grabber66 »

Bin jetzt nochmal mit nem aktuellen CVS drangewesen und wollte mal wissen warum das nun passiert.
Hier mal ein log zum zeitpunkt des hängers.

Code: Alles auswählen

[sectionsd] linkage in current EPG found.
[sectionsd] linkage in current EPG found.
21:50:57.439 eit_set_update_filter, servicekey = 0x4008500dd, current version 4
[sectionsd] linkage in current EPG found.
21:51:31.733 dmxSDT: going to sleep...
[CONTROLD] eventwatchdog poll(): Interrupted system call
[CBasicClient] connect failed.
/tmp/camd.socket: Connection refused
21:52:15.029 eit_set_update_filter, servicekey = 0x40085000e, current version 1
tda10023_set_qam -> 3
tda10023_set_parameters out: time  152
tda10023_set_qam -> 5
tda10023_set_parameters out: time  152
[CFrontend::getEvent] FE_COMPLETION_EV: freq 44200 inv: 2
[CFrontend::getEvent] FE_GET_FRONTEND: freq 442000000 inv: 2
[zapit] tuned frequency does not match request. difference: 441955800
[dmx.cpp:sectionFilter:163] ioctl(fd, DMX_SET_FILTER, &sctFilterParams): No space left on device
[zapit] pat parsing failed
[zapit] trying again...
[video.cpp:stop:386] ioctl(fd, VIDEO_STOP): Operation not permitted
tda10023_set_qam -> 5
tda10023_set_parameters out: time  152
[CFrontend::getEvent] FE_COMPLETION_EV: freq 442000 inv: 2
[CFrontend::getEvent] FE_GET_FRONTEND: freq 442000000 inv: 2
[zapit] tuned frequency does not match request. difference: 441558000
[dmx.cpp:sectionFilter:163] ioctl(fd, DMX_SET_FILTER, &sctFilterParams): No space left on device
[zapit] pat parsing failed
[sectionsd] DMX: DMX_SET_FILTER: No space left on device
zap failed!
21:52:27.453 eit_set_update_filter, servicekey = 0xa1270f2f49, current version 8
Leider kann ich damit selbst nicht viel anfangen, aber vielleicht findet ja damit jemand nen Fehler.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: diverse Diffs für die IPBox

Beitrag von rhabarber1848 »

Grabber66 hat geschrieben:Hallo zusammen,
ich habe hier einige Diffs für die IPBox.
Hi,

Du hast diese Patches schon in diesem Thread gepostet:
http://www.tuxbox-cvs.sourceforge.net/f ... 58#p372358

Ich habe daher Dein neues Posting in den IPBox-Thread
eingefügt (dank meiner neuen Admin-Rechte ;) ), ich
werde mich um die Patches kümmern, sofern es vorher
niemand anderes getan hat.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Neutrino auf der IPBox

Beitrag von seife »

Vor dem Einchecken sollte auf jeden Fall die Einrückung gefixt werden, so ist es unlesbar ;)
Grabber66
Einsteiger
Einsteiger
Beiträge: 216
Registriert: Dienstag 1. Juni 2004, 12:24

Re: Neutrino auf der IPBox

Beitrag von Grabber66 »

Wenn du mir sagst, was da noch gefixt werden soll kann ich das noch machen, ich hatte den Code in der Datei eigentlich nach meinem denken richtig "eingerückt"
und dann den diff erstellt. rcinput war bei dem letzten hochladen nicht dabei, da wollte ich noch ne Rückmeldung vorher bekommen.

Konntest du denn evtl auch was mit dem log anfangen ?

P.S.: na dann herzlichen Glückwunsch zum admin :up:
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Neutrino auf der IPBox

Beitrag von seife »

Code: Alles auswählen

+          switch (msg)
+          {
+          default:
+              break;
+          case CRCInput::RC_left:
+                  msg = CRCInput::RC_minus;
+          break;
+          case CRCInput::RC_left | CRCInput::RC_Repeat:
+         msg = CRCInput::RC_minus | CRCInput::RC_Repeat;
+          break;
+          case CRCInput::RC_left | CRCInput::RC_Release:
ist nicht wirklich lesbar IMHO. Ich vermute ein tab-vs-space problem. Oder Tabs, die nicht 8 Zeichen breit sind, oder irgendsowas.
Grabber66
Einsteiger
Einsteiger
Beiträge: 216
Registriert: Dienstag 1. Juni 2004, 12:24

Re: Neutrino auf der IPBox

Beitrag von Grabber66 »

Habs jetzt mal editiert, wenns einfacher ist mach ich daraus auch gerne nochmal diff-dateien die ich dann uppe.

Was mir noch aufgefallen ist.
Wenn ich ein EPG speicherverzeichnis auswähle, dann kommt bei nem neustart immer EPG nicht verfügbar.
Und es wurden auch keine Dateien auf usb/hdd oder nfs abgespeichert. Ich dneke nicht das ein Bug im CVS ist.
Aber kann es sein, das die Box beim herunterfahren die Dateien einfach nicht schreibt.
Gibt es da einen Befehl für ?
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: diverse Diffs für die IPBox

Beitrag von rhabarber1848 »

Grabber66 hat geschrieben:1. zapit.cpp (Lautstärkeänderung im movieplayer und scartmodus möglich)
committed:
http://article.gmane.org/gmane.comp.vid ... x.scm/1585
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: diverse Diffs für die IPBox

Beitrag von rhabarber1848 »

Grabber66 hat geschrieben:+#if defined BOXMODEL_IP250 || defined BOXMODEL_IP350 || defined BOXMODEL_IP400
Wie wäre es stattdessen mit

Code: Alles auswählen

#ifndef BOXMODEL_IP200
?
Grabber66
Einsteiger
Einsteiger
Beiträge: 216
Registriert: Dienstag 1. Juni 2004, 12:24

Re: Neutrino auf der IPBox

Beitrag von Grabber66 »

Auch ok, mir ist nur erst später aufgefallen das alle 3 Boxen die tasten haben. Und hab dann stetig erweitert.
Grabber66
Einsteiger
Einsteiger
Beiträge: 216
Registriert: Dienstag 1. Juni 2004, 12:24

Re: Neutrino auf der IPBox

Beitrag von Grabber66 »

Ich konnte den Fehler mit dem "Kanal nicht verfügbar" nun ausfindig machen.
Es liegt definitv am sectionsd. Ich habe mal die Version die am 29.9. aktuell war
in ein CVS-Stand von gestern gepackt und damit bis heute keine Meldung bekommen.
Das sind nun fast 24h in denen ich sonst mindestens 12mal neu starten musste.
Getauscht wurde sectionsd.cpp und dmx.cpp. Leider kann ich den Fehler nicht noch weiter
eingrenzen.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Neutrino auf der IPBox

Beitrag von rhabarber1848 »

Grabber66 hat geschrieben:Es liegt definitv am sectionsd.
Was geschieht, wenn Du aus diesem commit:
http://cvs.tuxbox-cvs.sourceforge.net/t ... 3&r2=1.314
die letzte Änderung wieder rückgängig machst? Also:

Code: Alles auswählen

--- apps/tuxbox/neutrino/daemons/sectionsd/sectionsd.cpp 2009-10-23 07:25:12.000000000 +0200
+++ apps/tuxbox/neutrino/daemons/sectionsd/sectionsd.cpp      2009-11-27 20:09:02.000000000 +0100
@@ -6909,7 +6909,7 @@
                close(*fd);
                return -1;
        }
-#if defined(HAVE_DREAMBOX_HARDWARE) && HAVE_DVB_API_VERSION < 3
+#if HAVE_DVB_API_VERSION < 3
 #define DMX_SET_NEGFILTER_MASK   _IOW('o',48,uint8_t *)
        if (ioctl(*fd, DMX_SET_NEGFILTER_MASK, mode) < 0)
                perror("DMX_SET_NEGFILTER_MASK");
Grabber66
Einsteiger
Einsteiger
Beiträge: 216
Registriert: Dienstag 1. Juni 2004, 12:24

Re: Neutrino auf der IPBox

Beitrag von Grabber66 »

rhabarber1848 hat geschrieben:
Grabber66 hat geschrieben:Es liegt definitv am sectionsd.
Was geschieht, wenn Du aus diesem commit:
http://cvs.tuxbox-cvs.sourceforge.net/t ... 3&r2=1.314
die letzte Änderung wieder rückgängig machst?
Hat 1a funktioniert. Hab jetzt ein paar stunden drauf, und kein fehler erkennbar. Auch hardcorezappen
brachte keinen unterschied. Ich denke das wars.
THX
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Neutrino auf der IPBox

Beitrag von seife »

hm, das ist seltsam. Weil das ein DREAM-Treiber-spezifischer IOCTL ist, und ich ziemlich sicher bin, dass die IPboxen den nicht genauso implementiert haben.

...dazu müsste sich halt mal jemand von abcom äussern, aber die sind ja extrem "zurückhaltend", was einem natürlich auch "unheimlich" motiviert, daran zu arbeiten...

Reicht es auch aus, wenn du nur das DMX_START an der Stelle aktivierst (das ist ganz klar ein Fehler, dass das nicht gemacht wird) und den DMX_SET_NEGFILTER_MASK ioctl rauskommentierst?

Funktioniert auf den Treibern denn das EIT update? (also kommt da sowas beim "Sendungswechsel" vom sectionsd:)

Code: Alles auswählen

06:04:12.414 EIT Update Filter: Activate cnThread
(kann man schön auf Deluxe Music beobachten, weil sich da mit jedem Lied der EPG-Titel ändert)

Wenn das so funktioniert, dann wäre es ein Indiz dafür, dass die abcom-Treiber denselben ioctl implementiert haben.
Grabber66
Einsteiger
Einsteiger
Beiträge: 216
Registriert: Dienstag 1. Juni 2004, 12:24

Re: Neutrino auf der IPBox

Beitrag von Grabber66 »

nach nutzung des patches von rhabarber1848 kommt folgendes:

Code: Alles auswählen

[CBasicClient] connect failed.
/tmp/camd.socket: Connection refused
[CONTROLD] eventwatchdog poll(): Interrupted system call
12:35:48.812 eit_set_update_filter, servicekey = 0xa1270f2f49, current version 29
[CONTROLD] eventwatchdog poll(): Interrupted system call
[CBasicClient] connect failed.
/tmp/camd.socket: Connection refused
12:35:58.801 eit_set_update_filter, servicekey = 0xa1270f2f48, current version 20
Ich werd nachher mal nur das DMX_START aktiviert lassen und neu bauen. Bericht folgt.
Grabber66
Einsteiger
Einsteiger
Beiträge: 216
Registriert: Dienstag 1. Juni 2004, 12:24

Re: Neutrino auf der IPBox

Beitrag von Grabber66 »

So nun hab ich auch ergebnisse mit seifes änderungen.

Code: Alles auswählen

.
.
.
#if defined(HAVE_DREAMBOX_HARDWARE) && HAVE_DVB_API_VERSION < 3
#define DMX_SET_NEGFILTER_MASK   _IOW('o',48,uint8_t *)
	if (ioctl(*fd, DMX_SET_NEGFILTER_MASK, mode) < 0)
		perror("DMX_SET_NEGFILTER_MASK");
	if (ioctl(*fd, DMX_START, 0) < 0) {
		perror("DMX_START");
		close(*fd);
		return -1;
	}
#endif

#ifdef HAVE_IPBOX_HARDWARE
	if (ioctl(*fd, DMX_START, 0) < 0) {
		perror("DMX_START");
		close(*fd);
		return -1;
	}
#endif
	return 0;
}

int eit_stop_update_filter(int *fd)
{
	if ((*fd == -1)) {
.
.
.
Ausgabe des seriellen logs:

Code: Alles auswählen

[CONTROLD] eventwatchdog poll(): Interrupted system call
[CBasicClient] connect failed.
/tmp/camd.socket: Connection refused
17:00:13.983 eit_set_update_filter, servicekey = 0xa1270f2f49, current version 30
17:00:14.364 EIT Update Filter: Activate cnThread
Bislang hatte ich auch keine Fehlermeldung. Werde es heute abend nochmal meine Frau testen
lassen (die findet immer alles mit ihrem herumgezappe). Ich denke aber das wars.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Neutrino auf der IPBox

Beitrag von seife »

Ok, also muss das DMX_START wieder rein.

Interessant wäre trotzdem mal, ob der EIT-Update funktioniert auf der ipbox (ich glaubs nicht ;)), dazu die "infobar bei EPG Änderung" auf "aufwändig" stellen, und schauen ob bei deluxe music ziemlich genau mit jedem Liedtitel die Einblendung kommt (dabei nicht zappen). Die Logausgaben über mehrere EPG-Wechsel wären dabei auch interessant.