logo-IRIS
  
> Inicio
> Sitemap
> Contacto
> Buscador
  



< MMEDIA

Configuración y puesta en marcha de VLS + Hauppauge WINTV-PVR
Codificación económica en MPEG-2 con linux


     
 

1. Introdución

2. Requisitos Software y Hardware

3. Instalacion del driver de la Hauppauge WinTV-PVR-250

4. Carga de los modulos del driver en el kernel

5. Configuración de la tarjeta Hauppauge WinTV-PVR-250

6. Instalar VLS

7. Configuración de VLS


   
 

1. Introdución
Este manual explica detalladamente como convertir un PC con una capturadora MPEG en un codificador MPEG con difusion multicast para difundir video de alta calidad.

La documentación que aquí se muestra está probada en el siguiente sistema:

- Pentium 4 en placa madre Intel D845EBG2.
- Sistema Operativo Red Hat 9.0. Kernel 2.4.20-8
- Tarjeta Hauppauge WinTV-PVR-250

Esta documentación esta sacada de las FAQ de http://ivtv.sourceforge.net/FAQ.html y de la web de VideoLan si quieres más información consultala.

 

   
 

2. Requisitos Software y Hardware

Los requisitos mínimos necesarios son :

  • Placa madre SIN chipset VIA-133, existen problemas de compatibilidad.
    Se recomienda utilizar una placa madre con chipset INTEL
  • Tarjeta Hauppauge WinTV-PVR-250 ó 350
  • Linux kernel 2.4.20 o superior, con soporte V4L.
    Se recomienda instalar bajo Red Hat 9.0. Instalar los paquetes del kernel y los fuentes kernel.
  • Driver ivtv. http://ivtv.sourceforge.net
  • VideoLAN Server http://www.videolan.org

 

   
 

3. Instalacion del driver de la Hauppauge WinTV-PVR-250

Esta documentación está probada con

  1. Descargar la última version del driver (Latest CVS tarball) de http://ivtv.sourceforge.net/
  2. Siempre con permisos de adminitrador, descomprimir el fichero CVS-LATEST.tar.gz
    [root@encoder /usr/pvr250]# tar -xvf CVS-LASTEST.tar.gz
  3. Copiar el fichero videodev2.h al directorio driver.
    [root@encoder /usr/pvr250]# cp utils/videodev2.h driver/videodev2.h
  4. Crear el enlace simbolico /usr/src/linux
    [root@encoder /usr/src]# ln -s linux-2.4 linux
  5. Desde el directorio /usr/src/linux hacer: "make mrproper"
  6. [root@encoder /usr/src/linux]# cp /usr/src/linux/configs/kernel-2.4.20-i686.config /usr/src/linux/.config
  7. Desde el directorio [root@encoder /usr/src/linux]# hacer : "make oldconfig; make dep"
  8. Editar el fichero /usr/src/linux/include/linux/version.h y quitar "custom" del final de UTS_RELEASE.
  9. Editar el fichero /usr/src/linux/Makefile y quitar "custom" del final de EXTRAVERSION
  10. Desde el directorio del código fuente del driver hacer:
    [root@encoder /usr/pvr250/driver]# make
    [root@encoder /usr/pvr250/driver]# make install
  11. Desde el directorio de utilidades del driver hacer:
    [root@encoder /usr/pvr250/utils]# make
  12. Extraer el firmware de la tarjeta desde el CDROM :
    para ello montar el cdrom en /mnt/cdrom y ejecutar la utilidad para extraer el firmware
    [root@encoder /usr/pvr250/utils]# ./ivtvfwextract
    Si la utilidad contesta diciendo que hay dos ficheros de firmware utilizar:
    [root@encoder /usr/pvr250/utils]# ./ivtvfwextract --use-encoder-image=1
    Esto debe crear los ficheros ivtv-fw-dec.bin y ivtv-fw-enc.bin en el directorio /lib/modules/

 

   
 

4. Carga de los modulos del driver en el kernel

Para la carga manual de los modulos en el kernel, ejecutar las siguientes instrucciones:

