vdr how to

Ho appena inserito un mini howto per configurare vdr senza perdersi tra google e wiki.

Il link lo trovate nel menu in alto.

rc.vdr


[~] cat /etc/rc.vdr
# Add here the plugins you want in VDR
# Note the format. The backslashes and doublequotes are important.
VDRPLUGINS="\"-Psc\" \
\"-Pxine -r\" \
\"-Pstreamdev-server\" \
\"-Posdpip\" \
\"-Posdteletext\" \
"
# Add here extra options you want to pass to VDR. Separated by blancs.
VDROPTS="--lirc"
# Set the LOCALE for VDR
VDRLANG="it_IT.utf8"
# List here the driver modules to reload when restarting VDR due to
# a watchdog timeout
# The drivers will be loaded in the given order and unloaded in the
# reverse order
VDRDRIVERS=()
# Do you want to wake up your system for tvm2vdr?
# Note: You MUSST install tvm2vdr to use this.
# Otherwise it has no effect.
TVM2VDRWAKEUP="no"
VDROPTS="-u vdr -v /video"

vdr is incredible

vdr_r4

  1. interfaccia veramente veloce, leggera e funzionale
  2. switch canali veloce (circa 1 secondo)
  3. funzione timeshifting
  4. funzione picture in picture
  5. possibilità di registrare più canali simultaneamente appartenenti ad uno stesso trasponder
  6. con due schede dvb, possibilità (teorica) di registrare tutti i canali rai su una e quelli mediaset su un’altra, quindi 6 canali contemporaneamente
  7. sempre in linea teorica è in grado di gestire fino a 8 schede dvb
  8. ovviamente se si sta registrando si può guardare un altro canale o comunque fare altre cose
  9. possibilità di trasmissione e controllo totale via rete (LAN e non)
  10. abbondanza di plugin…
  11. …per questo si può fare qualsiasi cosa
  12. veloce
  13. veloce
  14. veloce
  15. ……

Un gioiellino.

vdr e streamdev-plugin

Wow..altro che kaffeine con il flusso trasmesso in broadcasting :-D

In pratica questo plugin gira sul server dove abbiamo attivo il processo vdr (ovviamente serve attivo solo quello, niente gui come accadeva con kaffeine), e il client attraverso un qualsiasi lettore video può visualizzare e cambiare canale da remoto, semplicemente aprendo il flusso tramite http con la seguente sintassi:

http://<ip_pc_vdr>:3000/<numero_canale>  (es: http://192.168.0.2:3000/1)

La porta è modificabile dalle opzioni, inoltre per dare pieno controllo al client occorre impostare:

  1. Suspend behaviour = always suspend
  2. client may suspend = yes

Veramente è una bomba, l’ho anche provato col netbook via wireless, ogni tanto si ferma l’immagine per qualche secondo per bufferizzare ma poi comunque riparte senza problemi.

vdr system

L’ideale sarebbe mettere la scheda satellitare su un pc dedicato con login automatico con slim e avvio dei servizi minimi e di xine, però in questo momento ce l’ho montata su un desktop condiviso che uso anche per altre cose, quindi per ora ho semplicemente creato un nuovo utente vdr, così che dopo il login venga automaticamente lanciato xine a tutto schermo:

  1. sudo adduser (/home/vdr)
  2. sudo gpasswd -a vdr <gruppo>, i gruppi sono i soliti:
    [vdr@stazione2 ~]$ groups
    disk hal video audio optical storage users
  3. su vdr
  4. cd /home/vdr
  5. mkdir -p ~/.config/openbox/
  6. cp /etc/xdg/openbox/rc.xml ~/.config/openbox/rc.xml
  7. cp /etc/xdg/openbox/menu.xml ~/.config/openbox/menu.xml
  8. nano ~/.config/openbox/autostart.sh :

    xbindkeys &
    xine -D -f "vdr:/tmp/vdr-xine/stream#demux:mpeg_pes" &
  9. cp /home/<utente_funzionante>/.xinitrc /home/vdr/ && cp /home/<utente_funzionante>/.xbindkeysrc /home/vdr/
  10. riavviamo  e proviamo ad entrare in vdr.

Ora rimane solo che da sistemare la questione telecomando, invece di creare una policy per hal possiamo semplicemente editare il file .xine/keymap aiutandoci asnche con xbindkeys -kquesto è il mio.

Infine qualche commento personale, archlinux per queste cose la considero veramente la numero 1 per ovvi motivi, adesso impiego circa una trentina di secondi per arrivare a xine aperto e funzionante, figuriamoci su un computer dedicato con installato solamente slim, openbox e appunto xine e con pochissimi demoni.

Update 16/03/09: aggiunta l’opzione -D (deinterlacciamento) nei parametri di xine

Alla scoperta di vdr e xine

  1. yaourt -S vdr
  2. si segue la configurazione passo passo riportata sulla wiki;
  3. per i canali consiglio di prenderli da qui (con scan devo ancora capire come fare per creare un file compatibile per vdr)
  4. si installa vdr-xine e dipendenze, al momento alcuni pacchetti in aur non sono scritti bene, per qualcuno (non ricordo quale) occorre scaricare il pkgbuild ed eseguire le operazioni riportate dentro come root;
  5. infine in una shell eseguiamo: vdr -u <utente> -v /video -c /etc/vdr -P'xine -r'
  6. … e in un’altra: xine -D -f "vdr:/tmp/vdr-xine/stream#demux:mpeg_pes"
  7. Se funziona, possiamo rendere il tutto definitivo editando il file rc.vdr in questo modo:

    [~] cat /etc/rc.vdr
    VDRPLUGINS=" \"-Pxine -r\" \
    \"-P....... \" \
    "
    .....
    VDRLANG="it_IT.utf8"
    .....
    VDRDRIVERS=()
    .....
    VDROPTS="-u <utente> -v /video"
    [~]
  8. sudo /etc/rc.d/vdr start
  9. Controlliamo che i parametri del processo siano corretti, altrimenti in caso contrario o mancano dei plugin oppure c’è un errore nella variabile VDRPLUGINS :
    [~] ps ax | grep vdr
    .....
    /usr/bin/vdr -u <utente> -v /video -c /etc/vdr -s /usr/bin/vdrshutdown.sh -w 60 -Pxine -r -P.....
  10. lanciamo xine e selezionamo il pulsante vdr dall’interfaccia.
  11. oppure xine -D -f "vdr:/tmp/vdr-xine/stream#demux:mpeg_pes"

xine_vdr
Come prima impressione devo dire che l’interfaccia è veramente molto veloce, la decodifica consuma poca cpu, varia tra il 10 e il 15 % su un athlon xp 64bit 3200:

5262 marinz 20 0 570m 39m 18m S 10 2.3 0:21.90 xine

prossimamente proverò a metterci anche qualche plugin e a smanettarci sopra.

Update 13/03/09: Aggiunti i punti 7-8-9-10.
Update 16/03/09: flag -f nei parametri di xine e altre correzioni minori