XBMC: ZVDR da plugin a script

MythTV, Tvtime, Mplayer etc.
Anche programmi o script di conversione tipo
projectx, transcode, vdrconvert, dvdauthor etc.

Moderatori: ragno, tapino, alez, zulu, davidea

Sav
Messaggi: 152
Iscritto il: 30 ott 2008, 13:39

Re: XBMC: ZVDR da plugin a script

Messaggio da Sav »

Per far andare vdr-live, devo avviare un web server con tntnet e cxxtools, oltre ad installare i plugin streamdev ed epgsearch?
Ogher
Messaggi: 5
Iscritto il: 19 set 2007, 09:56

Re: XBMC: ZVDR da plugin a script

Messaggio da Ogher »

zulu ha scritto: Se per scorrimento indendi lo spostamento su e giù quando sei sui canali non è dovuto a un ricaricamento dell'epg (in realtà se guardi bene nel codice c'è un meccanismo di caching per quello), ma è dovuto alla sincronizzazione del thread che scrive il NOW/NEXT dell'epg. E' uno dei problemi più grossi che ho avuto durante lo sviluppo: mi creava crash piuttosto brutti ... per ora ho risolto con un metodo conservativo, ma che evita blocchi.
Non avevo notato il multithreading ( magari degli indizi sufficienti, senza ispezionare tutto il codice, erano i lock e unlock sparsi in giro :D ). Per adesso ho disabilitato il caricamento dell'epg durantelo scorrimento e col telecomando va decisamente meglio. Proverò a pensarci su.
zulu ha scritto:Avevo iniziato a sviluppare un plugin proprio per quello, ma c'era una grossissima limitazione: non è possibile mantenere in memoria dei dati tra una chiamata e la successiva (in quel caso ero sì costretto a ricaricare alcuni dati da vdr e le prestazioni erano un disastro) ... c'è un tizio che sta scrivendo un scipt per fare persistenza, ma è un meccanismo che non trovo soddisfacente.
Sto meditando (come sugerisci) di integrare i due mondi, ma non ho ancora trovato esattamente come.
Avevo modificato l'ultimo plugin per xbmc ( penso si chiamasse semplicemente vdr) per aggiungergli la possibilità di raggruppare i canali, e le prestazioni erano accettabili. Dato che la lista canali non viene aggiornata frequentemente, si potrebbero creare dei file, uno per ogni gruppo di canali. Alla prima lista si caricano i nome dei gruppi, poi quando se ne seleziona uno si apre il file corrispondente che contiene i canali.
Io mediamente penso di avere 100 canali a gruppo, quindi se su ogni riga del file si mette #canale NomeCanale , non dovrebbe essere un'operazione molto costosa anche su un'xbox.
zulu ha scritto: Il vecchio codice del plugin è una versione embrionale dei moduli base che vedi ora e non è nulla di speciale ... se vuoi lo rimetto su RISORSE, ma non ne vale la pena.
Ripeto, son curioso di dargli un'occhiata :)

ciao
Avatar utente
zulu
Messaggi: 605
Iscritto il: 27 ott 2007, 09:48

Re: XBMC: ZVDR da plugin a script

Messaggio da zulu »

Non avevo notato il multithreading
In realtà faccio multithreading "esplicito" solo per aggiornare lo screenshot nella sezione remote.
Il casino è che l'interfaccia degli scripts che utilizza xbmc è di per se multithreading e intanto che gestisci un evento te ne possono arrivare altri che si sovrappongono e se stai comunicando con vdr via svdrp fai un disastro e si blocca svdr.
I plugin invece bloccano l'interfaccia a ogni evento, finchè non si chiude la gestione. Ovviamente si potrebbe fare lo stesso anche con gli script, ma la reattività e le prestazioni decadrebbero troppo anche in casi in cui il multithreading non è pericoloso.
Per adesso ho disabilitato il caricamento dell'epg durantelo scorrimento e col telecomando va decisamente meglio.
Metterò un'opzione sullo script per abilitare/disibilitare l'aggiornamento di NOW/NEXT.
Avevo modificato l'ultimo plugin per xbmc ( penso si chiamasse semplicemente vdr) per aggiungergli la possibilità di raggruppare i canali,
Esattamente quello che avevo fatto io. Da cui ZuluVDR ;)
Dato che la lista canali non viene aggiornata frequentemente, si potrebbero creare dei file, uno per ogni gruppo di canali.
:-) ... circa quello che facevo ... nel codice di adesso ho lasciato la possibilità di fare caching su file, ma nello script non lo uso.
Ripeto, son curioso di dargli un'occhiata
Va bene ... sotto risorse posterò di nuovo il codice. :)

