Archive:Tarjeta Hauppauge HVR-1110 TV-DVB -híbrida-
tagline: De openSUSE
| |
¡Este artículo debe ser archivado! Este artículo no cumple los estándares esperados en la Wiki de OpenSUSE. |
Contenido |
Cómo instalar la tarjeta TV analógica y TDT HVR-1110
Esta es la primera parte de este "Howto" (compilación de drivers) aplicable a openSUSE 10.2 y posteriores. La tarjeta HVR-1110 se está vendiendo como una HVR-1100 -desde septiembre de 2006-, en la misma caja, la diferencia aparente está en que la HVR-1100 tiene forma rectangular, mientras que la HVR-1110 es triangular. La diferencia real incluye además el cambio de algunos chips. Mientras que la HVR-1100 es detectada automáticamente por el kernel 2.6.18 incluido en openSUSE 10.2, la HVR-1110 no, sin embargo otros kernel posteriores si que la autodetectan. Por lo tanto, hay dos opciones, instalar una nueva versión del kernel o compilar e instalar módulos de DVB/V4L más recientes, cuya compilación en openSUSE 10.2 da ciertos problemas.
Construir controladores DVB/V4L más recientes
- Descargue de aquí el archivo de fuentes de LinuxTV.
- Luego, antes de compilar los módulos, el directorio /lib/modules/_kernel_version_/build/include necesita apuntar a las fuentes de linux include:
cd /lib/modules/_kernel_version_/build mv include include.bak ln -s /usr/src/linux/include
- Descomprima las fuentes, cambiando al directorio de fuentes, y compile los controladores:
cd v4l && make && make install (como root)
- Si lo desea puede restaurar el directorio /lib/modules/_kernel_version_/build/include
Instalar el firmware de la tarjeta
El archivo del firmware es el dvb-fe-tda10046.fw y deberá copiarlo en /lib/firmware Parece que hay para Mandrake un rpm listo en su repositorio. (Descárguelo aquí).
Uso de la tarjeta
Al cargar el módulo del kernel saa7134 hará que también se cargue el módulo saa7134-dvb. Para tener sonido el módulo saa7134-alsa también ha de cargarse.
Justo después de cargar el módulo saa7134 el teclado puede comportarse como si se hubiera bloqueado durante unos segundos.
La salida de dmesg será algo como:
saa7130/34: v4l2 driver version 0.2.14 loaded ACPI: PCI Interrupt 0000:01:07.0[A] -> Link [LNK4] -> GSI 10 (level, low) ->
IRQ 10
saa7133[0]: found at 0000:01:07.0, rev: 209, irq: 10, latency: 32, mmio:
0xe6000000
saa7133[0]: subsystem: 0070:6701, board: Hauppauge WinTV-HVR1110 DVB-T/Hybrid
[card=104,autodetected]
saa7133[0]: board init: gpio is 6400000 input: HVR 1110 as /class/input/input3 ir-kbd-i2c: HVR 1110 detected at i2c-2/2-0071/ir0 [saa7133[0]] saa7133[0]: i2c eeprom 00: 70 00 01 67 54 20 1c 00 43 43 a9 1c 55 d2 b2 92 saa7133[0]: i2c eeprom 10: ff ff ff 0e ff 20 ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom 20: 01 40 01 32 32 01 01 33 88 ff 00 aa ff ff ff ff saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff saa7133[0]: i2c eeprom 40: ff 21 00 c2 96 10 03 32 15 60 ff ff ff ff ff ff saa7133[0]: i2c eeprom 50: ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 saa7133[0]: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 saa7133[0]: i2c eeprom 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tuner 2-004b: chip found @ 0x96 (saa7133[0]) tda8290 2-004b: setting tuner address to 61 tuner 2-004b: type set to tda8290+75a saa7133[0]: registered device video0 [v4l2] saa7133[0]: registered device vbi0 saa7133[0]: registered device radio0 DVB: registering new adapter (saa7133[0]) DVB: registering frontend 0 (Philips TDA10046H DVB-T)... tda1004x: setting up plls for 48MHz sampling clock tda1004x: timeout waiting for DSP ready tda1004x: found firmware revision 0 -- invalid tda1004x: trying to boot from eeprom tda1004x: timeout waiting for DSP ready tda1004x: found firmware revision 0 -- invalid tda1004x: waiting for firmware upload... tda1004x: found firmware revision 20 -- ok saa7134 ALSA driver for DMA sound loaded saa7133[0]/alsa: saa7133[0] at 0xe6000000 irq 10 registered as card -1
Una vez que todos los módulos necesarios se hayan cargado se podrá usar la tarjeta, tanto TV/radio analógica como TDT.
Si usa una aplicación de tv analógica como kdetv/xdtv/tvtime, tendrá imagen pero no sonido.
Para poder tener sonido tendrá que redireccionar el flujo de sonido desde el dispositivo alsa de la tarjeta hasta el dispositivo de la tarjeta de sonido usando sox:
sox -r 16000 -w -c 2 -t ossdsp /dev/dsp1 -t ossdsp /dev/dsp
Y lo mismo para la radio analógica.
Para TDT se deberá usar una aplicación como kaffeine, con lo que el "truco de sox" no será necesario. Mplayer se puede usar para ver la TV analógica y digital sin necesidad de sox para el sonido:
mplayer -tv driver=v4l2:norm=PAL:chanlist=<chanlist_file>:alsa:adevice=hw.1:\ audiorate=16000:immediatemode=0:forceaudio:amode=1 tv:// mplayer -tv
alsa:adevice=hw.1:audiorate=16000:immediatemode=0:forceaudio:amode=1 dvb://<Channel>
