Pagina 9 di 14
Re: epg sly morta
Inviato: 01 mag 2008, 16:49
da lukkino
Ho messo disponibile su
http://lukkinosat.altervista.org sia una nuova versione di test di loadepg che del dizionario skybox
La nuova versione include:
- Scarico anche degli altri provider che mancavano
- Aggiunto il menu di setup per selezionare la scheda dvb e se utilizzare il file canali equivalenti
- Aggiunto supporto al file canali equivalenti, per chi non lo sapesse (esisteva anche nelle versioni precedenti) permette di abbinare l'epg scaricato di un canale ad uno o più canali equivalenti il cui epg manca... esempio, viene scaricato l'epg per il canale RAI1, questo epg può essere reso disponibile sia per l'equivalente canale RAI1 sul digitale terrestre che su Astra...
- In /tmp oltre ai file
epg.tmp e
epg.err, viene ora creato un file chiamato
epg.channels, che permette di vedere quali epg sono disponibili e quali sono stati scaricati...
Se nella colonna EPG è presente "Yes", l'epg è stato caricato.
Se è presente "No", l'epg non è stato caricato perchè il relativo canale hai il Channel ID sballato, o manca totalmente.
Se è presente "---" vuol dire che quel canale fa parte del bouquet, ma non esiste alcun epg
Esiste una colonna "Sky Num." che indica il numero del canale sullo Sky Box
- Corretto il bug segnalato sopra per il file
epg.err
Se avete già utilizzato il plugin i file vanno copiati a mano nella directory "/video/plugins/loadepg"
Manca ancora la parte OSD quando il plugin è in funzione, per cui vedete schermo nero... da quando ho scelto di uniformare l'interfaccia all'osd mi sono per così dire incasinato, non ho idea di come fare
Per il resto se avete opinioni o idee o malfunzionamenti fatemi sapere.
Ciao

