loadepg-0.1.10 - definitivo

Tutto quello che ha a che fare con i plugins.

Moderatori: ragno, tapino, alez, zulu, davidea

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

loadepg-0.1.10 - definitivo

Messaggio da lukkino »

Da questo link potete scaricare la nuova versione di loadepg:

http://lukkinosat.altervista.org/vdr-loadepg-0.1.10.tgz

Questa versione permette di caricare da menu o tramite svdrp, file esterni di dati nel formato compatibile con il file epg.data di vdr.

Non esegue nessun script, ma carica solo i file che qualche programma esterno ha precedentemente scaricato, ad esempio epgdownloader, otv4vdr....

Per caricare da menu questi file esterni, basta aggiungere la riga o le righe al file loadepg.conf nel seguente formato di esempio:

Codice: Seleziona tutto

FILE=TSI:/video/tsi.data
FILE è il tipo di sorgente dati
TSI è un nome scelto a piacere per identificare la sorgente dati
/video/tsi.data è il percorso del file che vogliano caricare ed è modificabile secondo le nostre necessità

Non serve riavviare vdr, non serve cancellare il file epg.data.

E' possibile automatizzare il tutto, programmando il caricamento tramite crontab
Esempio di riga da inserire in /etc/crontab

Codice: Seleziona tutto

0 8 * * *   root  /vdr/vdr-1.4.7/svdrpsend.pl plug loadepg load 1
In questo esempio alle 8 di ogni giorno loadepg carica i dati dalla sorgente numero 1, che nel caso del mio loadepg.conf è Sky

P.S. Cmq il programma è da testare, aspetto vostre info sui test :)

Ciauz
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
Avatar utente
von fritz
Messaggi: 1479
Iscritto il: 18 gen 2007, 23:33

Re: loadepg-0.1.10 - definitivo

Messaggio da von fritz »

Hello
allora, intanto grazie per il lavoro fatto. :)
a me funziona bene, però mi sono permesso di patchare.....
Perche questo, invece di usare commands.conf per scaricare l'epg ho preferito (mi sembra più comodo) "mantenere" l'esecuzione script scaricamento-epg in loadepg come era nella versione patchata di ragno.
praticamente uso una versione di loadepg "ibrida" :) .
per dare un idea, il mio loadepg.conf:

Codice: Seleziona tutto

PROVIDER=Sky Italia:11355:V:S13.0E:27500
PROVIDER=Cyfra+:10719:V:S13.0E:27500
PROVIDER=Canal+:10758:V:S13.0E:27500
PROVIDER=Canal Digitaal:12515:H:S19.2E:22000
PROVIDER=Digital+:10847:V:S19.2E:22000
SCRIPT=Scarica EPG esterno:/etc/vdr/epgdownloader/run.sh
FILE=Carica EPG TSI,MEZZO,etc.:/tmp/epg.data
bye
VDRBOX-HD : in pensione!
ALTRO : freerunner (openmoko) ; nokia n900 ; 2 seagate dockstar, samsung ps64d8000, diversi dispositivi ARM (Allwinner, Amlogic) ;)
Don't feed the trolls non alimentate sistemi proprietari ;)

Linux rulez! :)
lukkino
Messaggi: 1086
Iscritto il: 20 gen 2007, 09:49

Re: loadepg-0.1.10 - definitivo

Messaggio da lukkino »

Ci stavo pensando a questa cosa

Vediamo cosa posso fare, forse con la funzione popen riesco ad avere il controllo sull'esecuzione dello script sh e bypassare il watchdog di vdr :)

Ciao
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
Avatar utente
ragno
Messaggi: 3017
Iscritto il: 20 gen 2007, 09:43
Località: Marte e dintorni
Contatta:

Re: loadepg-0.1.10 - definitivo

Messaggio da ragno »

@von fritz: mi hai letto nel pensiero. Potresti mettere la patch in upload?

@lukkino: dai un'occhiata a come Sport Club gestisce l'external-au.sh...Potrebbe esserti d'aiuto..

saluti
ragno
vdr: 1.4.7+extpatch54 (pensionata), 1.7.27 (yavdr 0.4)
Percorri la via che porta al sole,
e non camminare sui sentieri oscuri.

E quando penso che sia finita,
è proprio allora che comincia la salita.
lukkino
Messaggi: 1086
Iscritto il: 20 gen 2007, 09:49

Re: loadepg-0.1.10 - definitivo

Messaggio da lukkino »

Ho fatto altre modifiche e inserito la possibilità di eseguire direttamente lo script di caricamento da loadepg, la nuova versione di test è qui:

http://lukkinosat.altervista.org/vdr-lo ... 0-test.tgz

Nel file loadepg si inserisce una riga del tipo:

Codice: Seleziona tutto

