Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
VDR - Instalación y compilación de plugins

Software
Por JulHer
departamento locos por la tele , Sección Tecnología
Puesto a las Wed Feb 7th, 2007 at 08:48:29 PM CET

Después de la introducción anterior, vamos a meternos en faena con VDR.

Nota previa: para los usuarios de KDE existe un paquete llamado kvdr que es muy probable que facilite mucho toda la tarea. Yo no lo he probado ya que tengo Gnome.

 


Evidentemente primero necesitamos una fuente de señal para que VDR la gestione. En mi caso será un receptor TDT por puerto USB Terratec CinergyT2. Este receptor está soportado por el núcleo estándar de Linux a través del módulo cinergyT2. Cargamos el módulo con un

# modprobe cinergyT2

Y para que se cargue en cada inicio, añadimos al archivo /etc/modules.conf una línea con el nombre del módulo (cinergyT2).

VDR también va a necesitar un archivo donde se listen los canales que podemos sintonizar, y para ello usamos la utilidad scan del paquete dvb-utils. Con este programa podemos preparar un archivo de canales para otros programas que vayan a usar el receptor, mplayer, xine etc... en el caso de la TDT el proceso es el siguiente:

  • Primero tenemos que comprobar si estamos en zona de cobertura, lo cual se puede ver en www.tdt.es, por ejemplo.
  • Si tenemos cobertura, pinchamos en "consultar servicios disponibles", lo cual nos muestra los canales por donde emiten y los contenidos.
  • Ahora tomamos como ejemplo los archivos de canales que vienen en /usr/share/doc/dvb-utils/examples/scan/dvb-t. Podemos tomar como referencia el es-Madrid y creamos un archivo es-Vigo-VDR con un contenido como este. Lo único que hay que tener en cuenta es que cada canal está separado del siguiente o anterior por 8 Mhz.
Ahora, con el receptor conectado, hacemos:

$scan -o vdr es-Vigo-VDR | tee channels.conf

Y obtenemos el archivo channels.conf que necesitamos para VDR. Ese archivo, en concreto, serviría para Vigo y habría que ponerlo en /var/lib/vdr/channels.conf. También hacemos un enlace desde /etc/vdr/channels.conf a ese archivo con:

# cd /etc/vdr
# ln -s /var/lib/vdr/channels.conf channels.conf

Si quisiéramos preparar un archivo de canales para xine o mplayer habría que llamarlo sin el parámetro -vdr.

Ahora instalamos el software de VDR como es costumbre:

# apt-get install vdr

Obtenemos un aviso en la instalación, para que cambiemos el parámetro "enable" en /etc/default/vdr para que el demonio vdr se ejecute. Pues nada, ponemos enable=1 y lanzamos vdr

# /etc/init.d/vdr start

Mmmmm, no ocurre nada. ¿Dicen algo los logs...? pues si, en /var/log/syslog vemos:

vdr: [7346] ERROR: no OSD provider available - using dummy OSD!

La documentación de vdr es mas bien para cuando ya está funcionando, pero no da ningún tipo de pista para que ande. Supongo que es porque si tienes la tarjeta gráfica con salida para TV simplemente instalándolo ya funciona y lo ves en la televisión. Tras una rápida búsqueda (simplemente poner vdr en google) vemos que hay un wiki en castellano (y que enlaza con el mismo wiki en varios idiomas) que nos informa de la necesidad de utilizar plugins para visualizar en local y para muchas más funcionalidades.

Pues a ver de que plugins disponemos en mi distribución...

$ apt-cache search vdr
...
vdr-plugin-bitstreamout - Plugin for VDR to play AC3 sound over a sound card
vdr-plugin-console - Plugin for vdr that implements a virtual terminal
vdr-plugin-dvd - DVD playback plugin for VDR
vdr-plugin-examples - Plugins for vdr to show some possible features
vdr-plugin-femon - DVB frontend status monitor plugin for VDR
vdr-plugin-freecell - Plugin for VDR that implements the card game "Freecell"
vdr-plugin-games - VDR plugin providing OSD games like tetris, snake and more
vdr-plugin-mp3 - MP3 playback plugin for VDR
vdr-plugin-osdteletext - Teletext plugin for VDR
vdr-plugin-prefermenu - VDR plugin that implements a preferred channels menu
vdr-plugin-remote - VDR Plugin to support the built-in remote control port of DVB-Cards
vdr-plugin-sky - Plugin for using a Sky Digibox with vdr
vdr-plugin-vcd - VDR Plugin for playing (S)VCD's
vdr-plugin-weather - Weather plugin for VDR
...

