Hauppauge HVR-1110 TV-DVB card
De openSUSE, la enciclopedia libre.
Tabla de contenidos |
Cómo installar la tarjeta TV analógica y TDT HVR-1110
Esta es la primera parte de este "Howto" (compilación de drivers) aplicable a a openSUSE 10.2 y posteriores. La terjeta HVR-1110 se está vendiendo como una HVR-1100 -desde septiembre de 2006-, en la misma caja, la diferencia está en que la HVR-1100 tiene forma rectangular, mientras que la HVR-1110 es triangular. LA HVR-1110 no es detectada automácicamente por el kernel 2.6.18 incluido en openSUSE 10.2, sin embargo otros kernel posteriores si que la autodetectan. Por lo tanto, hay dos opciones, instalar a una nueva versión del kernel o compilar e instalar módulos más recientes. [http://www.linuxtv.org/wiki/index.php/How_to_install_DVB_device_drivers DVB/V4L] , cuaya compiliación en openSUSE 10.2 da ciertos problemas.
Construir controladores DVB/V4L más recientes
- Descargue el archivo de fuentes de LinuxTV de [http://linuxtv.org/hg/v4l-dvb/archive/tip.tar.bz2 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 (Vea [1])
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>