SCRIPT=EPGDOWNLOADER:/etc/epgdownloader.sh:/tmp/epgdownloader.data

In questo esempio utilizziamo il programma EpgDownloader:
SCRIPT è il tipo di sorgente dati
EPGDOWNLOADER è un nome scelto a piacere per identificare la sorgente dati
/etc/epgdownloader.sh è il percorso dell'eseguibile, modificabile secondo le proprie necessità
/tmp/epgdownloader è il percorso del file creato dal programma epgdownloader con i dati da caricare, anche questo modificabile secondo esigenze proprie.

In pratica si esegue e carica l'epg direttamente con un unico comando :)

Nel caso di esecuzione di script il timeout è stato impostato a 120 secondi. Se volete alzare o abbassare tale valore, lo potete fare direttamente nel file loadepg.h

Da prove fatte, caricando tramite svdrp, ho notato che carica tranquillamente, ma il collegamento si scollega solo alla fine dell'esecuzione dello script, cosa strana e che non capisco, però funziona :)

Spero sempre essermi fatto capire a sufficienza.

Anzi aspetto i risultati dei vostri test ed eventuali critiche :)

Ciauz
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
Avatar utente
von fritz
Messaggi: 1479
Iscritto il: 18 gen 2007, 23:33

Re: loadepg-0.1.10 - definitivo

Messaggio da von fritz »

Hello
Finalmente ho trovato un errore :)

Codice: Seleziona tutto

error: "/tmp/epg.data" file not found
:)
ho controllato il mio conf:

Codice: Seleziona tutto

......
PROVIDER=Digital+:10847:V:S19.2E:22000
SCRIPT=Scarica-carica EPG esterno: /etc/vdr/epgdownloader/run.sh: /tmp/epg.data
FILE=Carica EPG TSI,MEZZO,etc.: /tmp/epg.data
mi sembra a posto, oh no?
poi, visto che ci sono, un piccolo Warning:

Codice: Seleziona tutto

g++ -g -O2 -Wall -Woverloaded-virtual -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"loadepg"' -I../../../include loadepg.c
loadepg.c: In member function 'virtual void cLoadepgOsd::Action()':
loadepg.c:991: warning: suggest parentheses around assignment used as truth value
loadepg.c: In member function 'void cLoadepgOsd::SaveEpg()':
loadepg.c:1275: warning: too few arguments for format
poi un altra cosa, volevo accedere direttamente alla voce:
6 Scarica-carica EPG esterno
premendo il tasto 6, ma non e possibile, prima funzionava ?
probabilmente scaricando sempre dalla prima voce (sky) non l' ho mai notato.

bye

PS. sembra che prima vada a caricare "epg.data" e poi ....
VDRBOX-HD : in pensione!
ALTRO : freerunner (openmoko) ; nokia n900 ; 2 seagate dockstar, samsung ps64d8000, diversi dispositivi ARM (Allwinner, Amlogic) ;)
Don't feed the trolls non alimentate sistemi proprietari ;)

Linux rulez! :)
lukkino
Messaggi: 1086
Iscritto il: 20 gen 2007, 09:49

Re: loadepg-0.1.10 - definitivo

Messaggio da lukkino »

@von fritz

Codice: Seleziona tutto

SCRIPT=Scarica-carica EPG esterno: /etc/vdr/epgdownloader/run.sh: /tmp/epg.data 
Ma epgdownloader.sh salva il file in /tmp/epg.data?

Non conosco il programma epgdownloader, per cui non so dove salva il file che scarica....

Ciauz :)
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
Avatar utente
von fritz
Messaggi: 1479
Iscritto il: 18 gen 2007, 23:33

Re: loadepg-0.1.10 - definitivo

Messaggio da von fritz »

Hello
Ma epgdownloader.sh salva il file in /tmp/epg.data?
dipende, basta configurarlo :)
allora il mio script (run.sh) per eseguire epgdownloader si trova in /etc/vdr/epgdownloader.
dunque:
/etc/vdr/epgdownoader/run.sh
il "path" dove salvare i dati epg scaricati viene indicato nell config.xml:

Codice: Seleziona tutto

<OPTION NAME="OUTPUT_FILE" VALUE="/tmp/epg.data" DESCR="Video Disk Recorder epg.data output
dunque a me lo salva in /tmp cioè /tmp/epg.data.

il problema e se premo su 6 Scarica-carica EPG esterno mi viene subito visualizzato l'errore error: "/tmp/epg.data" file not found
sembra quasi che non ci prova nemmeno ad eseguire lo script ma vada subito a caricare l'epg.data

bye
VDRBOX-HD : in pensione!
ALTRO : freerunner (openmoko) ; nokia n900 ; 2 seagate dockstar, samsung ps64d8000, diversi dispositivi ARM (Allwinner, Amlogic) ;)
Don't feed the trolls non alimentate sistemi proprietari ;)