Re: epg sly morta
Inviato: 01 mag 2008, 17:55
da grabber
Mi scuso fin da ora per la mia evidente imbranataggine.
Sto cercando di far funzionare il plugins loadepg sulla mia ubuntu 7.10 usando una skystar2 accoppiata a vdr+xine e non ho ancora capito se c'è qualcosa che non va bene durante l'istallazione
Codice: Seleziona tutto
Plugin loadepg:
make[1]: Entering directory `/vdr/vdr-1.4.7/PLUGINS/src/loadepg'
make[1]: Leaving directory `/vdr/vdr-1.4.7/PLUGINS/src/loadepg'
make[1]: Entering directory `/vdr/vdr-1.4.7/PLUGINS/src/loadepg'
g++ -O2 -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"loadepg"' -I../../../include loadepg.c
loadepg.c: In member function ‘int cTaskLoadepg::DecodeHuffmanCode(unsigned char*, int)’:
loadepg.c:376: warning: unused variable ‘x’
loadepg.c:470: warning: label ‘endloop1’ defined but not used
loadepg.c: In member function ‘bool cTaskLoadepg::ReadDictionary()’:
loadepg.c:505: warning: format ‘%c’ expects type ‘char*’, but argument 3 has type ‘char (*)[256]’
loadepg.c:505: warning: format ‘%[^
’ expects type ‘char*’, but argument 4 has type ‘char (*)[256]’
loadepg.c:509: warning: format ‘%[^=’ expects type ‘char*’, but argument 3 has type ‘char (*)[256]’
loadepg.c:509: warning: format ‘%[^
’ expects type ‘char*’, but argument 4 has type ‘char (*)[256]’
loadepg.c:595: warning: format ‘%c’ expects type ‘char*’, but argument 3 has type ‘char (*)[256]’
loadepg.c:595: warning: format ‘%[^
’ expects type ‘char*’, but argument 4 has type ‘char (*)[256]’
loadepg.c:599: warning: format ‘%[^=’ expects type ‘char*’, but argument 3 has type ‘char (*)[256]’
loadepg.c:599: warning: format ‘%[^
’ expects type ‘char*’, but argument 4 has type ‘char (*)[256]’
loadepg.c:577: warning: label ‘fine’ defined but not used
loadepg.c: In member function ‘void cTaskLoadepg::LoadFromSatellite()’:
loadepg.c:774: warning: format ‘%[^:’ expects type ‘char*’, but argument 5 has type ‘char (*)[32]’
loadepg.c: In member function ‘void cTaskLoadepg::GetTitlesSKYBOX(int, unsigned char*, int)’:
loadepg.c:1275: warning: unused variable ‘EventId’
loadepg.c: In member function ‘void cTaskLoadepg::GetSummariesSKYBOX(int, unsigned char*, int)’:
loadepg.c:1346: warning: unused variable ‘EventId’
loadepg.c: In member function ‘virtual bool cPluginLoadepg::Initialize()’:
loadepg.c:1789: warning: format ‘%[^:’ expects type ‘char*’, but argument 3 has type ‘char (*)[256]’
loadepg.c:1789: warning: format ‘%[^:’ expects type ‘char*’, but argument 6 has type ‘char (*)[256]’
loadepg.c:1789: warning: format ‘%[^
’ expects type ‘char*’, but argument 8 has type ‘char (*)[256]’
loadepg.c:1798: warning: format ‘%[^:’ expects type ‘char*’, but argument 3 has type ‘char (*)[256]’
loadepg.c:1798: warning: format ‘%[^:’ expects type ‘char*’, but argument 6 has type ‘char (*)[256]’
loadepg.c:1804: warning: zero-length printf format string
loadepg.c:1807: warning: format ‘%[^:’ expects type ‘char*’, but argument 3 has type ‘char (*)[256]’
loadepg.c:1807: warning: format ‘%[^:’ expects type ‘char*’, but argument 6 has type ‘char (*)[256]’
loadepg.c:1813: warning: zero-length printf format string
loadepg.c:1816: warning: format ‘%[^:’ expects type ‘char*’, but argument 3 has type ‘char (*)[256]’
loadepg.c:1816: warning: format ‘%[^
’ expects type ‘char*’, but argument 4 has type ‘char (*)[256]’
loadepg.c:1822: warning: zero-length printf format string
loadepg.c:1825: warning: format ‘%[^:’ expects type ‘char*’, but argument 3 has type ‘char (*)[256]’
loadepg.c:1825: warning: format ‘%[^:’ expects type ‘char*’, but argument 4 has type ‘char (*)[256]’
loadepg.c:1825: warning: format ‘%[^
’ expects type ‘char*’, but argument 5 has type ‘char (*)[256]’
loadepg.c:1777: warning: unused variable ‘char2’
loadepg.c:1778: warning: unused variable ‘char3’
loadepg.c:1781: warning: unused variable ‘int3’
loadepg.c: In member function ‘int cTaskLoadepg::DecodeHuffmanCode(unsigned char*, int)’:
loadepg.c:383: warning: ‘lastMask’ may be used uninitialized in this function
loadepg.c:381: warning: ‘lastByte’ may be used uninitialized in this function
formats.h: At global scope:
formats.h:13: warning: ‘SkyItCategory’ defined but not used
g++ -O2 -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"loadepg"' -I../../../include i18n.c
g++ -O2 -Wall -Woverloaded-virtual -shared loadepg.o i18n.o -o libvdr-loadepg.so
make[1]: Leaving directory `/vdr/vdr-1.4.7/PLUGINS/src/loadepg'
qualcuno mi può dire se c'è qualche errore e suggerirmi la stringa da aggiungere allo script per far partire loadepg?(io ho aggiunto -P'loadepg -r ma del plugin nemmeno l'ombra.
Re: epg sly morta
Inviato: 01 mag 2008, 18:57
da lukkino
Stai usando la vecchia versione, scarica l'ultima.
Non dovresti più avere quei warning. Comunque la compilazione è andata a buon fine
Se usi una skystar 2 forse devi andare nel setup del plugin e settare la scheda 2
Ciao
Re: epg sly morta
Inviato: 01 mag 2008, 19:17
da lukkino
Ragazzi se avevate scaricato la versione prima, riscaricate ora ho fatto un piccolo errore nella pagina html
Scusate
Ciao
Re: epg sly morta
Inviato: 01 mag 2008, 20:17
da grabber
lukkino ha scritto:Stai usando la vecchia versione, scarica l'ultima.
Non dovresti più avere quei warning. Comunque la compilazione è andata a buon fine
Se usi una skystar 2 forse devi andare nel setup del plugin e settare la scheda 2
Ciao
Grazie per la risposta lukkino

però quando nel post prima ho scritto che del plugin neanche l'ombra intendevo dire che loadepg non mi compare nè nel menù principale nè fra i plugins installati e vista la situazione non ho idea di come sia possibile entrare nel setup del plugin.
Re: epg sly morta
Inviato: 02 mag 2008, 06:46
da lukkino
Da una finestra terminale, spostandoti nella cartella dei sorgenti di vdr, e faccendo
vedi i plugins che si sono compilati correttamente nel formato
Codice: Seleziona tutto
libvdr-NOME_PLUGIN-x.x.x
libvdr-NOME_PLUGIN-x.x.x
libvdr-NOME_PLUGIN-x.x.x
.....
Per avere un plugin disponibile nel menu di VDR, lo devi aggiungere al comando.
Codice: Seleziona tutto
./vdr -P'xine' -P'loadepg' -P'ENNESIMO_PLUGIN' .....
Ciao