Pues vaya... hay varios empaquetados pero ninguno me vale. Pues nada, a compilar. Los plugins hay que compilarlos con el código fuente tanto del plugin como de vdr, el cual dispone de un makefile que permite tanto compilar el programa principal como los pluguins. Resumiendo, descargamos e instalamos el código fuente de vdr en nuestro $HOME/src/vdr, buscamos un plugin de visualización, por ejemplo el libxineoutput, y ponemos su código en $HOME/src/vdr/PLUGINS/src, poniendo además un link a esa versión. El plugin libxineoutput nos permitirá usar xine (y sus variantes gxine etc...) como cliente para visualizar los canales gestionados por VDR tanto en local como en remoto por red. Si no tenemos xine también nos permite verlo en una ventana de las X.

Estos ejemplos están hechos con el vdr-1.4.4.tar.bz2 y con el plugin de xineliboutput vdr-xineliboutput-1.0.0pre7.tgz, aunque en el momento de escribir esto ya estaba en la página del programa VDR la versión 1.4.5, y para el plugin hay versiones de CVS mas recientes. Cuando veamos en el capítulo siguiente la forma de hacerlo "a la Debian", se usarán las últimas versiones disponibles.

$ cd src
$ wget ftp://ftp.cadsoft.de/vdr/vdr-1.4.4.tar.bz2
$ tar xvjf vdr-1.4.4.tar.bz2
$ cd vdr-1.4.4/PLUGINS/src/
$ wget http://users.tkk.fi/~phintuka/vdr/vdr-xineliboutput/vdr-xineliboutput-1.0.0pre7.tgz
$ tar xvzf vdr-xineliboutput-1.0.0pre7.tgz
$ ln -s xineliboutput-1.0.0pre7 xineliboutput

Ahora, situándonos en $HOME/src/vdr generamos todo lo necesario con un "make" para compilar vdr o con "make plugins" para cualquier plugin que hayamos colocado en su directorio. Evidentemente, puede ser necesario instalar paquetes de desarrollo (*-dev.deb) para poder realizar correctamente la compilación. Muchos plugins vienen con un archivo "configure" que nos orienta en las librerías necesarias para realizar la compilación. Una vez acabada la compilación de los plugins (make plugins) nos da un aviso:

Makefile:341: *********************** xineliboutput ***************************
Makefile:341: Xine plugins and frontends will not be installed automatically.
Makefile:341: To install files execute "make install" in
Makefile:341: /home/user/src/vdr-1.4.4/PLUGINS/src/xineliboutput-1.0.0pre7
Makefile:341: *****************************************************************

Lo cual nos indica que hay que hacer un make install desde la localización del código del plugin.

Una vez compilado el plugin, que obtendremos en $HOME/src/vdr/PLUGINS/lib, e instalado con "make install", hay que comprobar que está (o están,si se crean varias librerías) en /usr/lib/vdr/plugins, ya que así el lanzador de Debian (/etc/init.d/vdr) cargará automáticamente esos plugins compilados a mano.

Si no nos queda más remedio que compilar a mano, habrá que hacerlo así, pero para los usuarios de Debian podemos generar los paquetes deb correspondientes para prácticamente cualquier plugin de una forma mucho más automática, lo cual explicaré en la siguiente entrega, junto con el archivo de configuración del plugin libxineoutput.

< VDR (9 comments) | VDR - Compilar plugins "a la Debian" (1 comments) >
Enlaces Relacionados
· escomposlinux.org
· anterior
· CinergyT2
· www.tdt.es
· este
· channels.conf
· plugins
· More on Software
· Also by JulHer

Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

Ver: Modo: Orden:
VDR - Instalación y compilación de plugins | 1 comentarios ( temáticos, 1 editoriales, 0 ocultos)
Ver: Modo: Orden:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda