Installing Hauppauge 950Q on the Ubuntu 12.04

This week I got the Hauppauge 950Q usb TV tuner so that I could record the olympics. It was a bit of a chore to get setup but that was because I couldn’t find an updated set of instructions for for it on the latest Ubuntu and there were a few things that didn’t work as written for older systems, so hopefully this helps. A note I’m running Ubuntu 12.04 using the 3.2 linux kernel.

  1. Do not plug the TV tuner into the computer. A few firmware updates are necessary before we get to that point and it seemed to help
  2. Get the latest firmware updates (this was the key):
      sudo apt-get install git-core libproc-processtable-perl patchutils libdigest-sha1-perl
      git clone git://linuxtv.org/media_build.git
      cd media_build/
      ./build
      make install
  3. Add a udev rules file (/etc/udev/rules.d/99-hauppage.rules) with this: SUBSYSTEM=="usb",ATTRS{idVendor}=="2040", ATTRS{idProduct}=="7200", MODE="0666".Not sure if this had an effect on my install but this is one of the things I did on my way to getting it to work, based on this bug report
  4. Plug the TV tuner card in (the cable should be connected to the card)
  5. Install w_scan so that you can quickly test and debug:
    sudo apt-get install
    w_scan -f a -c US -X
  6. w_scan should find the list of channels.
  7. Note that since I am in the US (NY) the channels were ATSC

Troubleshooting

  1. w_scan will give an error if the tuner card is already in use. Be sure no other application is using the card at the time your run the scan.
  2. If you run into problems check the kernel messages by running dmesg. Run it after you plug in the tuner card to see if the firmware was loaded fine and run after the scan has started to ensure everything is gonig fine

Helpful Links

  1. http://linuxtv.org/wiki/index.php/Hauppauge_WinTV-HVR-950Q
  2. http://ubuntuforums.org/showthread.php?t=1980540

  3 comments for “Installing Hauppauge 950Q on the Ubuntu 12.04

  1. Ethan
    December 7, 2012 at 11:44 pm

    A couple corrections, I am using mythbuntu, but this should apply to Ubuntu also.

    Step 2 should be as follows: sudo apt-get install git-core libproc-processtable-perl patchutils libdigest-sha-perl

    Step 5 should be: sudo apt-get install w-scan

    My 950Q does not seem to be recognized properly. It only shows up as ffff:ffff using lsusb. Any ideas?

  2. Rick
    March 29, 2013 at 10:40 pm

    Adding the udev rule as suggested above was the critical step for me in getting the 950Q to run on Lubuntu 12.10.

  3. Jeramy Skinner
    November 14, 2013 at 6:41 am

    I am trying to get the 950Q to work on my laptop. I am running the HP Envy dv7 with Ubuntu 12.04 LTS. I followed all the directions on this page. This is the line from lsusb, Bus 003 Device 004: ID 2040:7200 Hauppauge . This is the out put from w_scan -f a -c US -X,
    w_scan version 20111203 (compiled for DVB API 5.4)
    using settings for UNITED STATES
    ATSC
    VSB US/CA, DVB-T TW
    frontend_type ATSC, channellist 1
    output format czap/tzap/szap/xine
    WARNING: could not guess your codepage. Falling back to ‘UTF-8′
    output charset ‘UTF-8′, use -C to override
    Info: using DVB adapter auto detection.
    /dev/dvb/adapter0/frontend0 -> ATSC “Auvitek AU8522 QAM/8VSB Frontend”: good :-)
    Using ATSC frontend (adapter /dev/dvb/adapter0/frontend0)
    -_-_-_-_ Getting frontend capabilities-_-_-_-_
    Using DVB API 5.a
    frontend ‘Auvitek AU8522 QAM/8VSB Frontend’ supports
    INVERSION_AUTO
    8VSB
    QAM_64
    QAM_256
    FREQ (54.00MHz … 858.00MHz)
    -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
    57000: 8VSB(time: 00:00)
    63000: 8VSB(time: 00:03)
    69000: 8VSB(time: 00:05)
    79000: 8VSB(time: 00:08)
    85000: 8VSB(time: 00:10)
    177000: 8VSB(time: 00:13)
    183000: 8VSB(time: 00:15)
    189000: 8VSB(time: 00:18)
    195000: 8VSB(time: 00:20)
    201000: 8VSB(time: 00:23)
    207000: 8VSB(time: 00:25)
    213000: 8VSB(time: 00:28)
    473000: 8VSB(time: 00:30)
    479000: 8VSB(time: 00:33)
    485000: 8VSB(time: 00:35)
    491000: 8VSB(time: 00:38)
    497000: 8VSB(time: 00:40)
    503000: 8VSB(time: 00:43)
    509000: 8VSB(time: 00:45)
    515000: 8VSB(time: 00:48)
    521000: 8VSB(time: 00:50)
    527000: 8VSB(time: 00:53)
    533000: 8VSB(time: 00:55)
    539000: 8VSB(time: 00:58)
    545000: 8VSB(time: 01:00)
    551000: 8VSB(time: 01:03)
    557000: 8VSB(time: 01:05)
    563000: 8VSB(time: 01:08)
    569000: 8VSB(time: 01:10)
    575000: 8VSB(time: 01:13)
    581000: 8VSB(time: 01:15)
    587000: 8VSB(time: 01:18)
    593000: 8VSB(time: 01:20)
    599000: 8VSB(time: 01:23)
    605000: 8VSB(time: 01:25)
    611000: 8VSB(time: 01:28)
    617000: 8VSB(time: 01:30)
    623000: 8VSB(time: 01:33)
    629000: 8VSB(time: 01:35)
    635000: 8VSB(time: 01:38)
    641000: 8VSB(time: 01:40)
    647000: 8VSB(time: 01:43)
    653000: 8VSB(time: 01:45)
    659000: 8VSB(time: 01:48)
    665000: 8VSB(time: 01:50)
    671000: 8VSB(time: 01:53)
    677000: 8VSB(time: 01:55)
    683000: 8VSB(time: 01:58)
    689000: 8VSB(time: 02:00)
    695000: 8VSB(time: 02:03)
    701000: 8VSB(time: 02:05)
    707000: 8VSB(time: 02:08)
    713000: 8VSB(time: 02:10)
    719000: 8VSB(time: 02:13)
    725000: 8VSB(time: 02:15)
    731000: 8VSB(time: 02:18)
    737000: 8VSB(time: 02:20)
    743000: 8VSB(time: 02:23)
    749000: 8VSB(time: 02:25)
    755000: 8VSB(time: 02:28)
    761000: 8VSB(time: 02:30)
    767000: 8VSB(time: 02:33)
    773000: 8VSB(time: 02:35)
    779000: 8VSB(time: 02:38)
    785000: 8VSB(time: 02:40)
    791000: 8VSB(time: 02:43)
    797000: 8VSB(time: 02:45)
    803000: 8VSB(time: 02:48)

    ERROR: Sorry – i couldn’t get any working frequency/transponder
    Nothing to scan!!
    jeramy@jeramy-HP-ENVY-dv7-Notebook-PC:~$
    Any ideas for the error?

Leave a Reply

Your email address will not be published. Required fields are marked *