saluti
zulu
MAV
Messaggi: 190
Iscritto il: 13 set 2007, 08:35

Re: XBMC: ZVDR da plugin a script

Messaggio da MAV »

Ho provato ad installare lo script, ma non riesco a visulizzare i canali.

La mia configurazione:

Ubuntu 9.04
VDR come da script: viewtopic.php?t=984
XBMC da Synaptic
Copiato la cartella ZVDR in .xbmc/scripts
Modificato il file config.py modificantdo l'indirizzo VDR_SERVER in 127.0.0.1, altrimenti avevo il problema:

Codice: Seleziona tutto

Could not reach ...
server. 192.168.1.11
svdr port: 2001
VDR funziona perfettamente con XINE

Con XBMC riesco a visualizzare la lista canali, ma se ne seleziono uno (con invio) lo schermo mi resta sulla lista canali, però visualizandomi sotto le informazioni EPG.

La funzione Remote non mi funziona:

Codice: Seleziona tutto

Could not reach ...
server. 127.0.0.1
ports: 8008/2001
Ho letto tutto il 3ad, ma purtroppo qualcosa mi sfugge e non ho idea dove possa aver sbagliato.

Per la sezione Remote, ho provato ad installare vdr-live da Terminale e da Synaptic, ma esiste solo vdr-plugin-live ma che non si installa per la dipendenza non soddisfatta:
vdr-abi-1.6.0-debian

Grazie zulu per aver condiviso il tuo lavoro :)
Avatar utente
alez
Messaggi: 3074
Iscritto il: 09 mag 2007, 17:11

Re: XBMC: ZVDR da plugin a script

Messaggio da alez »

MAV non puoi usare un plugin compilato per 1.6 su VDR 1.7

Devi compilarti il plugin live, sono riuscito a compilarlo sotto Ubuntu 9.04 e script Jackblow33 con questa dipendenza:

Codice: Seleziona tutto

  $ sudo apt-get install libtntnet-dev
Ciao alez
MAV
Messaggi: 190
Iscritto il: 13 set 2007, 08:35

Re: XBMC: ZVDR da plugin a script

Messaggio da MAV »

AZZ, ecco, sapevo che sbagliavo qualcosa :oops: , grazie alez, riproverò più tardi.

Ma questo plugin è necessario anche per la sola visualizzazione dei canali?
Avatar utente
zulu
Messaggi: 605
Iscritto il: 27 ott 2007, 09:48

Re: XBMC: ZVDR da plugin a script

Messaggio da zulu »

Ciao MAV,
il plugin vdr-live (normalmente porta 8008) serve solo per la parte remote.
Per vedere i canali hai bisogno streamdev (parte server) installato su vdr (normalmente su porta 2001)

L'epg funziona perchè usa il protocollo svdrp.

Guardando bene il tuo post mi sa che non hai cambiato nel file di configurazione l'ip della tua vdr-box: 192.168.1.11 è il mio ip. :)

Fammi sapere

saluti
zulu
MAV
Messaggi: 190
Iscritto il: 13 set 2007, 08:35

Re: XBMC: ZVDR da plugin a script

Messaggio da MAV »

