MiniGuida a VDR e Xine

Introduzione

Scopo di questa guida è di aiutare un nuovo utente alla prima installazione e configurazione di VDR e Xine in ambiente Linux per l’utilizzo con la scheda Skystar2 per i canali FTA; sono esclusi dallo scopo della presenta guida argomenit connessi alla configurazione evoluta dei software.

In una prossima release è prevista l’introduzione al plugin sc.

Le prove sono state fatte sotto MandrakeLinux 10.0.

Si suppone una minima conoscenza del funzionamento di Linux, la disponibilità dell’accesso “root” necessario per l’installazione di alcuni dei software descritti in questa guida.

Ognuno dei software citati dispone di un proprio file “INSTALL” e “MANUAL” secondo le licenze GPL sotto le quali sono rilasciati: se ne consiglia SEMPRE la lettura: questa guida non è e non intende essere una guida esaustiva a ciascuno di essi

Software da scaricare

Cominciamo con l’elenco del software che dobbiamo scaricare:

VDR: http://www.cadsoft.de/vdr/.
Sorgenti del driver DVB per Linux: http://www.linuxdvb.tv/download
Plugin VDR-xine: http://home2.vr-web.de/~rnissl/vdr-xine-0.5.0.tgz
Xine-lib e Xine-ui, entrmbe su: http://xinehq.de/index.php/releases

Verifiche preliminari

In tutti i passaggi che seguono ipotizzerò sempre che siamo loggati come root.

Verifichiamo se il nostro kernetl ha il supporto per la SS2 già compilato.Lancioiamo

modprobe skystar2
  modprobe mt312

e subito dopo lanciando il comando

lsmod

si dovrebbero trovare nell’output le seguenti righe:

Module    Size Used by
  mt312     6820   1
  stv0299   10116  0
  skystar2  26276  0
  dvb-core  58932  3  mt312,stv0299,skystar2
 

(o simili). Questo significa che il driver per la SS2 è presente nel kernel. Bene!
Se è così è tutto è a posto.

Dobbiamo abilitare l’accesso alla SS2 per tutti gli utenti del sistema (adesso siamo root): per fare questo diamo il seguente comando:

chmod -R a+rw /dev/dvb/adapter0/

Possiamo caricare le due righe

modprobe skystar2
  modprobe mt312

in rc.local, in modo che ogni volta che riavviamo il PC il supporto per la SS2 viene abilitato in automatico.

Il prossimo step è la scompattazione dei sorgneit.

Preparazione dei sorgenti

Passiamo adesso a creare le directory occorrenti per i sorgenti dei programmi che andremo ad installare e per i file di configurazione, e scompattiamo i sorgentio che abbiamo scaricato. Io non so dove salvate il materiale che scaricate dalla rete, per cui metterò sempre (percorso) davanti al nome del file: voi sostituite (percorso) con il percorso effettivo sulla vostra macchina.
Le directory di lavoro invece vi suggerisco di chiamarle proprio come le ho chiamate io, perchè altrimenti potrebbero esserci problemi in fase di compilazione:

Creiamo la directory /usr/local/src/VDR: in quessta cartella dobbiamo scompattare i sorgenti di VDR, del plugin vdr-xine e del driver DVB. Possiamo fare così:

cd /usr/local/src/VDR

Scompattare vdr-1.2.6.tgz: Es.

tar zxvf [percorso]vdr-1.2.5.tgz

Scompattare linux-dvb: Es.

tar jxvf [percorso]dvb-yyyymmdd.tar.bz2
  mv dvb-yyyymmdd DVB

Passare nella cartella dei plugin di VDR:

cd vdr-1.2.6/PLUGIN/src

Scompattare il plugin vdr-xine: Es.

tar zxvf [percorso]vdr-xine-x.y.z.tgz
 

Rinominare la cartella xine-x.y in xine:

mv xine-x.y/ xine/

Creiamo la directory /usr/local/src/xine: in questa cartella scompatteremo i sorgenti di xine-lib e xine-ui, ed applicheremo 2 patch per far funzionare xine con VDR.
Possiamo fare coì:

cd /usr/local/src/xine
  tar zxvf [percorso]xine-lib-x-yy.tar.gz
  mv xine-lib-x-yy/ xine-lib/
  tar zxvf [percorso]xine-ui-x.yy.tar.gz
  mv xine-ui-x.yy/ xine-ui/
  patch -d. -p0 < /usr/local/src/VDR/vdr-1.2.6/PLUGINS/src/xine/patches/xine-lib.patch
  patch -d. -p0 < /usr/local/src/VDR/vdr-1.2.6/PLUGINS/src/xine/patches/xine-ui.patch

