Pagina 2 di 18

Re: convert dream to vdr

Inviato: 20 ago 2008, 19:36
da biondo79
si accettano consigli :)


see you

Re: convert dream to vdr

Inviato: 21 ago 2008, 07:51
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...

Re: convert dream to vdr

Inviato: 21 ago 2008, 08:22
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

Re: convert dream to vdr

Inviato: 21 ago 2008, 12:20
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

Re: convert dream to vdr

Inviato: 21 ago 2008, 12:33
da alez
Non si puo' chiedere a Deltafox di pubblicare il sorgente?

Re: convert dream to vdr

Inviato: 21 ago 2008, 12:44
da biondo79
credo che risponderà stesso lui qui

ma lo script è php ...


see you

Re: convert dream to vdr

Inviato: 21 ago 2008, 13:02
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

Re: convert dream to vdr

Inviato: 21 ago 2008, 13:07
da biondo79
ciao Deltafox


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


see you

Re: convert dream to vdr

Inviato: 21 ago 2008, 13:16
da alez
biondo79 ha scritto: ma lo script è php ...
Ok, su PHP nessun problema :)

Re: convert dream to vdr

Inviato: 21 ago 2008, 13:54
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

Re: convert dream to vdr

Inviato: 21 ago 2008, 15:02
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 ;)

Re: convert dream to vdr

Inviato: 21 ago 2008, 15:24
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

Re: convert dream to vdr

Inviato: 21 ago 2008, 16:56
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

Re: convert dream to vdr

Inviato: 21 ago 2008, 18:23
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

Re: convert dream to vdr

Inviato: 21 ago 2008, 18:34
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