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

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

XBMC: ZVDR da plugin a script

Messaggio da zulu »

Stimolato dal grande successo riscosso con la precedente versione ;-) ... e tenendo conto di tutti i suggerimenti :-D ...

... ho proseguito a testa bassa ...

La nuova versione ha in comune con la vecchia ben poco, a cominciare dal fatto che non è più un plugin, ma uno SCRIPT.
Sostanzialmente con gli script si fatica di più, ma si può fare tutto ciò che si vuole.
La prima conseguenza di questa scelta è che ora la cartella ZVDR andrà copiata nella sottodirectory 'scripts'.

La prima dialog (molto grezza da punto di vista grafico ;-) ) presenta le 3 sottosezioni dello script:
1) Remote control
2) Channels
3) Other

REMOTE CONTROL
Per utilizzare questa sezione è indispensabile installare vdr-live. Sostanzialmente potrete comandare il vostro vdr con un telecomando virtuale e potrete vedere ciò che accade grazie al continuo aggiornamento degli screenshots (comprensivi di epg).
Per chi conosce vdr-live ho sostanzialmente riportato sulla xbox la sezione 'remote controlol' del plugin per vdr.
Potrete inotre (con il tasto in basso a sinistra) passare alla modalità live sul canale sintonizzato su vdr al momento.

CHANNELS
Navigazione tre i gruppi di canali, i canali (con epg now-next), le epg complete e i summary dei diversi eventi.
Per muoversi tra gli oggetti si utilizzano le frecce destra e sinistra soprattutto.
Premendo il tasto 'ok' su un canale si passa in modalità live scegliendo prima la lingua (se più di una)
Sono riuscito a render la navigazione estremamente rapida e, dal mio punto di vista, molto comoda.

OTHER
Da qui potrete ottenere altre informazioni dal vostro vdr:
- timers
- plugin installati
- versione di vdr in uso
- messaggi (se avete il plugin vdr-messages)
- inviare messaggi personalizzati su vdr
- inviare comandi custom
- e ... come suggerisce il titolo ;-) ... altro ...

Trovate i nuovi sorgenti sotto 'Risorse->Altro->ZVDR-script.zip'

saluti

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

Re: XBMC: ZVDR da plugin a script

Messaggio da ragno »

Bravo zulu!

Questa e' la volta che riaccendo la xbox...E' un paio di mesi che non lo faccio... :)

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.
Avatar utente
alez
Messaggi: 3074
Iscritto il: 09 mag 2007, 17:11

Re: XBMC: ZVDR da plugin a script

Messaggio da alez »

[ot]

Per provare lo script di Zulu sono arrivato al punto di dover installare il plugin vdr-live che non avevo.

Sono arrivato al punto in cui apparentemente il plugin parte, anche se con nmap non vedo aperta la porta del web server ( 8008 )

Se per caso provo da remoto a collegarmi alla porta 8008 (sia da firefox che da wget) crasha VDR, purtroppo senza produrre log :(

Idee?

[/ot]
Ciao alez
Avatar utente
zulu
Messaggi: 605
Iscritto il: 27 ott 2007, 09:48

Re: XBMC: ZVDR da plugin a script

Messaggio da zulu »

Bravo Alez prova, prova ... :-)

.. per vdr-live io ho sfruttato l'ottimo lavoro di che ha scritto l'ebuild di gentoo e ho avuto tutto gratis.

L'unica cosa che ho modificato è nel file: '/ etc/ conf.d / vdr.live'

ho sostituito il LIVE_BIND_IPS da 127.0.0.1 a 192.168.1.11 (ip della mia vdrbox)

Codice: Seleziona tutto

# configuration of vdr-live

# use this portnumber
LIVE_PORT="8008"

# bind to these IP addresses
#LIVE_BIND_IPS="127.0.0.1"
LIVE_BIND_IPS="192.168.1.11"
saluti
zulu

CONFIGURAZIONE SCRIPT:

nel primo post non avevevo specificato che i parametri di configurazione di ZVDR sono nel file 'config.py'

Codice: Seleziona tutto

#########################################################
#   C O N F I G U R A T I O N    P A R A M E T E R S
#########################################################
VDR_SERVER = '192.168.1.11'
LIVE_PORT = 8008
SVDRP_PORT = 2001
STREAM_PORT = 3000
REFRESH_IN_SECONDS = 2
MAX_WAIT_IN_SECONDS = 10

enable_restart = True
show_now_elapsed = True
#########################################################'
- I primi 4 penso siano molto chiari.
- REFRESH_IN_SECONDS serve per impostare la frequenza di aggiornamento dello screenshot nella sezione REMOTE.
- MAX_WAIT_IN_SECONDS ... è un parametro che potete ignorare (ma non eliminare)
- enable_restart (True/False): aggiunge un tasto per eseguire il restart della xbox ... lo usavo per fare test ... se vi da fastidio il tasto mettete False
- show_now_elapsed (True/False): aggiunge nei dati delle epg now/next della schermata CHANNELS il tempo trascorso della parte now
Avatar utente
zulu
Messaggi: 605
Iscritto il: 27 ott 2007, 09:48

