Hauppauge WinTV-NOVA-T-Stick

From LinuxTVWiki
Revision as of 11:28, 20 February 2008 by Camelreef (talk | contribs) (Preparation for Template:Making-it-work:dvb-usb-dib0700)
Jump to navigation Jump to search
WinTV-Nova-T-Stick

A DVB-T USB device from Hauppauge.

It is supported under Linux.

Note: Currently, the Nova-T Stick (70009) is known to suffer from I2C errors. Updating to current Hg drivers and using new firmware should cure this.


Overview/Features

  • IR receiver
  • Remote control A415-HPG-WE-A (grey top, black bottom, 45 buttons, snowboard shape) with models: 1157 G (Spain)

Components Used

  • Microtune MT2060 tuner
  • Dibcom DiB7700 DVB-T demodulator & USB 2.0 controller

Identification

USB ID Model no. Version Tuner Supported from
Device Box
2040:7050 70001 Model 294 SL-294-V2.0-UK DiB7700M 2.6.19
2040:7060 70009 Model 1132 DiB7700P 2.6.20
Model 308
Model 99063-001
("lite" version)
2040:7070 ?? Model 294 G (Sold in Germany as Nova-T-lite) SL-294-V2.3-UK DiB7070P v4l-dvb repository, 25 January 2008
(Nova-T-CE)
Model 1157 G SL-1157-V2.2-SP
Nova-T-SE Model 1166 G v4l-dvb repository, 2 February 2008
  • One model number is above the MAC address on the label on the underside of the device.
Note: Model 1157 G (USB ID 2040:7070) doesn't have this model number (device number?) above the MAC address, It has a 2D code instead.
  • The other model number and the version information are on the base of the box, below the bar code.
Note: see Peter's Aug 9/2007 note regarding boxes and this list of model numbers, both on the discussion page.

Making it work

Firmware

August 21, 2008 - New firmware file fixing the last cause for i2c errors and disconnects and providing a new, more modular i2c request formatting.

You will need the dvb-usb-dib0700-1.20.fw firmware file in /lib/firmware or the relevant place for your distribution.

You may need to change the name of the file to dvb-usb-dib0700-1.10.fw or create a link until the driver code reflects that change.

For archival purposes: dvb-usb-dib0700-1.10.fw firmware file

August 29,2008 - Issues with Firmware 1.20. Some issues have been found with the latest version of the firmware. Users may wish to continue to use 1.10 unless they have patched their v4l-dvb code with dib0700_new_i2c_api.patch.

November 15,2008 - Issues with Firmware 1.20.

  • The above mentioned dib0700_new_12c_api.patch is not available discretely but is now rolled into the mercurial drivers
  • dvb-usb-dib0700-1.20.fw firmware file is now stable for reception, but remote control functionality is broken; any key press is repeated until the next key is pressed. The only way to get remote control functionality presently is to roll back to 1.10 firmware and suffer the occasional disconnect.
  • The mercurial drivers have been changed so they now load 1.20 firmware. To revert to 1.10 firmware you need to rename your firmware file to dvb-usb-dib0700-1.20.fw or provide a link of that name.
  • To avoid spurious remote control signals with 1.20 firmware, you need to edit /etc/modprobe.d/options or from Ubuntu onwards /etc/modprobe.d/options.confand add:
options dvb_usb disable-rc-polling=1

November 28,2008 - i2c errors. Changes were made to the remote control drivers on November 16,2008 to correct the repeat key problem. The card is generally stable for dual tuner reception and remote control function with Firmware 1.20.

November 10,2009 - mt2060 I2C write failed. Possible regression of a driver bug raised against Ubuntu running 2.6.27-14 and 2.6.31-2.17 causing mt2060 I2C errors in MythTV useage with firmware 1.20. https://bugs.launchpad.net/ubuntu/+source/linux/+bug/397696 Recommend check the kernel extensions listed here for Low Noise Activation and rc_polling are loaded with correct config file name for your distribution, EIT listings information is turned off until a suitable delay (500ms-1000ms)is added to a single card (not both) and the card has correctly been added to the database as two tuners (no additional NULL entries) in the mythtv recordcard table.

If you're using a Linux kernel 2.6.23.x or earlier with its supplied DVB drivers, you will need to find dvb-usb-dib0700-01.fw or rename the above firmware file so that the driver will find it. If you rename the v1.10 firmware file, you may lose remote control support until you upgrade your drivers or kernel.

Drivers

Status on 25 January 2008

Just use Mercurial by following the "How to install DVB device drivers" instructions.

Note: These patches still haven't made it into the tree, and have not received a lot of feedback after the latest official merges. Use at your own risk if you feel that you need them.
Silence unknown keycodes
When an unknown key code is received (from another remote, like the receiver's or the TV's), it is not eaten and the module keeps yelling about it. This patch stops the yelling.
Jonas Anden, Thu Aug 2 00:28:17 CEST 2007
This patch is not cleanly applicable, but it is an easy one-liner to do by hand.
This patch is regarded as not really being the proper fix; it just limits the effect of bad behaviour.
NOTE If you don't use the remote at all, and want to not have "unknown key code" messages in the log, the RC polling can be disabled by putting "options dvb_usb disable_rc_polling=1" in /etc/modprobe.conf

Kernel modules

dvb_usb_dib0700        38152  0 
dib7000p               23560  2 dvb_usb_dib0700
dib7000m               22404  1 dvb_usb_dib0700
dvb_usb                27020  1 dvb_usb_dib0700
dvb_core               82388  2 dvb_usb
dib3000mc              20232  1 dvb_usb_dib0700
dibx000_common         11780  3 dib7000p,dib7000m,dib3000mc
dib0070                15236  2 dvb_usb_dib0700

Sample kernel output

This is for the 70001 version, using the driver in Linux 2.6.22.1.

usb 1-10: new high speed USB device using ehci_hcd and address 8
usb 1-10: configuration #1 chosen from 1 choice
dvb-usb: found a 'Hauppauge Nova-T Stick' in cold state, will try to load a firmware
dvb-usb: downloading firmware from file 'dvb-usb-dib0700-01.fw'
dib0700: firmware started successfully.
dvb-usb: found a 'Hauppauge Nova-T Stick' in warm state.
dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
DVB: registering new adapter (Hauppauge Nova-T Stick).
DVB: registering frontend 2 (DiBcom 7000MA/MB/PA/PB/MC)...
MT2060: successfully identified (IF1 = 1220)
dvb-usb: Hauppauge Nova-T Stick successfully initialized and connected.

This is for the model 294 G, using the driver in Linux 2.6.23.9 with a HG of v4l-dvb from 29th of December 2007.

usb 3-5: new high speed USB device using ehci_hcd and address 80
usb 3-5: configuration #1 chosen from 1 choice
dib0700: loaded with support for 5 different device-types
dvb-usb: found a 'DiBcom STK7070P reference design' in cold state, will try to load a firmware
dvb-usb: downloading firmware from file 'dvb-usb-dib0700-1.10.fw'
dib0700: firmware started successfully.
dvb-usb: found a 'DiBcom STK7070P reference design' in warm state.
dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
DVB: registering new adapter (DiBcom STK7070P reference design)
DVB: registering frontend 0 (DiBcom 7000PC)...
DiB0070: successfully identified
dvb-usb: DiBcom STK7070P reference design successfully initialized and connected.
usbcore: registered new interface driver dvb_usb_dib0700

Specific to the model

Supported in v4l-dvb as of 18 August 2007. The 70001 version has an IR sensor, and the 70009 version is listed by Wikipedia as having one. It works with Hauppauge's 45-button remote control and will handle signals from similar remote controls.

External Links