(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.
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.
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.
/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
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.
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)