Hauppauge WinTV-HVR-1120
The Hauppauge WinTV-HVR-1120 is a hybrid analog and DVB-T PCI card.
It sometimes ships in a HVR-1100 box. The HVR-1120, however, is of triangular shape, while the HVR-1100 board is a typical rectangular shaped card. There are significant component differences too.
Support for this card appears to be broken in recent Linux kernels.
Overview/Features
Components Used
- a Philips SAA7131 A/V decoder & bridge
- an NXP TDA10048 digital demodulator
Other Images
Identification
If "lspci -v" shows something like this:
Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d1) Subsystem: Hauppauge computer works Inc. Unknown device 6707
with the 6707 at the end, you have a WinTV-HVR-1120.
Installing the HVR-1120
Installing the SAA7134 Driver
The analog tuner of the HVR-1120 runs out of the box. The kernel moduls are already included in the 2.6.20 kernel. No driver installation is required. Look out for something like
kernel: saa7130/34: v4l2 driver version 0.2.14 loaded
in /var/log/messages to make sure the driver is loaded.
Installing the SAA7134-dvb Modules
The WinTV-HVR-1120 needs kernel 2.6.31 as a minimum. In order for the DVB-T to work an additional module, SAA7134-dvb, and the firmware has to be installed. First of all, check whether the module is already installed. Scan through
dmesg
and look out for something like
DVB: registering new adapter (saa7133[0]). DVB: registering frontend 1 (NXP TDA10048HN DVB-T)...
If you find that, than the SAA7134-dvb kernel module is already installed. Please not that in this case the HVR-1120 is the second DVB card registered in the system. You see that since frontend is 1 and not 0. If kernel module is not installed, load it into the kernel like this
modprobe saa7134-dvb.
This should automatically create a folder in /dev:
/dev/dvb/adapterN
where N is an integer. The first dvb card will be numbered starting at N=0, each following card will increase N by one. Issue an
dmesg
command to check whether the kernel module has been loaded. Output should be
DVB: registering new adapter (saa7133[0]) DVB: registering frontend 1 (NXP TDA10048HN DVB-T)...
Installing the Firmware
This card requires a firmware file (dvb-fe-tda10048.fw) for the demodulator, which can be obtained here: [1]
Once the download is complete, place a copy of the firmware file in your /lib/firmware or /usr/lib/hotplug/firmware directory. (This directory may differ with some distros; consult your distro's documentation for the appropriate location).
Making the Modules Load into the Kernel at Startup
In order that the saa7134-dvb module gets loaded at startup add following line
install saa7134 /sbin/modprobe --ignore-install saa7134 && { /sbin/modprobe saa7134-alsa; } && { /sbin/modprobe saa7134-dvb;}
to the modprobe.conf in
/etc/modprobe.conf
Now check whether everything is working as it should. Restart the PC and check the /var/log/messages. Look out for something like:
kernel: DVB: registering new adapter (saa7133[0]). kernel: DVB: registering frontend 1 (NXP TDA10048HN DVB-T)...
telling you the dvb modules got loaded. Please note that in this case the system has two DVB cards. The second one (frontend 1) is the HVR 1120.
tda10048_firmware_upload: waiting for firmware upload (dvb-fe-tda10048-1.0.fw)... saa7134 0000:00:0e.0: firmware: requesting dvb-fe-tda10048-1.0.fw tda10048_firmware_upload: firmware read 24878 bytes. tda10048_firmware_upload: firmware uploading tda10048_firmware_upload: firmware uploaded
tells you that firmware has also been loaded.
Next Step
The next step is to create a channels.conf. To this end follow the link Testing your DVB device
Notes
On a Debian system, the card worked, but sometimes it entered a state where it produced only i2c errors during tuning, which were visible in dmesg. To be able to make tuning work again, one had to reboot the system.
This misbehaviour seems to be fixed in the 2.6.37 kernel tree, probably thanks to the following patch: [2]