Installazione pacchetti opzionali di Mandrake10: l’ultima predisposizione da fare riguarda alcuni pacchetti opzionali di Mandrake che nella versione 10 non vengono installati di default; se non li avete già installati li potete installare facilmente con l’apposita utility di Mandrake:

autoconf (obbligatoria la versione >= 2.59)
  automake (obbligatoria versione >= 1.70)
  libtool (versione 1.4.3 o maggiore)
  libjpeg62-devel (la più recente)
  libxfree86-devel (la più recente)
  libpng3-devel (la più recente)

I pacchetti autoconf, automake, libtool potrebbero già essere installati nel sistema: occhio alla versione! Dovete avere versioni almeno pari, o9 successive, a quelle che ho indicato io tra parentesi.
Per verificare basta lanciare i comandi:

automake --version
  autoconf --version
  libtool --version

Se non avetet scelto di installare gli strumenti di sviluppo, in fase di installazione del S.O. Dovete anche installare

gcc
  gcc-c++
  patch

Aggiungere /usr/local/lib a /etc/ld.so.conf: semplicemente date il comando

echo “/usr/local/lib” >> /etc/ld.so.conf

Creiamo la cartella /usr/local/man/man5: VDR ha deciso di mettere proprio lì alcuni fuile di manuale, ed è bene che trovi questa cartella. Noi lo accontentiamo!

Creiamo la directory /video: questa cartella è destinata a contenere i file di configurazione di VDR e tutti i file delle registrazioni. Per il momento la lasciamo vuota.

md /video
  chmod a+rwx /video

Bene! Adesso possiamo iniziare a compilare il tutto.

Compilazione ed installazione di xine

E’ semplicissimo: basta dare in sequenza i comandi:

cd /usr/local/src/xine/xine-lib
  ./autogen.sh
  make
  make.install

e

cd /usr/local/src/xine/xine-ui
  ./autogen.sh
  make
  make.install

Facile, no? Solo, mi raccomando, facciamo attenzione ad eventuali errore di compilazione che vengono segnalati dal sistema. .

E’ consigliabile, a questo punto, verificare se xine, da solo, funziona: lanciatelo da una qualsiasi finestra di terminale con il comando:

xine

Per vedere come funziona potete usarlo per aprire un qualunque file MPEG o un DVD, VCD, SVCD: è molto intuitivo!

Compilazione ed installazione di VDR

E per finire ci dedichiamo a VDR.

Passiamo nella directory di vdr (Es. cd /usr/local/src/VDR/vdr-1.2.6). Prima di compilare dobbiamo fare non più di tre semplici modifiche ai file sorgenti, con un editor di testo.

  • la prima cosa da fare: nel file transfers.c modifichiamo il parametro “POLLTIMEOUTS_BEFORE_DEVICECLEAR”, e poniamolo pari a 12 (default 3);
  • seconda modifica: nel file Makefile il paramtero “PLUGINDIR” va posto pari a “/usr/local/src/VDR/vdr-1.2.6/PLUGINS”
  • terza modifica: nel file ./PLUGINS/src/xine/Makefile cambiate il valore del parametro DATA_DIR così: DATA_DIR = /usr/local/src/VDR/vdr-1.2.6/PLUGINS/src/xine/data

Fatto questo possiamo compilare: i comandi sono

make
  make install
  make plugins
  cp *.conf /video
  chmod -R a+rwx /video/*

Funziona tutto?

Finora abbiamo sempre lavorato come root: adesso che abbiamo terminato l’installazione possiamo anche tornare a lavorare come utnti normali. Anzi è vivamente consigliato.

Per verificare se funziona tutto, logatevi come l’utente che usate di solito sul PC (o digitate exit se siete ancora root) e lanciate vdr con il seguente comando:

vdr -Pxine
 

L’opzione -Pxine dice a VDR di lanciare alla partenza il Plugin chiamato “xine”: se tutto funziona…non vedrete niente! Infatti vdr resta semplicemente in attesa che xine si colleghi, senza dare nessun messaggio.

Aprite un altro terminale e digitate

Share and Enjoy:
  • PlimSocial
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • Live
  • OKNotizie
  • Plim!
  • Segnalo
  • Wikio IT

Articoli Recenti