[root@encoder /usr/pvr250]# modprobe i2c-core
[root@encoder /usr/pvr250]# modprobe i2c-algo-bit
[root@encoder /usr/pvr250]# modprobe tuner type=5 (Si se quiere sintonizar la TV, si no no introducir)
[root@encoder /usr/pvr250]# modprobe msp3400
[root@encoder /usr/pvr250]# modprobe videodev
[root@encoder /usr/pvr250]# insmod saa7115.o
[root@encoder /usr/pvr250]# insmod ivtv.o

Para la carga automática de los modulos en el kernel, editar el fichero /etc/modules.conf y añadir las siguientes lineas:

alias char-major-81 videodev
alias char-major-81-0 ivtv
options ivtv debug=1
options tuner type=5 (Sólo si se quiere utilizar la sintonizadora de TV)
options msp3400 once=1 simple=1
add below ivtv msp3400 saa7115 tuner

   
 

5. Configuración de la tarjeta Hauppauge WinTV-PVR-250

Por defecto, después de cargar los módulos en el kernel, la tarjeta queda configurada para capturar una señal en NTSC (Sistema de video Americano) por la entrada de la sintonizadora de TV.
Nosotros queremos que la Señal PAL B/G (Sistema de video en España) que entra por la entrada en Video Compuesto ó SVideo y el audio de Line IN se pueda difundir en unicast / multicast, por nuestra red. Para hacer esto debemos configurar la tarjeta como sigue:

  1. Pone la señal de video en PAL standard
    [root@encoder /usr/pvr250]# utils/test_ioctl -u 0xff
  2. Selecciona la entrada en video compuesto
    [root@encoder /usr/pvr250]# ./test_ioctl -p 0
  3. Poner en resolucion PAL completa
    [root@encoder /usr/pvr250]# ./test_ioctl -f width=720,height=576

Para realizar una pequeña prueba podemos capturar un fichero:

[root@encoder /usr/pvr250]# cat /dev/video0 > first_capture.mpg

para ver el fichero podemos utilizar cualquier player de MPEG2, por ejemplo:

mplayer first_capture.mpg

que tiene una instalación muy rápida en un Red Hat 9.0, consultar web: http://www.mplayerhq.hu/homepage/design6/news.html

NOTA IMPORTANTE: Si tenemos problemas para capturar el audio, copiar el driver msp3400 :

[root@encoder /usr/pvr250/driver]# cp msp3400.o /lib/modules/2.4.20-8/kernel/drivers/media/video/.

 

   
 

6. Instalar VLS

  1. Descargar los fuentes de VLS y librerías de http://www.videolan.org/streaming/download-vls-sources.html. Los ficheros son los siguientes:
    vls-x.x.x.tar.gz
    libdvbpsi-x.x.x.tar.gz
    libdvdcss-x.x.x.tar.gz
    libdvdread-x.x.x.tar.gz
  2. Descomprimir todos los paquetes:
    [root@encoder /usr/vls] gunzip *.gz
    [root@encoder /usr/vls] tar -xvf *.tar
  3. Por cada una de las librerias hacer:
    [root@encoder /usr/vls/libxxxx] ./configure
    [root@encoder /usr/vls/libxxxx] make
    [root@encoder /usr/vls/libxxxx] make install
  4. Para instalar vls hacer:
    [root@encoder /usr/vls/vls-xxx] ./configure --enable-pvr
    [root@encoder /usr/vls/vls-xxx] make
    [root@encoder /usr/vls/vls-xxx] make install

 

   
 

7. Configuración de VLS

Copiar el fichero de configuración siguiente, en /usr/local/etc/videolan/vls/vls.cfg:

# vls.cfg (VLS configuration file)
# Example of the VideoLAN HOWTO for the Hauppauge WinTV-PVR-250 encoding card

BEGIN "Inputs"
pvr = "video"
END

BEGIN "pvr"
# Hauppauge WinTV-PVR-250 device
Device = "/dev/video0"
# Stream type
Type = "Mpeg2-PS"
END

BEGIN "Channels"
cliente1 = "network"
END

BEGIN "cliente1"
Type="multicast"
DstHost="239.255.0.1"
DstPort="1234"
TTL="5"
END

BEGIN "LaunchOnStartUp"
command2 = "start video cliente1 pvr"
END

Y por último ejecutar vlsd.

 

   
       
David Pérez Redondo
Servicio de Informática/URJC
RedIRIS © 1994-2003
^