Hauppauge WinTV HVR 930C (DVB-C, DVB-T, Analog, USB 2.0)

Multimedia DVB-C, DVB-T, Hauppauge, TV, USB

Hauppauge WinTV HVR 930C (DVB-C, DVB-T, Analog, USB 2.0)
Linux compatibility:
4 votes, average: 3.5 out of 54 votes, average: 3.5 out of 54 votes, average: 3.5 out of 54 votes, average: 3.5 out of 54 votes, average: 3.5 out of 5
  ( 3.5 with 4 ratings)

Price trend
Hauppauge WinTV HVR 930C 
Minimum: $ 100.41 
Maximum: $ 135.49  
Updated: 01/02/2016 20:59

Review of Linux Compatibility

The Hauppauge WinTV HVR 930C can easily be mixed up with the Hauppauge WinTV HVR 930C HD, which can only be distinguished by the additional term “HD”. The HD version is not supported by Linux, while the non-HD version is. The non-HD version has the USB ID 2040:1605, while the HD version has the USB ID 2040:b130.

The USB stick uses the kernel modules xc5000, drxk and em28xx. These modules are part of the Linux kernel since version 3.3. The kernel recognized the USB stick in the following way:

usb 2-1.2.5: new high speed USB device number 9 using ehci_hcd
usb 2-1.2.5: New USB device found, idVendor=2040, idProduct=1605
usb 2-1.2.5: New USB device strings: Mfr=0, Product=1, SerialNumber=2
usb 2-1.2.5: Product: WinTV HVR-930C
usb 2-1.2.5: SerialNumber: 4034722785
em28xx: New device WinTV HVR-930C @ 480 Mbps (2040:1605, interface 0, class 0)
em28xx: Audio Vendor Class interface 0 found
em28xx: Video interface 0 found
em28xx: DVB interface 0 found
em28xx #0: chip ID is em2884
em28xx #0: Identified as Hauppauge WinTV HVR 930C (card=81)
Registered IR keymap rc-hauppauge
input: em28xx IR (em28xx #0) as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2.5/rc/rc2/input14
rc2: em28xx IR (em28xx #0) as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2.5/rc/rc2
em28xx #0: Config register raw data: 0x2a
em28xx #0: I2S Audio (3 sample rates)
em28xx #0: No AC97 audio processor
em28xx #0: v4l2 driver version 0.1.3
em28xx #0: V4L2 video device registered as video0
em28xx-audio.c: probing for em28xx Audio Vendor Class
em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
em28xx-audio.c: Copyright (C) 2007-2011 Mauro Carvalho Chehab
drxk: status = 0x439130d9
drxk: detected a drx-3913k, spin A2, xtal 20.250 MHz
DRXK driver version 0.9.4300
drxk: frontend initialized.
xc5000 1-0061: creating new instance
xc5000: Successfully identified at address 0x61
xc5000: Firmware has not been loaded previously
DVB: registering new adapter (em28xx #0)
DVB: registering adapter 1 frontend 0 (DRXK DVB-C DVB-T)...
em28xx #0: Successfully loaded em28xx-dvb

The kernel modules need the original firmware copied to /lib/firmware To access the tuners.
If the firmware was not already installed by the distribution (e.g. in Ubuntu with the program “Additional driver”), the following files have to be copied:

wget http://www.wintvcd.co.uk/drivers/HVR-9x0_5_10_325_28153_SIGNED.zip
unzip HVR-9x0_5_10_325_28153_SIGNED.zip
dd if=HVR-900/emOEM.sys of=dvb-usb-hauppauge-hvr930c-drxk.fw bs=1 skip=71600 count=42692
sudo cp dvb-usb-hauppauge-hvr930c-drxk.fw /lib/firmware/

After successful initialization of the modules the following devices are created


to access the stick.

If it should be necessary to compile the kernel modules by hand (e.g. if a linux version older than 3.3 is used), the following packages are needed:

sudo apt-get install libproc-processtable-perl build-essential linux-headers-$(uname -r)

The module source has to be downloaded (i.e. copied from its GIT repository). Code compilation is performed in the folowing way:

sudo rm -r media_build
git clone git://linuxtv.org/media_build.git
cd media_build
sudo make install; sudo make load

Identified Hardware Configurations (1 Result)

This hardware component was used by Linux users under the following system configurations. These results were collected by our LHG Scan Tool:
Scan Date
Linux Mint 18 Sarah 4.4.0-45-generic - 04/11/2016

Similar Linux Hardware

scroll left scroll right


  • Bert Roelse on said:

    I have this HVR-930c tv device (HW=2040:1605) for several years now, and every now and then I give it a new try to get it working under Linux. IT NEVER WORKED!!! Not the DVB part and not the analog part.

    I’ve tried everything, followed all howto’s, plugged it in at different machines, used different kernels and distro’s, tried to copy firmware from Windows, did new installs, you name it, I tried it. IT NEVER WORKED!!
    Oh, and yes, my ‘dmesg’ shows it’s recognized, loaded, ready to work. All modules are loaded but still nothing!

    So… if someone has this device working, I would like to know how you did this and, if possible, what I did wrong all these years.


  • David on said:

    I installed this device but it was never more stable than a few hours…. signal strength went down and I only got artifacts

  • Comments

    Please use the comment section to submit corrections to the article as well as relevant excerpts of lspci, lsusb, lshw, dmesg e.t.c. Furthermore, use the section for the exchange of experiences with this hardware component or search for configuration help from other owners of this hardware.
    Email address will not be published.
    Submitting comment...