Re: epg sly morta
Inviato: 02 mag 2008, 07:50
da grabber
lukkino ha scritto:Da una finestra terminale, spostandoti nella cartella dei sorgenti di vdr, e faccendo
vedi i plugins che si sono compilati correttamente nel formato
Codice: Seleziona tutto
libvdr-NOME_PLUGIN-x.x.x
libvdr-NOME_PLUGIN-x.x.x
libvdr-NOME_PLUGIN-x.x.x
.....
Per avere un plugin disponibile nel menu di VDR, lo devi aggiungere al comando.
Codice: Seleziona tutto
./vdr -P'xine' -P'loadepg' -P'ENNESIMO_PLUGIN' .....
Ciao

Edito tutto perchè sono riuscito a far partire il plugin,ora cercherò di farlo funzionare.
Ciao

Re: epg sly morta
Inviato: 04 mag 2008, 09:44
da Pizzak
Eh, non mi compila proprio, con l' airone maledetto (Xubuntu 8.04) non mi accontenta, dandomi questo errore:
Plugin loadepg:
make[1]: Entering directory `/a/vdr-1.6.0-1/PLUGINS/src/loadepg-0.2.0'
make[1]: Leaving directory `/a/vdr-1.6.0-1/PLUGINS/src/loadepg-0.2.0'
make[1]: Entering directory `/a/vdr-1.6.0-1/PLUGINS/src/loadepg-0.2.0'
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -fPIC -c -DUSE_CHANNELSCAN -DUSE_CMDSUBMENU -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_JUMPPLAY -DUSE_LIEMIKUUTIO -DUSE_MENUORG -DUSE_PLUGINMISSING -DUSE_SETTIME -DUSE_SORTRECORDS -DUSE_WAREAGLEICON -DUSE_YAEPG -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"loadepg"' -I../../../include loadepg.c
loadepg.c: In member function ‘void cTaskLoadepg::GetChannelsSKYBOX(int, unsigned char*, int)’:
loadepg.c:1444: error: jump to case label
loadepg.c:1434: error: crosses initialisation of ‘int ServiceNameLength’
loadepg.c:1433: error: crosses initialisation of ‘int ServiceProviderNameLength’
loadepg.c:1455: error: jump to case label
loadepg.c:1434: error: crosses initialisation of ‘int ServiceNameLength’
loadepg.c:1433: error: crosses initialisation of ‘int ServiceProviderNameLength’
loadepg.c: In member function ‘void cTaskLoadepg::CreateEpgDataFile()’:
loadepg.c:2593: warning: deprecated conversion from string constant to ‘char*’
loadepg.c:2594: warning: deprecated conversion from string constant to ‘char*’
make[1]: *** [loadepg.o] Error 1
make[1]: Leaving directory `/a/vdr-1.6.0-1/PLUGINS/src/loadepg-0.2.0'
Comprendete? Capite? Soluzioni?
Ciao, Pizzak
Re: epg sly morta
Inviato: 04 mag 2008, 10:58
da grazymax
Ho provato anche io a compilare l'ultima versione del plugin e ho avuto lo stesso errore.
Il problema è dovuto al fatto che nello switch ci sono delle definizioni di alcune variabili senza specificare l'ambito in cui valgono quindi può accadere che si propaghino involontariamente anche al caso successivo e il compilatore per evitare ciò segnala l'errore.
Penso sia un errore rilevato solo dalle ultime versioni dei compilatori per questo a lukkino non da problemi.
Ho modificato il codice e creato una piccola patch per chi non vuole modificare il fie a mano.
Basta salvare il file , estrarlo e copiarlo nella directory del plugin e applicare la patch normalmente con patch -p1 < vdr-loadepg-0.2.0-20080501.diff
link patch
Lukkino grazie mille per tutto il lavoro che stai dedicando al plugin che ci permette di avere una guida dei programmi davvero completa e che gli utenti windows o dreambox ancora non hanno.
Ciao

