convert dream to vdr

Segnalazione di eventi da non perdere.
Nuovi canali, transponder etc.

Moderatori: ragno, tapino, alez, zulu, davidea

biondo79
Messaggi: 200
Iscritto il: 20 ago 2007, 14:25

Re: convert dream to vdr

Messaggio da biondo79 »

si accettano consigli :)


see you
Avatar utente
alez
Messaggi: 3074
Iscritto il: 09 mag 2007, 17:11

Re: convert dream to vdr

Messaggio da alez »

Ho provato la lista motor e questa volta VDR non crasha, se pubblichi il sorgente del convertitore di liste magari ci lavoriamo su per ottenere il risultato desiderato sulla lista generata...
Ciao alez
Avatar utente
ragno
Messaggi: 3017
Iscritto il: 20 gen 2007, 09:43
Località: Marte e dintorni
Contatta:

Re: convert dream to vdr

Messaggio da ragno »

biondo79 ha scritto:se nn sono settati i pid audio e video in chiaro o non il canale non si apre
Ho riletto tutto il thread... :)

A mio avviso bisognerebbe operare sullo script, piuttosto che su vdr.
Una lista che ha dei canali con dati incompleti non e' il massimo.

Vorrei capire se i dati generati dal convertitore sono alla fonte mancanti di queste informazioni oppure no...

In ogni caso, facendo un confronto FREQ+SID, basterebbe mettere il RID >0 per quei canali che hanno tutti i dati, e lasciarlo =0 per quelli che sono da aggiornare.

ciao
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.
biondo79
Messaggi: 200
Iscritto il: 20 ago 2007, 14:25

Re: convert dream to vdr

Messaggio da biondo79 »

allora i dati mancano proprio alla fonte

Codice: Seleziona tutto

In ogni caso, facendo un confronto FREQ+SID, basterebbe mettere il RID >0 per quei canali che hanno tutti i dati, e lasciarlo =0 per quelli che sono da aggiornare
non è cosi semplice

perché nella lista abbiamo questa situazione

Codice: Seleziona tutto

:[ Top Italia ]
RAI1;RAI:11766:vC23:S13.0E:27500:0:0:0:0:3401:318:5200:0
:[ Generalisti ]
RAI1:11766:vC23:S13.0E:27500:0:0:0:0:3401:318:5200:0
:[ Rai ]
RAI1:11766:vC23:S13.0E:27500:0:0:0:0:3401:318:5200:0
se li lascio cosi, vdr vedra solo rai1 di topitalia

se invece mettiamo

Codice: Seleziona tutto

:[ Top Italia ]
RAI1;RAI:11766:vC23:S13.0E:27500:0:0:0:0:3401:318:5200:0
:[ Generalisti ]
RAI1:11766:vC23:S13.0E:27500:0:0:0:0:3401:318:5200:1
:[ Rai ]
RAI1:11766:vC23:S13.0E:27500:0:0:0:0:3401:318:5200:2
vdr vede tutti e 3

ma

Codice: Seleziona tutto

:[ Generalisti ]
RAI1:11766:vC23:S13.0E:27500:0:0:0:0:3401:318:5200:1
:[ Rai ]
RAI1:11766:vC23:S13.0E:27500:0:0:0:0:3401:318:5200:2
non vedeno epg e non scaricano il pid in auto


se invece modifico il channels.c cancellando l'istruzione che elimina i doppioni in vdr

lascio il channels.conf cosi

Codice: Seleziona tutto

:[ Top Italia ]
RAI1;RAI:11766:vC23:S13.0E:27500:0:0:0:0:3401:318:5200:0
:[ Generalisti ]
RAI1:11766:vC23:S13.0E:27500:0:0:0:0:3401:318:5200:0
:[ Rai ]
RAI1:11766:vC23:S13.0E:27500:0:0:0:0:3401:318:5200:0
in questo modo vdr li vede tutti e 3 ma sugli ultimi 2 lo stesso non c'è autopid, ma in compenso si riesce a leggere l'epg

direi un passo avanti...

lo script fa già un bel lavoro certo non può fare miracoli

purtroppo la lista sorgente che è fatta per dreambox è fatta cosi perché il dream aggiorna i dati mancanti su tutti i canali

la stessa cosa che fa vdr solo sul primo canale


pubblicare lo script intendi vuoi vedere il codice ?

lo script è php è lo ha realizzato Deltafox, un amico, ogni modifica che volete apportare lui l'apporterà

ma ripeto più di cosi lo script non puo' fare:

assegna rid+1 ai doppioni
mette i bouquet a tutti i canali con rid 0
sistema i caretteri
fa una serie di controlli sulla stringa che forma il canale
e altre cosette


see you
Avatar utente
alez
Messaggi: 3074
Iscritto il: 09 mag 2007, 17:11

Re: convert dream to vdr

Messaggio da alez »

Non si puo' chiedere a Deltafox di pubblicare il sorgente?
Ciao alez
biondo79
Messaggi: 200
Iscritto il: 20 ago 2007, 14:25

Re: convert dream to vdr

Messaggio da biondo79 »

credo che risponderà stesso lui qui

ma lo script è php ...


see you
Deltafox
Messaggi: 102
Iscritto il: 17 ago 2008, 16:09

Re: convert dream to vdr

Messaggio da Deltafox »

Salve a tutti... ciao biondo79..

Bhè per ora ci interessa capire più i sorgenti chennel.c e h della vdr.. capire perchè non vengono aggiornati i VPID e APID sui canali duplicati..

poi da li possiamo fare ciò che vogliamo ed io sono a disposizione...

Attualmente ho solo eliminato la parte di codice che si occupava di eliminare i canali doppioni..

resto a disposizione per ventuali collaborazioni...

