LoadEPG 0.2.0

Tutto quello che ha a che fare con i plugins.

Moderatori: ragno, tapino, alez, zulu, davidea

marlon
Messaggi: 57
Iscritto il: 20 feb 2007, 17:49

Re: LoadEPG 0.2.0

Messaggio da marlon »

ops, ho provato a ricompilare ed effettivamente la compilazione non va a buon fine, prima non me ne sono accorto :oops:

l'output è questo:

Codice: Seleziona tutto

make[1]: Entering directory `/vdr/vdr-1.4.7/PLUGINS/src/loadepg-0.2.1-20080701'
make[1]: Leaving directory `/vdr/vdr-1.4.7/PLUGINS/src/loadepg-0.2.1-20080701'
make[1]: Entering directory `/vdr/vdr-1.4.7/PLUGINS/src/loadepg-0.2.1-20080701'
g++ -g -O2 -Wall -Woverloaded-virtual -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"loadepg"' -I../../../include loadepg.c
In file included from ../../../include/vdr/plugin.h:14,
                 from loadepg.h:1,
                 from loadepg.c:9:
../../../include/vdr/menuitems.h:33: error: 'INT_MAX' was not declared in this scope
make[1]: *** [loadepg.o] Error 1
make[1]: Leaving directory `/vdr/vdr-1.4.7/PLUGINS/src/loadepg-0.2.1-20080701'
Uso gcc 4.3.1-2.
lukkino
Messaggi: 1086
Iscritto il: 20 gen 2007, 09:49

Re: LoadEPG 0.2.0

Messaggio da lukkino »

Il problema è il compilatore troppo recente... l'errore è nel file menuitems.h di vdr, penso manchi qualche header...
E forse è cambiato qualcosa nella funzione sscanf che legge il file di configurazione loadepg.conf...

Darò un occhio magari su come risolvere.

Ciao
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
Avatar utente
Gringo
Messaggi: 1796
Iscritto il: 21 gen 2007, 19:36

Re: LoadEPG 0.2.0

Messaggio da Gringo »

Ti consiglio inoltre di creare sempre un collegamento alla directory dei plugins invece di lasciare il nome del sorgente scompattato.

Esempio:

Codice: Seleziona tutto

ln -s loadepg-0.2.1-20080701 loadepg
Forse il compilatore non riesce a trovare quelli include per via del nome della directory.
VDRBOX:
Software: ArchLinux 0.8 Don't Panic, VDR 1.6.0-2 con Extension Patch v.62 (> 70 plugins in IT)
Hardware: Intel P4 2,4 Ghz, 1 GB RAM, DVB-S Hauppauge WinTV Nexus-S rev 2.1, DVB-T Terratec Cinergy 1400, telecomando Terratec
Case: Compaq D510 SFF
marlon
Messaggi: 57
Iscritto il: 20 feb 2007, 17:49

Re: LoadEPG 0.2.0

Messaggio da marlon »

Grazie per le risposte, spero si possa risolvere senza troppa difficoltà.

Per quanto riguarda il nome delle directory creo sempre il link come descritto da Gringo, ed ho anche provato rinominando il nome della cartella, ma evidentemente non è questo il problema.

Ciao!
lukkino
Messaggi: 1086
Iscritto il: 20 gen 2007, 09:49

Re: LoadEPG 0.2.0

Messaggio da lukkino »

L'errore segnalato dice che la variabile INT_MAX non è stata dichiarata. Tale variabile è presente negli header , che risulta tra gli include del file menuitems.h, per cui il problema è un altro.

Apri il file menuitems.h e trova la riga

Codice: Seleziona tutto

#include <limits.h>
e modifica in:

Codice: Seleziona tutto

//#include <limits.h>
#include "/usr/include/limits.h"
salva il file, esci dall'editor, ricompila e prova.

Ciao
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
marlon
Messaggi: 57
Iscritto il: 20 feb 2007, 17:49

Re: LoadEPG 0.2.0

Messaggio da marlon »

Credo di aver risolto il problema, e ringrazio lukkino per avermi messo sulla giusta strada.

Questa è la parte iniziale del file menuitem.h di vdr 1.4.7

Codice: Seleziona tutto

/*
 * menuitems.h: General purpose menu items
 *
 * See the main source file 'vdr.c' for copyright information and
 * how to reach the author.
 *
 * $Id: menuitems.h 1.20 2006/04/14 10:01:47 kls Exp $
 */

#ifndef __MENUITEMS_H
#define __MENUITEMS_H

#include "osdbase.h"
e questa quella del file menuitem.h di vdr 1.6.0

Codice: Seleziona tutto

/*
 * menuitems.h: General purpose menu items
 *
 * See the main source file 'vdr.c' for copyright information and
 * how to reach the author.
 *
 * $Id: menuitems.h 1.25 2008/02/16 16:09:58 kls Exp $
 */

#ifndef __MENUITEMS_H
#define __MENUITEMS_H

#include <limits.h>
#include "osdbase.h"
Praticamente sono quasi uguali tranne che per la mancanza della linea #include nel file di VDR 1.4.7; è stato sufficiente aggiungerla nei file menuitems.h ed epg.c e tutto si è compilato regolarmente, sia VDR base (che dopo un make clean non si compilava più sempre a causa di "'INT_MAX' was not declared in this scope") che loadepg.

Ciao, e grazie ancora!
lukkino
Messaggi: 1086
Iscritto il: 20 gen 2007, 09:49

