convert dream to vdr
Moderatori: ragno, tapino, alez, zulu, davidea
Re: convert dream to vdr
si accettano consigli
see you
see you
Re: convert dream to vdr
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
Re: convert dream to vdr
Ho riletto tutto il thread...biondo79 ha scritto:se nn sono settati i pid audio e video in chiaro o non il canale non si apre
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.
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.
Re: convert dream to vdr
allora i dati mancano proprio alla fonte
non è cosi semplice
perché nella lista abbiamo questa situazione
se li lascio cosi, vdr vedra solo rai1 di topitalia
se invece mettiamo
vdr vede tutti e 3
ma
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
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
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
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 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
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
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
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
credo che risponderà stesso lui qui
ma lo script è php ...
see you
ma lo script è php ...
see you
Re: convert dream to vdr
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
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
ciao Deltafox
si credo anch'io che il miglior risultato si otterrebbe da li
see you
si credo anch'io che il miglior risultato si otterrebbe da li
see you
Re: convert dream to vdr
Ok, su PHP nessun problemabiondo79 ha scritto: ma lo script è php ...
Ciao alez
Re: convert dream to vdr
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
ciao
Re: convert dream to vdr
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
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
Re: convert dream to vdr
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
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
questa soluzione mi sembra la più fattibile
se ragno ci da qualche istruzione procediamo ma non solo per aggiornare i pid anche per l'epg
see you
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
@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'
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
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) {
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.
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.
Re: convert dream to vdr
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 eventualmenteragno 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'Ora andando a guardare la Channels.GetByServiceID (in channels.c)Codice: Seleziona tutto
cChannel *Channel = Channels.GetByServiceID(Source(), Transponder(), pmt.getServiceId()); if (Channel) {
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
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