Re: XBMC: ZVDR da plugin a script

Messaggio da zulu »

@ragno e a chi ha vdr 1.4.7:

credo (anzi ne sono certo a meno di patch particolari) che la sezione Channels non funzionaerà con vdr-1.4.7 ... serve la 1.6.0;
Questo accade perchè il servizio svdrp di vdr-1.4.7 non supporta il comando 'LSTC :groups' che passa, oltre ai canali anche i gruppi.

Mi sono segnato la cosa e nella prossima release ovvierò al problema prevedendo la retrocompatibità di vdr.

Avranno problemi anche quelli che non hanno nemmeno un separatore nel channels.conf; ovviare a questo è molto più semplice ... basta modificare 2 righe di codice ... al max fatemi un fischio.

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

Re: XBMC: ZVDR da plugin a script

Messaggio da Sav »

Senza vdr-live non funziona del tutto?
Ho provato lo script sulla mia apple-tv ed effettivamente si collega, tanto che vede la lista dei canali, però non visualizza nulla.
Avatar utente
zulu
Messaggi: 605
Iscritto il: 27 ott 2007, 09:48

Re: XBMC: ZVDR da plugin a script

Messaggio da zulu »

@Sav:

vdr-live serve solo per la parte 'Remote'

tanto che vede la lista dei canali,
E riesci a navigare anche tra l'epg?
Vedi now/next in basso?
però non visualizza nulla
Per fare stream dei canali hai bisogno il plugin vdr-stremdev-server: è installato e configurato?
Riesci a vedere lo stream via vlc o browser? (indipendentemente da xbmc)

Una volta che hai vdr-stremdev-server funzionante sul tuo vdr ti dovrebbe bastare premere il tasto 'ok' su un canale e partirà lo strem in xbmc.

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

Re: XBMC: ZVDR da plugin a script

Messaggio da zulu »

Per i pigri o i curiosi ;-)

... ho messo sotto RISORSE->ALTRO il file ZVDR_screen.zip con alcuni screenshots fatti da XBMC del mio script.

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

Re: XBMC: ZVDR da plugin a script

Messaggio da alez »

Ah dovrebbe funzionare anche senza live? A me compare il messaggio che non trova la porta 8008 aperta e si pianta, senza vdr-live, per il resto i requisiti sono soddisfatti, infatti ho gia' provato con soddisfazione xbmc col plugin VDR e funziona.

Domanda: come mai non usi il protocollo SVDRP come remote anziche' live?
Ciao alez
Avatar utente
zulu
Messaggi: 605
Iscritto il: 27 ott 2007, 09:48

Re: XBMC: ZVDR da plugin a script

Messaggio da zulu »

Ah dovrebbe funzionare anche senza live? A me compare il messaggio che non trova la porta 8008 aperta e si pianta, senza vdr-live, per il resto i requisiti sono soddisfatti, infatti ho gia' provato con soddisfazione xbmc col plugin VDR e funziona.

Domanda: come mai non usi il protocollo SVDRP come remote anziche' live?
:-) ... no aspetta .. facciamo un po' di chiarezza:

Lo script è diviso in 3 sezioni:
1 - REMOTE:
si basa su vdr-live (indispensabile) .. non uso svdrp per simulare il telecomando perchè altrimenti dovrei conoscere come avete chiamato i tasti nella vostra vdr-box e perchè, in ogni caso, per generare lo screenshot e renderlo disponibile via http a xbmc ho bisogno vdr-live (molto efficiente e già pronto). Usa svdrp solo per far partire lo streamaing.

2 - CHANNELS
usa svdrp e necessita in questa release (ho già pronta quella corretta) di vdr-1.6.0 o superiore.

3 - OTHER
usa svdrp e per la funzione message di vdr-messages (ma non è necessario .. al max vi darà errore)

Sia la sezione 1 che la 2 permettono di fare streaming, quindi, solo al fine di fare streaming, hanno bisogno di vdr-stremdev-server.

Per maggiore chiarezza ti/vi consiglio di dare un'occhiata agli screenshots che ho reso disponibili su RISORSE->ALTRO

QUINDI: a meno di errori nel codice che non vedo io perchè ho tutti i requisiti soddisfatti, dovreste:
- poter acedere al main menù
- non poter utilizzare la sezione 'remote' se non avete vdr-live (senza password)
- non poter fare streaming se non avete vdr-stremdev-server
- non poter fare nella se non avete xbmc :-D

saluti :-)

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

Re: XBMC: ZVDR da plugin a script

Messaggio da zulu »

Sempre in RISORSE->ALTRO->ZVDR-script.zip ho aggiornato la versione dello script alla 0.4.3.

