Hauppauge WinTV-NOVA-T-500
This is a dual tuner DVB-T PCI card from Hauppauge. In actuality, the receivers are USB devices, but there aren't any USB plugs or sockets involved -- the single PCI card itself sports on board dual USB based receivers that interface with a host USB 2.0 controller. This unique design is also known as "Bristol".
As it requires the dib0700 driver, native support for this card requires Linux 2.6.19 or higher.
Component Overview
- 2x Microtune MT2060 tuner
- 2x DiB3000P DiBcom DVB-T demodulator & USB controller
- 1x VIA VT8xxx host USB 2.0 controller (USB-to-PCI)
- A single Low Noise Amplifier (LNA) is present for both channels, but needs to be manually activated (see below).
Some further technical details may be found in DiBcom USB2.0 DVB-T devices (based on the DiB0700)
You will find the model name and number on the box, under the bar code. Cards known to work have the following:
- WinTV-NOVA-T-500 model 289 SL-289-V2.0-UK
- WinTV-NOVA-T-500 model 289 SL-289-V2.1-UK ... Note: It would appear that having V2.1 on the box could be either the Nova-T or the unsupported Nova-TD (see below). Most confusing!
- List incomplete, please add
WinTV-NOVA-TD-500
This card appears to have been released, in low volumes, only in the UK, but unfortunately it seems that Hauppauge is shipping the Diversity* card in regular NOVA-T-500 boxes!
This newer revision can be distinguished by:
On the box:
- You will find the model name and number under the bar code:
- WinTV-NOVA-T-500 model 289 SL-289-V2.1-UK.
- (List incomplete, please add)
- The box also has a sticker stating it is the diversity option and only suitable for intel cards.
- To quote one user running the device under Windows: "When i put it in my athlon based XP box it blue screened as soon as i tried to load the drivers. I brought mine from Amazon.co.uk and there was no mention that this card was any different or wouldn't work with non-intel processors."
On the card:
- it is labeled with the 'Diversity' feature stickers and the actual model number on the printed circuit board is NOVA-TD-500 (WinTV-NOVA-TD-500 DVB-T 68109 LF rev C1B5)
- the card has two aerial connectors.
- it uses a DiB0710 host USB controller (USB-to-PCI controller) instead of a VIA controller
The DiBcom DiB0710 controller used by this newer revision was apparently never sold for mass-production and DiBcom has end-of-life'd the chip. Furthermore, DiBcom currently do not plan on providing support for this controller. Conseqeuntly, given the low shipping volume and the limited support options, development of a Linux driver for this revision would likely be a waste of effort. [1][2]
Making it work
Firmware
You will need the dvb-usb-dib0700-03-pre1.fw firmware file in
/lib/firmware
or the relevant place for your distribution.
Drivers
Status on August 2, 2007
Thanks for work by Patrick Boettcher, Olivier Danet, Janne Grunau, Jose Alberto Reguero and probably others.
All fixes have been merged into the current tree.
Just use Mercurial by following the How_to_install_DVB_device_drivers instructions.
* MT1060_IF1_freq_set.diff - 2.3K * Sets the MT2060 IF1 frequency according to the calibration values stored in the EEPROM. It is supposed to enhance the signal quality * Olivier Danet * Post: http://linuxtv.org/pipermail/linux-dvb/2006-December/014926.htmlPlease report on the list.
On-board amplifier
You may want/need to turn on the on-board amplifier:
sudo gedit /etc/modprobe.d/options
Add:
options dvb-usb-dib0700 force_lna_activation=1
Sample kernel output
[ 30.965645] dib0700: loaded with support for 5 different device-types [ 30.965925] dvb-usb: found a 'Hauppauge Nova-T 500 Dual DVB-T' in cold state, will try to load a firmware [ 31.008899] dvb-usb: downloading firmware from file 'dvb-usb-dib0700-03-pre1.fw' [ 31.206081] dib0700: firmware started successfully. [ 31.711176] dvb-usb: found a 'Hauppauge Nova-T 500 Dual DVB-T' in warm state. [ 31.711222] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. [ 31.711325] DVB: registering new adapter (Hauppauge Nova-T 500 Dual DVB-T) [ 31.831535] DVB: registering frontend 0 (DiBcom 3000MC/P)... [ 31.854890] MT2060: successfully identified (IF1 = 1220) [ 32.388673] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer. [ 32.388853] DVB: registering new adapter (Hauppauge Nova-T 500 Dual DVB-T) [ 32.394293] DVB: registering frontend 1 (DiBcom 3000MC/P)... [ 32.398790] MT2060: successfully identified (IF1 = 1220) [ 32.959607] input: IR-receiver inside an USB DVB receiver as /class/input/input4 [ 32.959633] dvb-usb: schedule remote query interval to 150 msecs. [ 32.959637] dvb-usb: Hauppauge Nova-T 500 Dual DVB-T successfully initialized and connected. [ 32.959657] usbcore: registered new interface driver dvb_usb_dib0700
Remote control
Grey top, black bottom, 45 buttons, snowboard shape.
It gives output into
/dev/input/eventX
where X is variable and depends on your system.
LIRC will use it without needing a special kernel module. use the following driver:
dev/input
Here is a proper lircd.conf file:
# # brand: Hauppauge NOVA-T-500 # model no. of remote control: Hauppage Nova-T-500 Snowboard Shape Silver over Black # begin remote name NOVA-T500 bits 16 eps 30 aeps 100 one 0 0 zero 0 0 pre_data_bits 16 pre_data 0x1 gap 199999 toggle_bit 0 begin codes Go 0x0162 Power 0x0074 TV 0x0179 Videos 0x0189 Music 0x0188 Pictures 0x00E2 Guide 0x016D Radio 0x0181 ArrowUp 0x0067 ArrowLeft 0x0069 OK 0x0160 ArrowRight 0x006A ArrowDown 0x006C BackExit 0x009E Menu 0x008B VolumeUp 0x0073 VolumeDown 0x0072 PrevCh 0x016B Mute 0x0071 ChannelUp 0x0192 ChannelDown 0x0193 Record 0x00A7 Rewind 0x00A8 SkipBack 0x0195 Play 0x00CF Pause 0x0077 Stop 0x0080 Fwdwind 0x00D0 SkipFwd 0x0197 1 0x0002 2 0x0003 3 0x0004 4 0x0005 5 0x0006 6 0x0007 7 0x0008 8 0x0009 9 0x000A * 0x0037 0 0x000B # 0x0029 Red 0x018E Green 0x018F Yellow 0x0190 Blue 0x0191 end codes end remote