also so?
Gruß
Joe_D
also so?
Gruß
Joe_D
ne so geht es leider nicht :
global.cpp: In member function ‘bool cGlobalInfosatepg::FindReceiverChannel()’:
global.cpp:478: error: invalid conversion from ‘const char*’ to ‘char*’
global.cpp:499: error: invalid conversion from ‘const char*’ to ‘char*’
global.cpp:520: error: invalid conversion from ‘const char*’ to ‘char*’
make[1]: *** [global.o] Fehler 1
ich sag ja ich kenn mich nicht aus, aber damit kompiliert es (testen kann ich es nicht) :
dann sieht es so aus :
g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DUSE_GRAPHTFT -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"infosatepg"' -I/usr/include/dvb-s2api-liplianin -I/usr/include/vdr/include infosatepg.cpp
infosatepg.cpp: In member function ‘virtual cString cPluginInfosatepg::SVDRPCommand(const char*, const char*, int&)’:
infosatepg.cpp:346: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:353: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:358: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:363: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:364: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:368: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:372: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:376: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:378: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:379: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:380: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:383: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:384: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:389: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:390: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:394: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:397: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:398: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:399: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:400: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:406: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:410: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
infosatepg.cpp:419: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’, declared with attribute warn_unused_result
g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DUSE_GRAPHTFT -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"infosatepg"' -I/usr/include/dvb-s2api-liplianin -I/usr/include/vdr/include global.cpp
g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DUSE_GRAPHTFT -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"infosatepg"' -I/usr/include/dvb-s2api-liplianin -I/usr/include/vdr/include setup.cpp
g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DUSE_GRAPHTFT -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"infosatepg"' -I/usr/include/dvb-s2api-liplianin -I/usr/include/vdr/include filter.cpp
g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DUSE_GRAPHTFT -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"infosatepg"' -I/usr/include/dvb-s2api-liplianin -I/usr/include/vdr/include status.cpp
g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DUSE_GRAPHTFT -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"infosatepg"' -I/usr/include/dvb-s2api-liplianin -I/usr/include/vdr/include readline.cpp
g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DUSE_GRAPHTFT -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"infosatepg"' -I/usr/include/dvb-s2api-liplianin -I/usr/include/vdr/include process.cpp
g++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -shared infosatepg.o global.o setup.o filter.o status.o readline.o process.o -o libvdr-infosatepg.so
xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP --msgid-bugs-address='<see README>' -o po/infosatepg.pot filter.cpp global.cpp infosatepg.cpp process.cpp readline.cpp setup.cpp status.cpp filter.h global.h infosatepg.h process.h readline.h setup.h status.h
msgmerge -U --no-wrap --no-location --backup=none -q po/de_DE.po po/infosatepg.pot
msgfmt -c -o po/de_DE.mo po/de_DE.po
cp po/de_DE.mo debian/tmp/usr/share/locale/de_DE/LC_MESSAGES/vdr-infosatepg.mo
Alles anzeigen
Zitat
Du Witzbold ;). Die Stringkonstante ist doch sowieso const.
Hoplo wird wohl das hier meinen:
ob das geht hängt natürlich vom weiteren Code ab.
[edit]zu langsam[/edit]
Gerald
ZitatOriginal von Joe_D
gda
In meinen man-Pages ist strpbrk so definiert:
Warum sollte ich das Ergebnis einem const zuweisen wenn es gar nicht const ist?
Das ist C und nicht C++. In C++ ist das eine überlagerte Funktion. Mal aus dem Kopf:
entweder Variante 1:
oder Variante 2 ist möglich:
Streng genommen ist die C-Variante eine Sauerei. Du übergibst einen const Pointer an strpbrk, also solltest du dich eigentlich darauf verlassen können, dass die Variable nicht geändert wird, dann gibt die Funktion aber einen Pointer auf den Inhalt zurück mit dem du nun doch schreibend drauf zugreifen kannst.
Das gilt noch für eine ganze Reihe anderer String-Funktionen.
Gerald
Unabhängig von Eurer Diskussion zur String-Such-Funktion, hätte da mal eine grundsätzliche Frage zu dem Plugin. Habe es zum ersten mal ausprobiert und es läuft auch. Da "/tmp" auf meinem Test-VDR eine RAM-Disk (tmpfs) ist, habe ich nur den Zielpfad geändert nach "/var/cache/vdr" übergeben. Der VDR hat nur eine DVB-Karte, wenn ich auf "WDR Duisburg" schalte kann ich den Fortschritt beobachten und bekomme irgendwann das:
vdr2-vdr:/home/vdr> svdrpsend plug infosatepg stat
220 vdr2 SVDRP VideoDiskRecorder 1.7.14; Wed May 26 21:09:41 2010; UTF-8
900-InfosatEPG state:
900- Switched: no Switchback to: unset
900- Received all: yes (26.05.) Processed all: yes
900- Prevent shutdown until ready: yes
900- WakeupTime: Thu May 27 01:00:00 2010
900-
900- | | missed | | | unlocated
900- Day | Date | Packets | Received % | Processed | Events
900-------+--------+---------+------------+------------+----------
900- 1 | 26.05. | 0 | 100 | yes | 0
900- 2 | 27.05. | 1 | 100 | yes | 0
900- 3 | 28.05. | 0 | 100 | yes | 0
900- 4 | 29.05. | 0 | 100 | yes | 0
900- 5 | 30.05. | 0 | 100 | yes | 0
900- 6 | 31.05. | 0 | 100 | yes | 0
900 7 | 01.06. | 0 | 100 | yes | 0
221 vdr2 closing connection
Alles anzeigen
Im OSD Menu finde ich dann diesen Eintrag, wenn im Plugin-Setup entsprechend konfiguriert:
Wenn ich den Punkt auswähle, passiert nichts, das OSD Menü wird einfach verlassen, ich kann keine Kanäle zuordnen, keine Fehlermeldung im syslog.
Ich habe wissentlich eh nur einen Kanal ohne EPG in meiner übersichtlichen channels.conf, "Eurosport", aber dort tauchen jetzt auch keine EPG Infos auf.
Der vorhanden Doku und Deinem ersten Post nach läuft alles richtig, aber irgendwie auch nicht ... ?
Gruß
Frank
Hi
Wenn ich dich richtig verstanden habe willst du über dem Punkt im Hauptmenü das Plugin konfigurieren?
Dieser Punkt dient ledeglich der Statusanzeige. Das Senderzuordnen passiert unter Einstellungen -> Plugins -> Infosat. Dort Gibts dann die liste der Sender wo du dann den Eurosport anwählen kannst.
mfg
ZitatOriginal von avjui
Dieser Punkt dient ledeglich der Statusanzeige. Das Senderzuordnen passiert unter Einstellungen -> Plugins -> Infosat. Dort Gibts dann die liste der Sender wo du dann den Eurosport anwählen kannst.
Jaja, eigentlich hatte ich das auch so erwartet und verstanden. Aber diese Beschreibung ließ mich dann wieder zweifeln:
ZitatOriginal von Joe_D
Mittels svdrpsend plug infosatepg stat wird der Status des Plugins ausgegeben. Wenn dort der erste Eintrag auf 100% steht müsste im Setupmenü eine Kanalliste erscheinen, die nachfolgend konfiguriert werden kann.
Aber weder dort noch da taucht irgendwas zum Konfigurieren auf.
Kann mir mal jemand posten wie das auszusehen hätte? Ist der Punkt irgendwie versteckt? Verträgt sich das Plugin evtl. nicht mit anderen, wie z.B. epgsync?
Wie gesagt Plugin läuft, Empfang läuft, Daten sind da, aber ...
Gruß
Frank
hi,
ich bekomme mit der neuen Version jetzt
May 27 19:22:16 hdtv-vdr vdr: [4986] loading plugin: /usr/lib/vdr/plugins/libvdr-infosatepg.so.1.7.14
May 27 19:22:17 hdtv-vdr vdr: [4986] initializing plugin: infosatepg (0.0.10): Liest EPG infos von Infosat
May 27 19:22:17 hdtv-vdr vdr: [4986] infosatepg: found no channel to receive, check setup
May 27 19:22:17 hdtv-vdr vdr: [4986] starting plugin: infosatepg
obwohl ich in meiner channes.conf z.B WDR Bonn habe.
Gruß
Mucki
Hi
ZitatKann mir mal jemand posten wie das auszusehen hätte? Ist der Punkt irgendwie versteckt? Verträgt sich das Plugin evtl. nicht mit anderen, wie z.B. epgsync?
Hab mal ein screenshot mit dem control plugin gemacht.
Ich hoff es hilft
mfg
@avjui
Vielen Dank, so kann ich es erahnen, die Sender sollten dann unterhalb der restlichen Einstellung erscheinen und das tuts bei mir nicht.
Da ich die Schrift nicht entziffern kann, steht da irgendwo Eurosport bei Dir?
Gruß
Frank
hi,
könnte es vielleicht sein, das sich mit dem update auf VDR 1.7.14 die channels.conf geändert hat und das infosatepg-plugin damit nicht klar kommt?
VDR 1.7.10
VDR 1.7.14
Gruß
Daten kamen/kommen ja an, siehe oben.
@all
Hmm, das Plugin scheint ja ein richtiger Spaßvogel zu sein. Nach bis gestern die Sender aus den gesammelten Daten nicht im Plugin-Setup auftauchten, werde sie seit heute tatsächlich gelistet, inkl. Eurosport. Zum Test habe ich nun Eurosport konfiguriert, "Kurztext","Langtext","Erweiterte EPG Infos" auf "Ja". Für die anderen Sender habe ich ja brauchbare EPG Daten.
Und wie werden die Daten nun dem Sender zugeordnet? Ein manuelles Auslösen wie z.B. bei "epgsync" scheint es nicht zu geben und beim Sender "Eurosport" taucht (noch) nichts auf.
Gruß
Frank
Taros666
Nein plain vdr 1.7.14 verwende ich auch nicht. Ich nutze die Pakete von hier
http://vdr-portal.de/board/thread.php?threadid=96018
"multipatch" ich weiß aber nicht was da im einzelnen drin ist
Gruß
Mucki
ZitatOriginal von fnu
Hmm, das Plugin scheint ja ein richtiger Spaßvogel zu sein. Nach bis gestern die Sender aus den gesammelten Daten nicht im Plugin-Setup auftauchten, werde sie seit heute tatsächlich gelistet, inkl. Eurosport.
So wie ich das sehe sieht man die Sender nur wenn die EPG Daten gerade geladen wurden, nach nem Neustart ist die Liste leer.
ZitatOriginal von fnu
Und wie werden die Daten nun dem Sender zugeordnet?
Nachdem die SFI Daten eingelesen wurden werden sie sofort dem EPG hinzugefügt.
ZitatOriginal von fnu
Ein manuelles Auslösen wie z.B. bei "epgsync" scheint es nicht zu geben
Doch per SVDRP
ZitatOriginal von fnu
und beim Sender "Eurosport" taucht (noch) nichts auf.
Lass dir mal per SVDRP den Status anzeigen. Das SFI muss ja erstmal komplett geladen werden. Evtl. geht das ja schief weil kein Tuner komplette 10 Min. auf dem Kanal bleiben kann (und das Plugin schafft es auch im zwei Tuner System nicht den 2. (eigentlich unbenutzten) Tuner auf dem SFI Kanal zu halten, der VDR klaut den zwischendurch immer wieder weg). Dann kann es schonmal ewig dauern bis er mit dem Karussell durch ist.
BTW: Ich habe das automatische laden des SFI rausgepatcht. Mein VDR fährt eh jeden Tag um 8:00 Uhr hoch um per tvm2vdr EPG Daten zu holen. Hierbei stoße ich auch das SFI Daten holen an (dann schaltet das Plugin auch auf den Sender und ist in 10 Min. durch) und warte im Script bis es fertig ist, dann zweimal das Suchtimerupdate anstoßen und dann fährt der VDR wieder runter.
So läuft das bei mir schon ewig und völlig problemfrei.
cu
ZitatOriginal von Keine_Ahnung
So wie ich das sehe sieht man die Sender nur wenn die EPG Daten gerade geladen wurden, nach nem Neustart ist die Liste leer.
Hmm, das würde den Schelm erklären, aber da würde ich mir doch etwas Beschreibung zur Funktion wünschen, meine Glaskugel ist leider gerade in der Wartung ...
ZitatOriginal von Keine_Ahnung
Lass dir mal per SVDRP den Status anzeigen. Das SFI muss ja erstmal komplett geladen werden.
Öhem, schaust Du mal bitte etwa 10 Posts weiter oben? Wenn ich manuell auf "WDR Duisburg" schalte, rennt sofort der Empfang los, kann ich ja prüfen, das dauert etwa 5min, dann sind alle bei 100% & "processed". Das Plugin läßt den VDR sauber irgendwann Nachts aufwachen, schaltet auf "WDR Duisburg" und bekommt Daten, auch das kann ich prüfen. Und nun?
Mucki86 & Taros666
Es muß nur ein Sender von diesem Transponder sein, bei mir laufen die Daten von "WDR Duisburg" sauber rein, nur leider nicht wieder raus. Evtl. nehmt Ihr den anstatt "WDR Bonn"?
Gruß
Frank
ZitatOriginal von fnu
Öhem, schaust Du mal bitte etwa 10 Posts weiter oben? Wenn ich manuell auf "WDR Duisburg" schalte, rennt sofort der Empfang los, kann ich ja prüfen, das dauert etwa 5min, dann sind alle bei 100% & "processed". Das Plugin läßt den VDR sauber irgendwann Nachts aufwachen, schaltet auf "WDR Duisburg" und bekommt Daten, auch das kann ich prüfen. Und nun?
Ja, dann ist doch alles gut. Dann müssten auch die EPG Infos da sein (evtl. per noEPG die nicht vorhanden Senderinfos abschalten, der VDR ist bei fremd EPGs immer etwas seltsam). Was sagt denn das Log? Wenn da irgendwas schiefgeht sollte das eigentlich im Log auftauchen.
cu
ZitatOriginal von Keine_Ahnung
Ja, dann ist doch alles gut. ... Was sagt denn das Log?
Ist jetzt die Frage wer hier der Schelm bzw. Spaßvogel ist ...
Im syslog finde ich keinen Fehler, den ich dem Plugin zuordnen kann. Habe aber parallel "epgsync" am laufen, das problemlos die EPG Daten der ÖR SAT Sender in die IPTV Pendants einfüllt, und das sehr zuverlässig.
Ich gebe ja offen zu das ich den Ablauf des Plugins nicht ganz verstehe, daher weiß ich auch nicht nach was ich suchen muß. Wo aber bekomme ich die Infos her? Muß ich mir den Quellcode durchlesen? An welcher Stelle kann ich prüfen, das er wenigstens versucht die Daten für Eurosport einzufüllen?
Gruß
Frank
ZitatOriginal von fnu
Ist jetzt die Frage wer hier der Schelm bzw. Spaßvogel ist ...
ZitatOriginal von fnu
Ich gebe ja offen zu das ich den Ablauf des Plugins nicht ganz verstehe, daher weiß ich auch nicht nach was ich suchen muß. Wo aber bekomme ich die Infos her? Muß ich mir den Quellcode durchlesen? An welcher Stelle kann ich prüfen, das er wenigstens versucht die Daten für Eurosport einzufüllen?
Naja, das Plugin schaltet nen Tuner auf den SFI Kanal, läd das Karusell. Und wenns damit fertig ist werden die EPG Infos intern mit dem VDR EPG gemischt. Ist eigentlich garnicht so komplex.
Bei mir siehts dann auszugsweise im Log so aus:
May 25 08:03:15 localhost vdr: [4298] infosatepg: using 'viva-germany(ASTRA 19.2E,11973,28676) 25.05.2010 /W /S 06:00'
May 25 08:03:15 localhost vdr: [4298] infosatepg: start on 25.05.2010 06:00 (Tue May 25 06:00:00 2010 )
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event VIVAskop [1274770800]
May 25 08:03:15 localhost vdr: [4298] infosatepg: event Get The Clip [1274774400 (Tue May 25 10:00:00 2010 )] without duration
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event Get The Clip [1274774400]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event Baby-Namen Check [1274778000]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event BeziehungsChecker [1274781600]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event NEU [1274785200]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event Verliebt in Berlin [1274788800]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event The Hills - 4. Staffel [1274790600]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event Straßencharts [1274792400]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event America's Next Top Model 6 [1274796000]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event Perfect Kisser? [1274799600]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event Planet VIVA Spezial [1274803200]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event Futurama [1274806800]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event Futurama [1274808600]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event American Dad [1274810400]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event SpongeBob Schwammkopf [1274812200]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event SpongeBob Schwammkopf [1274813100]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event Verliebt in Berlin [1274814000]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event Project Runway [1274815800]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event All Access [1274819400]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event Mixery Massive Music [1274823000]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event BeziehungsChecker [1274824800]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event SMS Guru [1274826600]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event Loveline [1274832000]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event Hotmatch [1274833800]
May 25 08:03:15 localhost vdr: [4298] infosatepg: changing event Nachtexpress [1274835600]
Alles anzeigen
cu
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!