Rispetto alla precedente ho solo aggiunto la compatibilità con vdr più vecchi della vers. 1.6.0 (in config.py è sufficiente inpostare: old_vdr = True)
Ho gestito il caso di chi non ha nemmeno un separatore nel channels.conf.

saluti
zulu

P.S. Ma c'è qualcuno che lo usa o che è riuscito a farlo funzionare almeno una volta? Siamo sempre a zero feedback (positivi o negativi) ... :nonso: ... ;-)
Ogher
Messaggi: 5
Iscritto il: 19 set 2007, 09:56

Re: XBMC: ZVDR da plugin a script

Messaggio da Ogher »

Prima di tutto, un grazie per questo bello script :)

Ecco un breve feedback:
La sezione remote non mi funziona, però non penso sia colpa dello script dato che il telecomando di vdr-live non funziona neanche da browser.
La sezione channels funziona perfettamente, ma noto un rallentamento abbastanza evidente nello scorrimento della lista dei canali; da una visione rapida del codice penso sia dovuto al fatto che viene ricaricato l'epg ad ogni selezione di un nuovo canale. Una possibile soluzione: precaricamento dell'epg del canale precedente e del successivo a quello selezionato?
La sezione altro funziona perfettamente.

Due noticine grafiche: in remote la gui non viene scalata e rimane in alto a sinistra con il resto dello schermo nero; con la skin Aeon Stark non c'è la grafica di selezione sulle liste mentre è tutto ok con Pm3 o Mediastream.

Infine una mia personalissima opinione: si potrebbe sviluppare un plugin per la navigazione della lista canali (semplicità d'uso, personalizzazioni grafiche, perfetta integrazione con la skin) ed integrare il plugin con le funzioni dello script (remote,epg,altro,ecc) lanciate tramite la funzione executescript della libreria xbmc. Così si unirebbero la semplicità del plugin con la "potenza" degli script. Si potrebbe avere anche la versione plugin di zvdr che avevi sviluppato? Son curioso di darci un'occhiata :)

Ben fatto :D , c'è bisogno di una bella interfaccia per la tv, unica grossa mancanza di xbmc.

ps: ho provato lo script su ubuntu 8.10 su xbmc babylon, se in settimana riesco a preparare un vdr di test sul notebook lo provo anche sull'xbox
Avatar utente
zulu
Messaggi: 605
Iscritto il: 27 ott 2007, 09:48

Re: XBMC: ZVDR da plugin a script

Messaggio da zulu »

Prima di tutto, un grazie per questo bello script Smile

Ecco un breve feedback:
Evviva!!! Un feedback!!! ;-) ... e pure positivo! :-)

REMOTE:
La sezione remote non mi funziona, però non penso sia colpa dello script dato che il telecomando di vdr-live non funziona neanche da browser.
Se capisco bene vedi la grafica, ma no riesci a utilizzare il telecomando virtuale ... in effetti, come dici tu, se non ti funziona nemmeno l'interfaccia di vdr-live pulita è impossibile che il mio script possa fare di più perchè utilizza gli stessi url del browser.
in remote la gui non viene scalata e rimane in alto a sinistra con il resto dello schermo nero
E' vero sosno stato 'pigro' e non mi sono ancora occupato di scalare la grafica sopratutto perchè la parte grafica di remote è già un casino di per sè ... con la possibilità di fare lo zoom ... vedrò di rimediare ;-).

CHANNELS:
ma noto un rallentamento abbastanza evidente nello scorrimento della lista dei canali; da una visione rapida del codice penso sia dovuto al fatto che viene ricaricato l'epg ad ogni selezione di un nuovo canale.
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.
Infine una mia personalissima opinione: si potrebbe sviluppare un plugin per la navigazione della lista canali (semplicità d'uso, personalizzazioni grafiche, perfetta integrazione con la skin) ed integrare il plugin con le funzioni dello script (remote,epg,altro,ecc) lanciate tramite la funzione executescript della libreria xbmc. Così si unirebbero la semplicità del plugin con la "potenza" degli script. Si potrebbe avere anche la versione plugin di zvdr che avevi sviluppato? Son curioso di darci un'occhiata ...
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.
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.

Grazie per il feedback e alla prossima. :-)

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

Re: XBMC: ZVDR da plugin a script

Messaggio da ragno »

@zulu: te possino, volevi farmi utilizzare vdr 1.6.x?

Lo sai che il vecchio ragno e' fadele alla 1.4.x?

ciao :)

p.s devo ancora provarlo...
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.
Avatar utente
zulu
Messaggi: 605
Iscritto il: 27 ott 2007, 09:48

Re: XBMC: ZVDR da plugin a script

Messaggio da zulu »

Lo sai che il vecchio ragno e' fadele alla 1.4.x?
:-) .. lo so, lo so ... ma ti perdi la possibilità di navigare per gruppi di canali.
p.s devo ancora provarlo...
... e trova 'sti dieci minuti!!! ;-)
Rispondi