Hauppauge WinTV-HVR-1120

From LinuxTVWiki
Revision as of 09:04, 22 October 2010 by Demiurg (talk | contribs)
Jump to navigation Jump to search
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

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