Re: LoadEPG 0.2.0

Messaggio da lukkino »

Ma ora sul menu di LoadEPG compare tutto, e scarica gli eventi?

Ciao :)
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
marlon
Messaggi: 57
Iscritto il: 20 feb 2007, 17:49

Re: LoadEPG 0.2.0

Messaggio da marlon »

A dire il vero non ho controllato, anche perchè nel frattempo ho installato VDR 1.6.0 (che funziona correttamente con loadepg). Comunque appena ho un po' di tempo verifico e ti faccio sapere.

Ciao!
Avatar utente
Gringo
Messaggi: 1796
Iscritto il: 21 gen 2007, 19:36

Re: LoadEPG 0.2.0

Messaggio da Gringo »

Va bene il fatto di voler usare la 1.4 ma io incomincierei a migrare verso la 1.6 visto che molti plugins incominciano a non supportare più la vecchia stable e che ci sono quasi tutte le patch pronte per 1.6.
VDRBOX:
Software: ArchLinux 0.8 Don't Panic, VDR 1.6.0-2 con Extension Patch v.62 (> 70 plugins in IT)
Hardware: Intel P4 2,4 Ghz, 1 GB RAM, DVB-S Hauppauge WinTV Nexus-S rev 2.1, DVB-T Terratec Cinergy 1400, telecomando Terratec
Case: Compaq D510 SFF
marlon
Messaggi: 57
Iscritto il: 20 feb 2007, 17:49

Re: LoadEPG 0.2.0

Messaggio da marlon »

ops, con il ferragosto mi ero dimenticato di questo thread; volevo solo confermare il corretto funzionamento di loadepg con vdr-1.4.7, anche se, come suggerito anche da Gringo, ho ormai abbandonato questa versione a favore della 1.6.0.
lukkino
Messaggi: 1086
Iscritto il: 20 gen 2007, 09:49

Re: LoadEPG 0.2.0

Messaggio da lukkino »

Sul sito http://lukkinosat.altervista.org trovate l'ultima versione completa del dizionario sky_it.dict

In questi giorni sono stato contattato da un tizio Inglese, che nel 2003 aveva iniziato a studiare il sistema epg di Sky, ma poi aveva abbandonato. Ora grazie ai suoi studi sono riuscito a capire come estrapolare i codici e a completare il dizionario.

Ho inserito anche il dizionario Inglese, ma al momento non utilizzabile con LoadEPG, devo fare delle modifiche al plugin, l'epg Inglese contiene ben 120.000 eventi settimanali che LoadEPG limita a 64.000 (quelli Italiani sono al massimo 40.000).

Ciao :)
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
Avatar utente
Gringo
Messaggi: 1796
Iscritto il: 21 gen 2007, 19:36

Re: LoadEPG 0.2.0

Messaggio da Gringo »

Grazie ancora per il tuo prezioso lavoro lukkino!!!

Ripeto, se ti serve una mano per creare il file README o altro inglese basta che me lo chiedi, sarò ben contento di aiutarti.

Bye
VDRBOX:
Software: ArchLinux 0.8 Don't Panic, VDR 1.6.0-2 con Extension Patch v.62 (> 70 plugins in IT)
Hardware: Intel P4 2,4 Ghz, 1 GB RAM, DVB-S Hauppauge WinTV Nexus-S rev 2.1, DVB-T Terratec Cinergy 1400, telecomando Terratec
Case: Compaq D510 SFF
Avatar utente
alez
Messaggi: 3074
Iscritto il: 09 mag 2007, 17:11

Re: LoadEPG 0.2.0

Messaggio da alez »

Grazie anche da parte mia lukkino :-)
Ciao alez
lukkino
Messaggi: 1086
Iscritto il: 20 gen 2007, 09:49

Re: LoadEPG 0.2.0

Messaggio da lukkino »

Ciao

In http://lukkinosat.altervista.org c'è una versione di test di LoadEPG, 20080907.

Aggiunto il supporto per l'Epg di SKY UK su satellite 28.2.
Aggiunto il supporto ai temi.
Correzione di alcuni bug.

Consiglio di cancellare completamente i vecchi file di configurazione, di solito in /video/plugins/loadepg
Oppure vi copiate tutti i file dalla directory conf nei sorgenti di LoadEPG in /video/plugins/loadepg

Postate eventuali errori o malfunzionamenti :-)

Ciao
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
Avatar utente
alez
Messaggi: 3074
Iscritto il: 09 mag 2007, 17:11

Re: LoadEPG 0.2.0

Messaggio da alez »

Con VDR 1.4.7 ottengo questi errori in compilazione:

Codice: Seleziona tutto

# make plugins | grep error
loadepg.c: In member function ‘void cTaskLoadepg::GetSatelliteTimeOffset(int, unsigned char*, int)’:
loadepg.c:2088: error: jump to case label
loadepg.c:2065: error:   crosses initialization of ‘int SatelliteTimeOffsetM’
loadepg.c:2064: error:   crosses initialization of ‘int SatelliteTimeOffsetH’
loadepg.c:2063: error:   crosses initialization of ‘int SatelliteTimeOffsetPolarity’
loadepg.c:2062: error:   crosses initialization of ‘int SatelliteCountryRegionId’
make[1]: *** [loadepg.o] Error 1
vi dice qualcosa?
Ciao alez
Rispondi