Linux rulez! :)
lukkino
Messaggi: 1086
Iscritto il: 20 gen 2007, 09:49

Re: loadepg-0.1.10 - definitivo

Messaggio da lukkino »

Allora io ho eleminato da dal mio file loadepg.conf la riga con FILE=.... perchè ormai è superfluo, e ho aggiunto solo questa riga:

Codice: Seleziona tutto

SCRIPT=TSI:/etc/getepgtsi.pl:/tmp/tsi.data
Allora viene eseguito lo script getepgtsi.pl che mi crea il file /tmp/tsi.data e poi carica /tmp/tsi.data

A me va.... strana la cosa.... uhm.. indagherò

Cmq ho corretto qualcosina e trovate la nuova versione di test in:
http://lukkinosat.altervista.org/vdr-lo ... b-test.tgz

Se non riuscite a scaricare, fatte tasto destro, salva con nome :)

Ciauz
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
nino
Messaggi: 319
Iscritto il: 19 gen 2007, 23:43

Re: loadepg-0.1.10 - definitivo

Messaggio da nino »

Lukk,
neanche col tasto destro funziona. Scarica un pacchetto danneggiato e basta. ma come mai?
Saluti.
Nino
VDRbox HD: P4 3.06 ghz, 1 gb di ram, 2 HDD IDE 250+320 gb, NVIDIA GT520 PCI passiva, VDR 2.2.0, openSUSE 13.1, Hauppauge Nova PCI DVB-S2, Technotrend DVB-T 1500 PCI, telecomando Hauppauge, case Accent HT-200.

Vu+ Duo2 BH 2.1.5.
Avatar utente
von fritz
Messaggi: 1479
Iscritto il: 18 gen 2007, 23:33

Re: loadepg-0.1.10 - definitivo

Messaggio da von fritz »

Hello
@nino, io lo scarico con wget e funziona.

@lukk
dopo 2 secondi

Codice: Seleziona tutto

LoadEPG: executing external script: /etc/vdr/epgdownloader/run.sh
LoadEPG: loading external file: /tmp/epg.data
LoadEPG: "/tmp/epg.data" file not found
mi dispiace, ma non esegue lo script.
se ti può essere d'aiuto, "uppo" la patch con cui ho patchato la versione 0.1.10.

PS. lo "uppata" in risorse per vdr, sezione plugins
bye
VDRBOX-HD : in pensione!
ALTRO : freerunner (openmoko) ; nokia n900 ; 2 seagate dockstar, samsung ps64d8000, diversi dispositivi ARM (Allwinner, Amlogic) ;)
Don't feed the trolls non alimentate sistemi proprietari ;)

Linux rulez! :)
lukkino
Messaggi: 1086
Iscritto il: 20 gen 2007, 09:49

Re: loadepg-0.1.10 - definitivo

Messaggio da lukkino »

@nino
Purtroppo non capisco il problema dello scarico dei file da altervista.org, cmq è molto frequente sui siti che fanno capo a quel sito

@von fritz
Lancia lo script da loadepg, e quando esce con errore, controlla con ps -e se lo script è ancora attivo

Grazie, ciao
VDRBOX: GA-K8NS, AMD Sempron 2600+, Hauppauge Nexus 2.1, LFS
Avatar utente
von fritz
Messaggi: 1479
Iscritto il: 18 gen 2007, 23:33

Re: loadepg-0.1.10 - definitivo

Messaggio da von fritz »

Hello
@all
abbiamo risolto in communicazione diretta (chat) :)
quando @lukkino lo riterra opportuno, pubblichera la nuova versione.

bye
VDRBOX-HD : in pensione!
ALTRO : freerunner (openmoko) ; nokia n900 ; 2 seagate dockstar, samsung ps64d8000, diversi dispositivi ARM (Allwinner, Amlogic) ;)
Don't feed the trolls non alimentate sistemi proprietari ;)

Linux rulez! :)
lukkino
Messaggi: 1086
Iscritto il: 20 gen 2007, 09:49

Re: loadepg-0.1.10 - definitivo

Messaggio da lukkino »

Dopo le ultime modifiche è disponibile la versione definitiva di loadepg.
Aggiunto il supporto all'esecuzione di script esterni e il relativo caricamento dei dati nell'epg.data di vdr.
Oltre all'esecuzione degli script, si possono caricare anche singoli file.

La versione è vdr-loadepg-0.1.10.tgz

Sul sito di kikko, nella sezione download la potete scaricare

http://kikko77.altervista.org

Ciauz :)
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.1.10 - definitivo

Messaggio da Gringo »

Niente "Vdr Risorse"?
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
Rispondi