frikis.org
 (Búsqueda avanzada)
¡NO HAGAS CLIC AQUÍ!
Página Inicial | Enviar Noticia | Foro | Galería | Proyectos | Documentos | Downloads | Screenshots | Enlaces
Temas
Bugs (27/10)
Debian (7/11)
Eventos (50/17)
Frikis (104/34)
frikis.org (26/19)
Gadgets (34/29)
Gentoo (43/13)
Hardware (24/9)
Humor (123/22)
Linux (60/17)
Noticias (73/29)
Redes (71/22)
Slackware (7/14)
Software (55/2)
Secciones
Foro de Frikis.org
Galería
Proyectos

Documentos
Download
Screenshots
Enlaces
Funciones del(a) usuario(a)
Nombre del(a) usuario(a):

Contraseña:

¿No tienes una cuenta todavía? Inscríbete
Última hora
NOTICIAS
No hay noticias nuevas

COMENTARIOS last 2 days
No hay comentarios nuevos

LINKS last 2 weeks
No recent new links

Sindícanos
Puedes sindicar las últimas noticias de frikis.org en xml.

En capítulos anteriores
Thursday 27-Apr
  • Testigos de Mitch (14)

  • Monday 20-Feb
  • Kevin Smith y Superman Lives (2)

  • Wednesday 01-Feb
  • I concurso de relatos cortos sobre cultura libre (1)

  • Friday 20-Jan
  • Vuelve Takeshi Castle (Humor Amarillo) (20)

  • Monday 16-Jan
  • Depila a David Hasselhoff (1)
  • David Hasselhoff productions presenta: Hooked On A Feeling (5)

  • Wednesday 28-Dec
  • El trasfondo de Los Simpsons y Futurama (3)

  • Tuesday 13-Dec
  • Muere Richard Pryor (0)

  • Thursday 08-Dec
  • Entrevista a los coordinadores de Astroseti.org (0)

  • Wednesday 30-Nov
  • Dar cera, pulir cera (1)

  • TV en 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
    0
    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.



    By zayer (Federico Moro del Álamo).
    Frikis.org
    e-mail address: zayer@frikis.org.


    Última Edición miércoles, 29 septiembre 2004 @ 21:04 Ver la versión para imprimir



    cc

    Aviso legal: Condiciones de copia y distribución.