Neutrino auf der IPBox
-
- Einsteiger
- Beiträge: 216
- Registriert: Dienstag 1. Juni 2004, 12:24
Re: Neutrino auf der IPBox
Weils bislang einfach funktioniert hat. Und darum hatte ich da keinen Handlungsbedarf gesehen
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Neutrino auf der IPBox
insmod hat sich in neueren Busybox-Version bei Kernel 2.6 verändert:Grabber66 hat geschrieben:Weils bislang einfach funktioniert hat. Und darum hatte ich da keinen Handlungsbedarf gesehen
http://www.tuxbox-cvs.sourceforge.net/f ... 91#p368891
http://www.tuxbox-cvs.sourceforge.net/f ... 07#p369007
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Neutrino auf der IPBox
Ist nur ein Stochern im Nebel: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 ;(
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);
-
- Einsteiger
- Beiträge: 216
- Registriert: Dienstag 1. Juni 2004, 12:24
Re: Neutrino auf der IPBox
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 ;(
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 ;(
-
- Einsteiger
- Beiträge: 216
- Registriert: Dienstag 1. Juni 2004, 12:24
Re: Neutrino auf der IPBox
rhabarber1848 hat geschrieben:Ist nur ein Stochern im Nebel: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 ;(
http://cvs.tuxbox-cvs.sourceforge.net/t ... 19&r2=1.20
Entferne Zeile 47 aus apps/dvb/zapit/src/zapost/dmx.cppCode: 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)
Ist da vielleicht beim ändern des Senderscan was geändert worden ?
-
- Foren-Moderator
- Beiträge: 1119
- Registriert: Sonntag 9. Juni 2002, 13:28
Re: Neutrino auf der IPBox
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
Marc
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Neutrino auf der IPBox
Schnellscan beachtet? http://www.tuxbox-cvs.sourceforge.net/f ... 12#p371512Grabber66 hat geschrieben:Ist da vielleicht beim ändern des Senderscan was geändert worden ?
-
- Einsteiger
- Beiträge: 216
- Registriert: Dienstag 1. Juni 2004, 12:24
Re: Neutrino auf der IPBox
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.
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.
-
- Einsteiger
- Beiträge: 216
- Registriert: Dienstag 1. Juni 2004, 12:24
diverse Diffs für die IPBox
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)
2. controld.cpp (macht den scarteingang nutztbar I)
2. neutrino.cpp (macht den scarteingang nutztbar II / rc für IPBox)
3. rcinput.cpp/h (RC für IPBoxen)
Diff fürs LCD kommt, wenn ich mich nochmal mit der fp.h für die IPBox auseinandergesetzt habe....
Grabber66
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 */
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)
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 )
{
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,
Grabber66
Zuletzt geändert von Grabber66 am Donnerstag 26. November 2009, 21:03, insgesamt 3-mal geändert.
-
- Einsteiger
- Beiträge: 216
- Registriert: Dienstag 1. Juni 2004, 12:24
Re: Neutrino auf der IPBox
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.
Leider kann ich damit selbst nicht viel anfangen, aber vielleicht findet ja damit jemand nen Fehler.
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
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: diverse Diffs für die IPBox
Hi,Grabber66 hat geschrieben:Hallo zusammen,
ich habe hier einige Diffs für die IPBox.
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.
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: Neutrino auf der IPBox
Vor dem Einchecken sollte auf jeden Fall die Einrückung gefixt werden, so ist es unlesbar
-
- Einsteiger
- Beiträge: 216
- Registriert: Dienstag 1. Juni 2004, 12:24
Re: Neutrino auf der IPBox
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
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
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: Neutrino auf der IPBox
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:
-
- Einsteiger
- Beiträge: 216
- Registriert: Dienstag 1. Juni 2004, 12:24
Re: Neutrino auf der IPBox
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 ?
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 ?
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: diverse Diffs für die IPBox
committed:Grabber66 hat geschrieben:1. zapit.cpp (Lautstärkeänderung im movieplayer und scartmodus möglich)
http://article.gmane.org/gmane.comp.vid ... x.scm/1585
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: diverse Diffs für die IPBox
Wie wäre es stattdessen mitGrabber66 hat geschrieben:+#if defined BOXMODEL_IP250 || defined BOXMODEL_IP350 || defined BOXMODEL_IP400
Code: Alles auswählen
#ifndef BOXMODEL_IP200
-
- Einsteiger
- Beiträge: 216
- Registriert: Dienstag 1. Juni 2004, 12:24
Re: Neutrino auf der IPBox
Auch ok, mir ist nur erst später aufgefallen das alle 3 Boxen die tasten haben. Und hab dann stetig erweitert.
-
- Einsteiger
- Beiträge: 216
- Registriert: Dienstag 1. Juni 2004, 12:24
Re: Neutrino auf der IPBox
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.
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.
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: Neutrino auf der IPBox
Was geschieht, wenn Du aus diesem commit:Grabber66 hat geschrieben:Es liegt definitv am sectionsd.
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");
-
- Einsteiger
- Beiträge: 216
- Registriert: Dienstag 1. Juni 2004, 12:24
Re: Neutrino auf der IPBox
Hat 1a funktioniert. Hab jetzt ein paar stunden drauf, und kein fehler erkennbar. Auch hardcorezappenrhabarber1848 hat geschrieben:Was geschieht, wenn Du aus diesem commit:Grabber66 hat geschrieben:Es liegt definitv am sectionsd.
http://cvs.tuxbox-cvs.sourceforge.net/t ... 3&r2=1.314
die letzte Änderung wieder rückgängig machst?
brachte keinen unterschied. Ich denke das wars.
THX
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: Neutrino auf der IPBox
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:)
(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.
...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
Wenn das so funktioniert, dann wäre es ein Indiz dafür, dass die abcom-Treiber denselben ioctl implementiert haben.
-
- Einsteiger
- Beiträge: 216
- Registriert: Dienstag 1. Juni 2004, 12:24
Re: Neutrino auf der IPBox
nach nutzung des patches von rhabarber1848 kommt folgendes:
Ich werd nachher mal nur das DMX_START aktiviert lassen und neu bauen. Bericht folgt.
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
-
- Einsteiger
- Beiträge: 216
- Registriert: Dienstag 1. Juni 2004, 12:24
Re: Neutrino auf der IPBox
So nun hab ich auch ergebnisse mit seifes änderungen.
Ausgabe des seriellen logs:
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.
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)) {
.
.
.
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
lassen (die findet immer alles mit ihrem herumgezappe). Ich denke aber das wars.
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: Neutrino auf der IPBox
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.
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.