Saluti
biondo79
Messaggi: 200
Iscritto il: 20 ago 2007, 14:25

Re: convert dream to vdr

Messaggio da biondo79 »

ciao Deltafox


si credo anch'io che il miglior risultato si otterrebbe da li


see you
Avatar utente
alez
Messaggi: 3074
Iscritto il: 09 mag 2007, 17:11

Re: convert dream to vdr

Messaggio da alez »

biondo79 ha scritto: ma lo script è php ...
Ok, su PHP nessun problema :)
Ciao alez
biondo79
Messaggi: 200
Iscritto il: 20 ago 2007, 14:25

Re: convert dream to vdr

Messaggio da biondo79 »

ciao alez.. mi sembra ovvio che con php nessun problema in effetti il problema è sui sorgentì c della vdr per quanto concerne il channel.conf.. col php già facciamo ciò che vogliamo...

ciao
Avatar utente
alez
Messaggi: 3074
Iscritto il: 09 mag 2007, 17:11

Re: convert dream to vdr

Messaggio da alez »

Forse non "sono stato spiegato" :)

chiedevo se era disponibile il sorgente in php per vedere come era fatto ed eventualmente contribuirne allo sviluppo, se non volete divulgarlo (per ora o fino a data da decidere) no problem ;)
Ciao alez
Deltafox
Messaggi: 102
Iscritto il: 17 ago 2008, 16:09

Re: convert dream to vdr

Messaggio da Deltafox »

Il problema non è distribuire o meno i sorgenti php poi si vedrà figurati..

a me interessa capire come funziona il controllo ed i settaggi pids nello channel.c della vdr

capiti i quali possiano elaborare al meglio lo script php ora una domanda : tu conosci il c?

se si ok il mio contatto msn è deltafox26@msn.com..

ciauz
Deltafox
Messaggi: 102
Iscritto il: 17 ago 2008, 16:09

Re: convert dream to vdr

Messaggio da Deltafox »

questa soluzione mi sembra la più fattibile

Codice: Seleziona tutto

E si potrebbe patchare vdr per aggiornare i pid anche in caso di RID<>0. 

se ragno ci da qualche istruzione procediamo ma non solo per aggiornare i pid anche per l'epg


see you
Avatar utente
ragno
Messaggi: 3017
Iscritto il: 20 gen 2007, 09:43
Località: Marte e dintorni
Contatta:

Re: convert dream to vdr

Messaggio da ragno »

@biondo79: ho capito il problema...sono di coccio :)

Non vorrei sbagliarmi ma quando un canale non ha i pids settati l'aggiornamento e' effettuato dal metodo cPatFilter::Process (in pat.c).

Se date un'occhiata poco piu' giu c'e'

Codice: Seleziona tutto

     cChannel *Channel = Channels.GetByServiceID(Source(), Transponder(), pmt.getServiceId());
     if (Channel) {
Ora andando a guardare la Channels.GetByServiceID (in channels.c)
l'utilizzo del suffisso hash mi porta a pensare che la lista sia creata non utilizzando il valore del rid. Quindi la ricerca credo venga effettuata solo sul primo canale valido (?!?). Altrimenti basterebbe aggiungere nella if di confronto il test anche sul rid...Se non lo fa probabilmente non viene utilizzato...

Diversamente quando il canale ha i pids validi (per l'epg ad esempio) viene utilizzata la GetByChannelID che usa un parametro proprio per specificare se e' utilizzato il RID.

Per non stare ad impazzire con le strutture interne di vdr, direi che converrebbe sentire Klaus se e' possibile risolvere il problema...
D'altronde se utilizza un ID univoco per ogni canale una ragione c'e'... :)

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.
Deltafox
Messaggi: 102
Iscritto il: 17 ago 2008, 16:09

Re: convert dream to vdr

Messaggio da Deltafox »

ragno ha scritto:@biondo79: ho capito il problema...sono di coccio :)

Non vorrei sbagliarmi ma quando un canale non ha i pids settati l'aggiornamento e' effettuato dal metodo cPatFilter::Process (in pat.c).

Se date un'occhiata poco piu' giu c'e'

Codice: Seleziona tutto

     cChannel *Channel = Channels.GetByServiceID(Source(), Transponder(), pmt.getServiceId());
     if (Channel) {
Ora andando a guardare la Channels.GetByServiceID (in channels.c)
l'utilizzo del suffisso hash mi porta a pensare che la lista sia creata non utilizzando il valore del rid. Quindi la ricerca credo venga effettuata solo sul primo canale valido (?!?). Altrimenti basterebbe aggiungere nella if di confronto il test anche sul rid...Se non lo fa probabilmente non viene utilizzato...

Diversamente quando il canale ha i pids validi (per l'epg ad esempio) viene utilizzata la GetByChannelID che usa un parametro proprio per specificare se e' utilizzato il RID.

Per non stare ad impazzire con le strutture interne di vdr, direi che converrebbe sentire Klaus se e' possibile risolvere il problema...
D'altronde se utilizza un ID univoco per ogni canale una ragione c'e'... :)

saluti
ragno
Ci darò uno sguardo.. probabilmente il controllo sugli ID serve certamente a qualcosa.. bisogna capire se è posssibile e come assegnare eventualmente un Id diverso al medesimo canale (doppiione) cambiando magari un valore non importante.. e capire se o in che modo un medesimo canale possa creare problemi a chi o cosa eventualmente

detto questo mi sembra che il controllo sull'id di un canale viene "hashato" con 4 o max 5 valori di riferimento... (source nid tid sid etc ) a mente non ricordo..

test in corso cmq.. sperando che chi ne sa di più possa illuminarci ;)

Saluti
Rispondi