Página siguiente Página anterior Índice general

4. Configuración del sistema

4.1 Instalación del Hardware

(Gracias a William Burrow por esta sección.)

Si tiene miedo de abrir la carcasa de su ordenador, lea primero este documento completo y anota las características de su tarjeta, tales como sintonizador, número de sus circuitos integrados, la frecuencia de sintonización y datos similares.

En otro caso, abra su ordenador e instale la tarjeta en una ranura libre. Elija una que soporte la transferencia del bus PCI y el PCI Bus Mastering; si no sabe si su placa base tiene todas estas características, mírelo en su manual. Le harán falta para el modo Overlay.

Con respecto al sonido hay dos formas diferentes de conectar su tarjeta capturadora y la de sonido. Una es internamente. Conecte su cable de audio digital del lector CD-ROM a la entrada de sonido de la tarjeta de vídeo y la salida a la entrada de la de sonido, donde iba el cable del CD-ROM. Otra forma es conectar el conector «jack» externo de sonido de 3.5 mm. de la tarjeta de vídeo con la entrada de línea de la tarjeta de sonido. También puede, simplemente, conectar unos altavoces amplificados a la salida de la tarjeta de vídeo, si no tiene una de sonido o no le apetece pasarlo a través de ella. (Algunas tarjetas nuevas Bt878 no tienen ningún conector de sonido, ya que envían la señal digital de audio a través del bus PCI. No hay soporte para esto en el momento de escribirlo).

También es recomendable una fuente de vídeo para determinar si la tarjeta está funcionando o no. Algunas tarjetas manejan vídeo compuesto, S-Video y si tienen sintonizador entrada RF (N. del T.: La entrada de antena habitual). Hay un conector separado para cada entrada.

4.2 Configuración del Núcleo

Su núcleo necesitará estar configurado para soportar su tarjeta. La mayoría de las nuevas distribuciones de Linux vienen con los módulos necesarios ya compilados, así podrá encontrar videodev.o, bttv.o, y tuner.o en /lib/modules/2.x.x/misc, y ya tendría que estar todo dispuesto.

En otro caso, necesitará recompilar su núcleo con

CONFIG_VIDEO_DEV

y

CONFIG_VIDEO_BT848