Re: epg sly morta
Inviato: 04 mag 2008, 11:32
da SoGo
Pizzak ha scritto:Eh, non mi compila proprio, con l' airone maledetto (Xubuntu 8.04) non mi accontenta, dandomi questo errore:
Plugin loadepg:
make[1]: Entering directory `/a/vdr-1.6.0-1/PLUGINS/src/loadepg-0.2.0'
make[1]: Leaving directory `/a/vdr-1.6.0-1/PLUGINS/src/loadepg-0.2.0'
make[1]: Entering directory `/a/vdr-1.6.0-1/PLUGINS/src/loadepg-0.2.0'
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -fPIC -c -DUSE_CHANNELSCAN -DUSE_CMDSUBMENU -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_JUMPPLAY -DUSE_LIEMIKUUTIO -DUSE_MENUORG -DUSE_PLUGINMISSING -DUSE_SETTIME -DUSE_SORTRECORDS -DUSE_WAREAGLEICON -DUSE_YAEPG -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"loadepg"' -I../../../include loadepg.c
loadepg.c: In member function ‘void cTaskLoadepg::GetChannelsSKYBOX(int, unsigned char*, int)’:
loadepg.c:1444: error: jump to case label
loadepg.c:1434: error: crosses initialisation of ‘int ServiceNameLength’
loadepg.c:1433: error: crosses initialisation of ‘int ServiceProviderNameLength’
loadepg.c:1455: error: jump to case label
loadepg.c:1434: error: crosses initialisation of ‘int ServiceNameLength’
loadepg.c:1433: error: crosses initialisation of ‘int ServiceProviderNameLength’
loadepg.c: In member function ‘void cTaskLoadepg::CreateEpgDataFile()’:
loadepg.c:2593: warning: deprecated conversion from string constant to ‘char*’
loadepg.c:2594: warning: deprecated conversion from string constant to ‘char*’
make[1]: *** [loadepg.o] Error 1
make[1]: Leaving directory `/a/vdr-1.6.0-1/PLUGINS/src/loadepg-0.2.0'
Comprendete? Capite? Soluzioni?
Ciao, Pizzak
a me funge benissimo con ubuntu 8.04.....infatti la prima vdrbox l'ho sostituita.....
potresti dirmi che versione di gcc usi???
Re: epg sly morta
Inviato: 04 mag 2008, 13:57
da Pizzak
La patch sembra andare o almeno compila, ma purtroppo non ho potuto controllare se funziona, causa partite in corso, grazie mille grazy

Eh, stavolta lukk, non è stato bravo, ma di più, ha compiuto un mezzo miracolo ed ha portato vdr un bel po più avanti del dream per una volta
Per sogo ho questa info:
root@vdrbox:/vdr/vdr-1.6.0-1/PLUGINS/src/loadepg-0.2.0# root@vdrbox:/# gcc --version
gcc (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
ciauz, Pizzak
Re: epg sly morta
Inviato: 04 mag 2008, 14:55
da toshirikudo
Volevo avvisare che l'ultima versione del plugn non compila con vdr 1.7.0 e driver multiproto.
Nello specifico, la riga 912 da un errore
Codice: Seleziona tutto
loadepg.c: In member function 'void cTaskLoadepg::LoadFromSatellite()':
loadepg.c:912: error: no matching function for call to 'cChannel::SetSatTransponderData(int, int&, char&, int&, fe_code_rate)'
../../../include/vdr/channels.h:226: note: candidates are: bool cChannel::SetSatTransponderData(int, int, char, int, int, int, int, int)
Io ho risolto recuperando e modificando la riga da versioni precedenti del plugin in questo modo:
Codice: Seleziona tutto
//EpgChannel->cChannel::SetSatTransponderData( cSource::FromString( SourceName ), Frequency, Polarization, SymbolRate, FEC_AUTO );
#if APIVERSNUM >= 10514
EpgChannel->cChannel::SetSatTransponderData( cSource::FromString( SourceName ), Frequency , Polarization, SymbolRate , DVBFE_FEC_AUTO, DVBFE_MOD_AUTO, DVBFE_DELSYS_DVBS, DVBFE_ROLLOFF_UNKNOWN );
#else
EpgChannel->cChannel::SetSatTransponderData( cSource::FromString( SourceName ), Frequency , Polarization, SymbolRate , FEC_AUTO );
#endif
Così non dà errori e il plugin funziona.
PS: Anche io ho dovuto modificare la funzione GetChannelsSKYBOX; ho Debian Etch e gcc (GCC) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
Re: epg sly morta
Inviato: 04 mag 2008, 19:57
da lukkino
- Per 1.7.0 al momento non funziona e non la prendo per il momento in considerazione.... è una versione troppo di sviluppo....
- Per gli errori che avete è perchè usate compilatori troppo sensibili, il mio vecchio compilatore digerisce tutto... eheh... cmq applicherò la patch
Ciauz

Re: epg sly morta
Inviato: 04 mag 2008, 21:28
da toshirikudo
La 1.7.0 con le modifiche che ho apportato funziona correttamente.
Re: epg sly morta
Inviato: 08 mag 2008, 13:14
da SoGo
Pizzak ha scritto:La patch sembra andare o almeno compila, ma purtroppo non ho potuto controllare se funziona, causa partite in corso, grazie mille grazy

Eh, stavolta lukk, non è stato bravo, ma di più, ha compiuto un mezzo miracolo ed ha portato vdr un bel po più avanti del dream per una volta
Per sogo ho questa info:
root@vdrbox:/vdr/vdr-1.6.0-1/PLUGINS/src/loadepg-0.2.0# root@vdrbox:/# gcc --version
gcc (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
ciauz, Pizzak
ripeto a me va senza patch:
root@vdr-desktop:~# gcc --version
gcc (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
root@vdr-desktop:~#