XBMC: ZVDR da plugin a script
Moderatori: ragno, tapino, alez, zulu, davidea
Re: XBMC: ZVDR da plugin a script
Per far andare vdr-live, devo avviare un web server con tntnet e cxxtools, oltre ad installare i plugin streamdev ed epgsearch?
Re: XBMC: ZVDR da plugin a script
Non avevo notato il multithreading ( magari degli indizi sufficienti, senza ispezionare tutto il codice, erano i lock e unlock sparsi in giro ). Per adesso ho disabilitato il caricamento dell'epg durantelo scorrimento e col telecomando va decisamente meglio. Proverò a pensarci su.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.
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.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.
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.
Ripeto, son curioso di dargli un'occhiatazulu 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.
ciao
Re: XBMC: ZVDR da plugin a script
In realtà faccio multithreading "esplicito" solo per aggiornare lo screenshot nella sezione remote.Non avevo notato il multithreading
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.
Metterò un'opzione sullo script per abilitare/disibilitare l'aggiornamento di NOW/NEXT.Per adesso ho disabilitato il caricamento dell'epg durantelo scorrimento e col telecomando va decisamente meglio.
Esattamente quello che avevo fatto io. Da cui ZuluVDRAvevo modificato l'ultimo plugin per xbmc ( penso si chiamasse semplicemente vdr) per aggiungergli la possibilità di raggruppare i canali,
... circa quello che facevo ... nel codice di adesso ho lasciato la possibilità di fare caching su file, ma nello script non lo uso.Dato che la lista canali non viene aggiornata frequentemente, si potrebbero creare dei file, uno per ogni gruppo di canali.
Va bene ... sotto risorse posterò di nuovo il codice.Ripeto, son curioso di dargli un'occhiata
saluti
zulu
Re: XBMC: ZVDR da plugin a script
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:
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:
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
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
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
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
Re: XBMC: ZVDR da plugin a script
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:
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
Re: XBMC: ZVDR da plugin a script
AZZ, ecco, sapevo che sbagliavo qualcosa , grazie alez, riproverò più tardi.
Ma questo plugin è necessario anche per la sola visualizzazione dei canali?
Ma questo plugin è necessario anche per la sola visualizzazione dei canali?
Re: XBMC: ZVDR da plugin a script
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
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
Re: XBMC: ZVDR da plugin a script
Ok, per il remore vedrò più avanti...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.
Nel post sopra avevo detto che avevo modificato il file config.py riportando il mio giusto IP: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
Forse sono stato poco chiaro, scusa...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
Re: XBMC: ZVDR da plugin a script
Ora ho letto meglio ...Forse sono stato poco chiaro, scusa...
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.
Re: XBMC: ZVDR da plugin a script
Premendo invio non accade nulla, e non mi chiede di scegleire l'audio.zulu ha scritto:Quando premi invio ti succede qualcosa? Selezinando un canale con doppio audio, ti chiede che audio usare?
A questo sinceramente non so risponderti, gli stessi tasti li uso con il plugin "normale"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.
Con Xine i canali sintonizzati da VDR (sia sat che DTT) si vedono benissimo.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?
Proverò anche con VLC.
Ok, proverò senz'altro questo.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.
Grazie zulu, a presto
Re: XBMC: ZVDR da plugin a script
Questo è molto strano ... sembrerebbe quasi che non prenda il tuo input.Premendo invio non accade nulla, e non mi chiede di scegleire l'audio.
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 ...
Xine si collega sempre su vdr-streamdev? Se sì non serve provare con VLC.Con Xine i canali sintonizzati da VDR (sia sat che DTT) si vedono benissimo.
fammi sapere ... e magari dalle info di debug si capirà qualcosa di più.
zulu
Re: XBMC: ZVDR da plugin a script
ok, proverò anche questozulu 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 ...
Sì, sempre..zulu ha scritto:Xine si collega sempre su vdr-streamdev? Se sì non serve provare con VLC.
Ok, stasera metto in pratica i tuoi consigli e ti farò sapere, graziezulu ha scritto:fammi sapere ... e magari dalle info di debug si capirà qualcosa di più.
zulu
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.....
Re: XBMC: ZVDR da plugin a script
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 .
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 .
Re: XBMC: ZVDR da plugin a script
Alcuni appunti:
- nel menu principale la voce non è evidenziata perfettamente:
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:
e non centrate rispetto al riquadro che le contiene.
- qualche volta selezionando un canale, ricevo questo errore:
e poi selezionado sì, oppure no, ricevo questo messaggio:
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:
Ancora grazie zulu per il tuo lavoro e complimenti.
Eventualmente sempre disponibile per altri test, o magari suggerimei .
Ciao, MAV
- nel menu principale la voce non è evidenziata perfettamente:
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:
e non centrate rispetto al riquadro che le contiene.
- qualche volta selezionando un canale, ricevo questo errore:
e poi selezionado sì, oppure no, ricevo questo messaggio:
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:
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ò......sudo vdr -Pxine -Pstreamdev-server
Ancora grazie zulu per il tuo lavoro e complimenti.
Eventualmente sempre disponibile per altri test, o magari suggerimei .
Ciao, MAV
Re: XBMC: ZVDR da plugin a script
Sono contento che ti funzioni
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
Prego .. grazie a te.Ancora grazie zulu per il tuo lavoro e complimenti.
Eventualmente sempre disponibile per altri test, o magari suggerimei .
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