Inicio / Wikis / Apuntes / TV en Linux - TV en Linux

TV en Linux - TV en Linux

Apuntes creado por
03 de Octubre de 2005
Linux
A lo largo de este documento vamos a configurar una tarjeta de televisión Pinnacle PCTV Studio cuyo chip es Brooktree Corporation Bt848, para ello utilizaremos el modulo bttv, compatible con tarjetas cuyo chip sea:
Brooktree Corporation Bt848, Bt849, Bt878 y Bt879.
El primer paso que realizaremos amén de averiguar el fabricante y chip de nuestra tarjeta será configurar y compilar el Kernel para dar soporte.
Si no has configurado/compilado el Kernel nunca deberías leer el documento Configurar y compilar el Kernel que se encuentra en esta misma página en la sección Documentos.
Para ello nos dirigimos al directorio donde se encuentran las sources de nuestro Kernel y entramos en el menú de configuración.
# cd /usr/src/linux
# make menuconfig
La primera sección a la que debemos dirigirnos es a Character devices, a la sub-sección I2C support.

|| I2C support
||
|| <M> I2C support
<M> I2C bit-banging interfaces
< > Philips style parallel port adapter
< >   EELV adapter
< >   Velleman K9000 adapter
< >   Basic I2C on Parallel Port
< > I2C PCF 8584 interfaces
< >   Elektor ISA card
< >   PCF on EPP port
<M> I2C device interface
<M> I2C /proc interface (required for hardware sensors)
||


Seleccionado ya I2C, pasamos a la sección Multimedia devices.

|| Multimedia devices
||
|| <M> Video For Linux
Video For Linux
>
Radio Adapters
>
||


Y nos adentramos en Video For Linux para dar soporte a la tarjeta de televisión.

|| Multimedia devices
||
|| [*] V4L information in proc filesystem
< > I2C on parallel port
Video Adapters
<M> BT848 Video For Linux
.
.
.
||

En nuestro caso, al tratarse del chip bt848, escogeremos la opción TV card (bt848) mixer support que se encuentra en el apartado Sound.

|| Sound
||
|| <M> Sound card support
.
.
.
<M>   TV card (bt848) mixer support
||


Guardamos la configuración, salimos y compilamos. Como hemos podido observar no hemos tocado la imagen del Kernel ya que hemos añadido sólo módulos, por lo que si no es la primera vez que compilamos el Kernel no debemos volver a hacer la imagen y reconfigurar el loader (Grub o LILO).
# make dep && make clean && make modules && make modules_install
Si hacemos un ls a /lib/modules/x.y.z/kernel/drivers/i2c; donde x es la versión del Kernel, y es la sub-versión y z es el nivel de corrección; veremos los nuevos módulos (I2C).
# ls /lib/modules/2.4.20/kernel/drivers/i2c/
Lo cual listará lo siguiente:
./ ../ i2c-algo-bit.o i2c-core.o i2c-dev.o i2c-proc.o
Y los módulos de la tarjeta de video:
# ls /lib/modules/2.4.20/kernel/drivers/media/video/
Listando:
./ bttv.o tda7432.o tuner.o tvmixer.o
../ msp3400.o tda9875.o tvaudio.o videodev.o
Debemos pasar los parámetros adecuados a estos módulos, para ello debemos identificar el fabricante de la tarjeta, sintonizador y el uso o no de oscilador.
Los tipos de tarjeta y de sintonizador los podéis encontrar en la documentación del kernel (/usr/src/linux/Documentation/video4linux/bttv/CARDLIST), también están disponibles en nuestra **copia local**.

Oscilador|| Opción
|| Valor
|| Oscilador
||
|| pll
||
|| Desactivado
||
|| pll
|| 1
|| 28 Mhx
||
|| pll
|| 2
|| 35 Mhx
||


En nuestro caso se trata de una Pinnacle PCTV Studio/Rave(card=39) con el oscilador desactivado(pll=0) y con sintonizador Philips PAL(type=5).
Debemos pasar estos parámetros a los módulos, por lo que haremos lo siguiente:
En Gentoo crearíamos el fichero /etc/modules.d/tv, en el que incluiremos lo siguiente:

|| /etc/modules.d/tv ||
|| alias char-major-81 videodev
alias char-major-81-0 bttv
options bttv card=39 pll=0
options tuner type=5 debug=0
options msp3400 once=1 simple=1
pre-install bttv modprobe tuner; modprobe videodev
||


Y ahora /etc/modules.d/i2c


|| /etc/modules.d/i2c ||
|| alias char-major-89 i2c-dev
options i2c-core i2c_debug=1
options i2c-algo-bit bit_test=1
||


En otras distribuciones, como Debian, RedHat, etc. añadiremos lo anterior al ya existente fichero /etc/modules.conf. En el caso de Debian se le pueden pasar dichos parámetros mediante la herramienta modconf.
En Gentoo añadiremos los modulos videodev, i2c-core, i2c-algo-bit y bttv al fichero /etc/modules.autoload, en Debian basta con utilizar la ya citada herramienta modconf.
Para no tener que reiniciar, podemos cargar los módulos a mano del siguiente modo:
# insmod videodev
# insmod i2c-core i2c_debug=1
# insmod i2c-algo-bit bit_test=1
# insmod bttv card=39 pll=0
# insmod tuner type=5 debug=0
Ya tenemos en marcha los módulos necesarios para ver la televisión, nos falta configurar las X para poder ver la tele en nuestro gestor de ventanas favorito.
Para ello basta con editar el fichero /etc/X11/xorg.conf (/etc/X11/XF86Config o /etc/X11/XF86Config-4 en caso de utilizar XFree en lugar de Xorg) y añadir lo siguiente en la sección Module.
# vim /etc/X11/xorg.conf

|| /etc/X11/xorg.conf ||
|| .
.
.
Section "Module"
# This loads v4l module.
Load        "v4l"
.
.
.
||

Y por último instalamos un programa para ver la televisión.
Hay varios, de los cuales cabe destacar el archiconocido **xawtv** y el nuevo **tvtime**. Existen otros programas con los cuales se pude descodificar nagra (sistema utilizado por Canal+, entre otros) como **taztv** o el plugin de nagra para xawtv o **xawtv-decode**, pero, por motivos legales, no los vamos a tratar.
Vuestra distribución debería incorporar dichos programas, de lo contrario siempre podemos compilarlo leyendo previamente el fichero README y siguiendo minuciosamente el fichero INSTALL.
Y esto es todo, con esto ya podríamos disfrutar de nuestra tarjeta de televisión en Linux.
Valora este capítulo:
Autor y licencia de 'TV en Linux - TV en Linux'
Federico Moro del Álamo Extraído de: http://www.frikis.org/staticpages/index.php?page=tv-linux

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Opiniona sobre 'TV en Linux - TV en Linux' (0)

Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.

Opina sobre este apuntes



* Valoración:
* Nombre:
* Correo electrónico:
* Título:
* Comentario:

Wikis relacionados con 'TV en Linux - TV en Linux'

En este documento se presenta la información acerca de la instalación, configuración, ejecución y mantenimiento... Más »
Esta es la primerísima edición del Linux en Castellano COMO. La audiencia a la que... Más »
Este documento pretende ser el punto de entrada de los hispanohablantes al mundo Linux, intentando... Más »
Este documento describe el soporte de sonido para Linux. Enumera el hardware de sonido soportado,... Más »
Este documento describe el hardware, el software, y los procedimientos necesarios para usar una capturadora... Más »
¿Estás seguro de que deseas eliminar este capítulo?