zulu ha scritto:Ciao MAV,
il plugin vdr-live (normalmente porta 8008) serve solo per la parte remote.
Per vedere i canali hai bisogno streamdev (parte server) installato su vdr (normalmente su porta 2001)

L'epg funziona perchè usa il protocollo svdrp.
Ok, per il remore vedrò più avanti...
zulu ha scritto: Guardando bene il tuo post mi sa che non hai cambiato nel file di configurazione l'ip della tua vdr-box: 192.168.1.11 è il mio ip. :)

Fammi sapere

saluti
zulu
Nel post sopra avevo detto che avevo modificato il file config.py riportando il mio giusto IP:
Modificato il file config.py modificantdo l'indirizzo VDR_SERVER in 127.0.0.1, altrimenti avevo il problema:

Codice: Seleziona tutto

Could not reach ...
server. 192.168.1.11
svdr port: 2001
Forse sono stato poco chiaro, scusa...
Avatar utente
zulu
Messaggi: 605
Iscritto il: 27 ott 2007, 09:48

Re: XBMC: ZVDR da plugin a script

Messaggio da zulu »

Forse sono stato poco chiaro, scusa...
Ora ho letto meglio ...

Quando premi invio ti succede qualcosa? Selezinando un canale con doppio audio, ti chiede che audio usare?
Non vorrei che il tasto mappato per far partire una registrazione sia diverso oppure che con l'installazione di xbmc su linux ci sia qualche differenza nel player.

Con il browser o con altri client (vlc) ti riesci a collegare a vdr e a vedere il flusso video di vdr-stremdev?

Prova a abilitare il DEBUG dello script (mi sembra si faccia con il tasto destro o simili) e guarda se trovi qualche info interessante.
MAV
Messaggi: 190
Iscritto il: 13 set 2007, 08:35

Re: XBMC: ZVDR da plugin a script

Messaggio da MAV »

zulu ha scritto:Quando premi invio ti succede qualcosa? Selezinando un canale con doppio audio, ti chiede che audio usare?
Premendo invio non accade nulla, e non mi chiede di scegleire l'audio.
zulu ha scritto:Non vorrei che il tasto mappato per far partire una registrazione sia diverso oppure che con l'installazione di xbmc su linux ci sia qualche differenza nel player.
A questo sinceramente non so risponderti, gli stessi tasti li uso con il plugin "normale"
zulu ha scritto:Con il browser o con altri client (vlc) ti riesci a collegare a vdr e a vedere il flusso video di vdr-stremdev?
Con Xine i canali sintonizzati da VDR (sia sat che DTT) si vedono benissimo.
Proverò anche con VLC.
zulu ha scritto:Prova a abilitare il DEBUG dello script (mi sembra si faccia con il tasto destro o simili) e guarda se trovi qualche info interessante.
Ok, proverò senz'altro questo.

Grazie zulu, a presto ;)
Avatar utente
zulu
Messaggi: 605
Iscritto il: 27 ott 2007, 09:48

Re: XBMC: ZVDR da plugin a script

Messaggio da zulu »

Premendo invio non accade nulla, e non mi chiede di scegleire l'audio.
Questo è molto strano ... sembrerebbe quasi che non prenda il tuo input.
Prova con lo spazio .. o con il mouse (Se ce l'hai)

Io uso il telecomando sulal xbox e soptto windows con invio mi va ...
Con Xine i canali sintonizzati da VDR (sia sat che DTT) si vedono benissimo.
Xine si collega sempre su vdr-streamdev? Se sì non serve provare con VLC.

fammi sapere ... e magari dalle info di debug si capirà qualcosa di più.

zulu
MAV
Messaggi: 190
Iscritto il: 13 set 2007, 08:35

Re: XBMC: ZVDR da plugin a script

Messaggio da MAV »

zulu ha scritto:Prova con lo spazio .. o con il mouse (Se ce l'hai)
Io uso il telecomando sulal xbox e soptto windows con invio mi va ...
ok, proverò anche questo ;)
zulu ha scritto:Xine si collega sempre su vdr-streamdev? Se sì non serve provare con VLC.
Sì, sempre..
zulu ha scritto:fammi sapere ... e magari dalle info di debug si capirà qualcosa di più.
zulu
Ok, stasera metto in pratica i tuoi consigli e ti farò sapere, grazie :)

