Pagina 3 di 7
Re: LoadEPG 0.2.0
Inviato: 31 lug 2008, 19:27
da marlon
ops, ho provato a ricompilare ed effettivamente la compilazione non va a buon fine, prima non me ne sono accorto
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.
Re: LoadEPG 0.2.0
Inviato: 01 ago 2008, 07:38
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
Re: LoadEPG 0.2.0
Inviato: 01 ago 2008, 08:29
da Gringo
Ti consiglio inoltre di creare sempre un collegamento alla directory dei plugins invece di lasciare il nome del sorgente scompattato.
Esempio:
Forse il compilatore non riesce a trovare quelli include per via del nome della directory.
Re: LoadEPG 0.2.0
Inviato: 01 ago 2008, 11:40
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!
Re: LoadEPG 0.2.0
Inviato: 01 ago 2008, 13:04
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
e modifica in:
Codice: Seleziona tutto
//#include <limits.h>
#include "/usr/include/limits.h"
salva il file, esci dall'editor, ricompila e prova.
Ciao
Re: LoadEPG 0.2.0
Inviato: 04 ago 2008, 22:52
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!
Re: LoadEPG 0.2.0
Inviato: 05 ago 2008, 07:45
da lukkino
Ma ora sul menu di LoadEPG compare tutto, e scarica gli eventi?
Ciao

Re: LoadEPG 0.2.0
Inviato: 05 ago 2008, 08:25
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!
Re: LoadEPG 0.2.0
Inviato: 05 ago 2008, 13:05
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.
Re: LoadEPG 0.2.0
Inviato: 20 ago 2008, 18:19
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.
Re: LoadEPG 0.2.0
Inviato: 25 ago 2008, 09:56
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

Re: LoadEPG 0.2.0
Inviato: 26 ago 2008, 01:09
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
Re: LoadEPG 0.2.0
Inviato: 26 ago 2008, 11:02
da alez
Grazie anche da parte mia lukkino

Re: LoadEPG 0.2.0
Inviato: 07 set 2008, 09:53
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
Re: LoadEPG 0.2.0
Inviato: 09 set 2008, 20:11
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?