activados, preferiblemente como módulos para cargar. Mire en el Linux Kernel HOWTO ( http://www.linuxdoc.org/HOWTO/Kernel-HOWTO.html) (o su traducción española, disponible en http://www.insflug.org) para más detalles acerca de la recompilación del núcleo.

4.3 Usar los paquetes 0.6.x actualizados

Si desea usar los paquetes 0.6.x actualizados, debe obtener primero el archivo de uno de los sitios mencionados arriba. Descomprímalo con la orden:

tar -xvzf bttv-0.6.x.tar.gz

y cámbiese al recién creado directorio con permisos de superusuario, y escriba

make

en el directorio principal para crear los controladores de dispositivo. (Puede ignorar tranquilamente la información del fichero INSTALL con respecto a editar los makefiles ya que pasaremos esta información al controlador de dispositivo, en forma de parámetros de los módulos.) Entonces teclee:

make install

para instalarlos y finalmente ejecute

/sbin/depmod -a

para actualizar las información sobre dependencias de los módulos.

4.4 Ficheros especiales en /dev

Después necesitará crear los fichero especiales de carácter en el directorio /dev. Teclee ls /dev/video*; ls /dev/radio* para ver si ya existen. Si no existen necesitaremos crearlos. Todos los ficheros tendrán como major device number 81, y el minor device number dependerá del dispositivo específico (vídeo, radio, etc.) así como múltiples instancias de estos ficheros.

Mire en la API de Video4Linux ( http://roadrunner.swansea.uk.linux.org/v4lapi.shtml) para los detalles relativos a la programación.

Hay un guión del intérprete de órdenes (script de shell) llamado MAKEDEV en el directorio driver del paquete de los controladores de dispositivo bttv, que creará por Usted cuatro dispositivos de vídeo. También puede hacerlo fácilmente Usted mismo, si sólo dispone de una tarjeta de vídeo. Como root, teclee:

mknod /dev/video0 c 81 0

chmod 666 /dev/video0

ln -s /dev/video0 /dev/video

mknod /dev/radio0 c 81 64

chmod 666 /dev/radio0

ln -s /dev/radio0 /dev/radio

Hay también dispositivos de teletexto y VBI que pueden crearse si tiene alguna aplicación que los necesite (Actualmente son pocas). Teclee:

mknod /dev/vtx0 c 81 192

chmod 666 /dev/vtx0

ln -s /dev/vtx0 /dev/vtx

mknod /dev/vbi0 c 81 224

chmod 666 /dev/vbi0

ln -s /dev/vbi0 /dev/vbi

4.5 Carga de los módulos

El controlador de dispositivo bttv proporciona varios módulos diferentes, con distintas opciones, que se describen en el apéndice de este documento. Con tantos módulos y opciones, puede desear hacerlo todo a mano hasta tenerlo funcionando. En el caso de que esto pudiese ocasionar un bloqueo en el ordenador, no será perjudicial escribir:

sync; sleep 1; sync

para vaciar los buffers antes de proceder. Entonces, usando la orden insmod como el usuario root, intente cargar estos módulos. Los dos primeros son fáciles, ya que generalmente no necesitan ninguna opción:

insmod videodev

insmod i2c

Ahora está preparado para cargar el propio módulo bttv:

modprobe -v bttv

Por defecto el módulo bttv intenta autodetectar su tipo de tarjeta. Observe /var/log/messages para ver lo que encuentra. Si no lo autodetecta correctamente, puede Usted añadir la opción card=n al final de la orden anterior para forzar un tipo de tarjeta, con n elegido de de la siguiente lista. (Se dan los tipos de 0 hasta 19, en los controladores de dispositivo del núcleo bttv-0.6.4h se incluye soporte para los tipos desde el 20 hasta el 27). Puede también añadir la opción radio=1 si su tarjeta tiene sintonizador de FM.


card=n  card type
                        0:  Autodetectar
                        1:  Miro
                        2:  Hauppauge (viejas tarjetas bt848)
                        3:  STB
                        4:  Intel
                        5:  Diamond
                        6:  AVerMedia
                        7:  MATRIX Vision MV-Delta
                        8:  FlyVideo
                        9:  TurboTV
                        10: Hauppauge (nuevas trajetas bt878)
                        11: MIRO PCTV pro
                        12: Terratec/Vobis TV-Boostar
                        13: Nueva Hauppauge WinCam (bt878)
                        14: MAXI TV Video PCI2
                        15: Terratec TerraTV+
                        16: Aimslab VHX
                        17: PXC200
                        18: AVermedia98
                        19: FlyVideo98 (nuevas FlyVideo cards)
                        20: Zoltrix TV-Max
                        21: iProTV
                        22: ADS Technologies Channel Surfer TV
                        23: Pixelview PlayTV (bt878)
                        24: Leadtek WinView 601
                        25: AVEC Intercapture
                        26: LifeView FlyKit sin sintonizador
                        27: Intel Create and Share PCI


Después, cargue el módulo del sintonizador con:

modprobe tuner type=n

Probablemente necesite mirar en la tarjeta cuál es el que tiene. Algunas tarjetas (Miro y Hauppauge) permiten detectar automáticamente el sintonizador detectado, pero puede que necesite especificarlo. El sintonizador tendría que tener la marca y especificar si es NTSC o PAL. Para los PAL, está marcado con 28.xxxMHz (donde xxx son tres dígitos). Para NTSC, la chapa deberá rezar 35.xxxMHz. Una vez que lo tenga identificado, selecciona el valor de n de la lista siguiente (los tipos 8 y 9 están sólo incluidos en bttv-0.6.4h):


type=n          tipo del chip sintonizador, n entre los siguientes:
                0: sintonizador Temic PAL 
                1: sintonizador Philips PAL_I 
                2: sintonizador Philips NTSC 
                3: sintonizador Philips SECAM
                4: sin sintonizador
                5: sintonizador Philips PAL
                6: sintonizador Temic NTSC
                7: sintonizador Temic PAL 
                8: sintonizador Alps TSBH1 NTSC
                9: sintonizador Alps TSBE1 PAL

(N. del T. En España ese utiliza el sistema PAL, como en la mayoría del continente europeo, exceptuando Francia, que usa SECAM. En América y Japón lo habitual es NTSC. Además los sintonizadores más corrientes son el Philips y el Temic, por lo que lo habitual en su tarjeta, suponiendo que esté en España, será 0 ó 5.)

Finalmente, inserte los módulos de sonido que necesite. De nuevo necesitará mirar detenidamente la tarjeta para saber lo que tiene. Tenga en cuenta que los controladores de dispositivo para los chips TEA6300, TDA8425, TDA9855 y DPL3518 sólo están incluidos en los controladores de dispositivo de la serie 0.6.4h y no lo están en los actuales (2.2.14) controladores de dispositivo del núcleo.

modprobe msp3400 o tea3600 o tda8425 o tda9855 o dpl3518 (consulte el apéndice para más detalles y opciones)

Ponga en marcha tu programa favorito de video4linux y compruebe si funciona. Si no puede cambiar de canal, asegúrese de haber insertado el módulo con el sintonizador correcto. Si no escucha nada, compruebe el módulo del sonido, y que el canal no esté silenciado, si mete el audio a través de la tarjeta de sonido.

4.6 Automatización del proceso

Después de conocer qué módulos y opciones necesitas, puede automatizar el proceso poniendo la información en /etc/conf.modules. Entonces, al ejecutar una aplicación que necesite el controlador de dispositivo, se cargará automáticamente. Nosotros utilizamos los siguientes:


# TV
alias   char-major-81   bttv
pre-install bttv        modprobe -k tuner; modprobe -k msp3400
options bttv            radio=1 card=3
options tuner           type=2

Asegúrese de cambiarlo para reflejar los módulos y opciones correspondientes a su tarjeta. (Ejecute /sbin/depmod -a para asegurarse de que toda la información de dependencias de módulos está actualizada).

(N. del T.: En nuestro caso tuvimos que añadir pll=1 al driver bttv. El tipo de tarjeta es el 6 y el sintonizador el 5. Utilizamos una Avermedia Capture 98)


Página siguiente Página anterior Índice general