Una domanda: come si potrebbe fare per aggiungere una voce tipo "Live TV" alla prima schemata di XBMC?
Mi pareva di aver letto qualcosa di simile sul forum di XBMC.....
MAV
Messaggi: 190
Iscritto il: 13 set 2007, 08:35

Re: XBMC: ZVDR da plugin a script

Messaggio da MAV »

Sono riuscito a farlo funzionare, mi ero dimenticato di impostare PES nelle impostazioni di streamdev-server.

Mi son fregato perchè avevo riprovato la stessa configurazione di VDR-Xine e XBMC in una nuova installazione pulita, ma mi ero scordato di riprovare il plugin normale di VDR per XBMC, e lo considervo funzionante dal ricordo dell'installazione precedente.

Ieri sera nel dubbio, riprovando il plugin normale, mi sono accorto che questo non funzionava, e allora smanettando per far funzionare questo, mi è venuto in mente quell'impostazione che mi era stata data da alez qualche giorno fa durante i primi test XBMC+VDR.

Direi ottimo lavoro, bello script, complimenti :).
MAV
Messaggi: 190
Iscritto il: 13 set 2007, 08:35

Re: XBMC: ZVDR da plugin a script

Messaggio da MAV »

Alcuni appunti:

- nel menu principale la voce non è evidenziata perfettamente:
Immagine
si nota che la parola Remote è evidenziata solo fina a metà lettera o, per la parola channel l'evidenziazione arriva fino alle 3 prime lettere: cha.



- la lista canali in full screen presenta le righe sovrapposte:
Immagine
e non centrate rispetto al riquadro che le contiene.



- qualche volta selezionando un canale, ricevo questo errore:
Immagine
e poi selezionado sì, oppure no, ricevo questo messaggio:
Immagine


Con la mia configurazione mi è impossibile cambiare canale senza prima tornare alla lista, ma è un problema di qualche mia impostazione di VDR.
Con VDR-Xine lo facevo con la tastiera digitando nella finestra di terminare dove lanciavo il comando:
sudo vdr -Pxine -Pstreamdev-server
Per cui ora non saprei come fare, ma non è proprio una priorità, sto ancora smanettando in contemporanea con il plugin normale per capire quale possa essere quello che più si addice al caso mio, ma mi sa che bisognerà aspettare un altro pò......

Ancora grazie zulu per il tuo lavoro e complimenti.
Eventualmente sempre disponibile per altri test, o magari suggerimei ;).

Ciao, MAV
Avatar utente
zulu
Messaggi: 605
Iscritto il: 27 ott 2007, 09:48

Re: XBMC: ZVDR da plugin a script

Messaggio da zulu »

Sono contento che ti funzioni :)
Ancora grazie zulu per il tuo lavoro e complimenti.
Eventualmente sempre disponibile per altri test, o magari suggerimei .
Prego .. grazie a te.

L'impostazione di streamdev di cui parli penso sia quella di consentire al client di prendere il controllo della scheda dvb principle. (suspend o simili)

I messaggi che ottieni sono probabilemte legati alla mancata impostazione "suspend" di cui sopra ... il player di xbmc è occupato a far girare il vecchio stream e non riesce a scollegarsi.

Per le imperfezioni grafiche (altri utenti mi hanno segnalato problemi diversi) devo trovare il tempo di capire come trovare soluzioni più generali (per i vari formati video e i diversi sistemi su cui gira xbmc) ... per ora lo script è "ottimizzato" per essere usato sulla xbox.

... ti confesso, però, che la parte grafica mi annoia parecchio ... mi piacerebbe trovare qualcuno che abbia voglia di fare le modifiche ;-)

saluti

zulu
Rispondi