Hauppauge WinTV-HVR-930C

From LinuxTVWiki
Revision as of 22:32, 6 September 2012 by Tasm-Devil (Talk | contribs)

Jump to: navigation, search

Overview/Features

Hauppauge WinTV-HVR-930C is an DVB-T/DVB-C/Radio/analogue TV Receiver with USB2.0 Interface

Components used

  • Xceive XC5000 (RF tuner and analog IF demodulator)
  • Emtec EM28XX (DVB Frontend)
  • Micronas drxk (3-in-1 Demodulator for DVB-C, DVB-T and analogue TV)

Sample Kernel Output

dmesg output:

[ 1488.534203] usb 2-1.2.5: new high speed USB device number 9 using ehci_hcd
[ 1488.620375] usb 2-1.2.5: New USB device found, idVendor=2040, idProduct=1605
[ 1488.620378] usb 2-1.2.5: New USB device strings: Mfr=0, Product=1, SerialNumber=2
[ 1488.620379] usb 2-1.2.5: Product: WinTV HVR-930C
[ 1488.620381] usb 2-1.2.5: SerialNumber: 4034722785
[ 1488.620625] em28xx: New device WinTV HVR-930C @ 480 Mbps (2040:1605, interface 0, class 0)
[ 1488.620626] em28xx: Audio Vendor Class interface 0 found
[ 1488.620628] em28xx: Video interface 0 found
[ 1488.620629] em28xx: DVB interface 0 found
[ 1488.620714] em28xx #0: chip ID is em2884
[ 1488.672755] em28xx #0: Identified as Hauppauge WinTV HVR 930C (card=81)
[ 1488.673117] Registered IR keymap rc-hauppauge
[ 1488.673186] 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
[ 1488.673251] 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
[ 1488.673864] em28xx #0: Config register raw data: 0x2a
[ 1488.673866] em28xx #0: I2S Audio (3 sample rates)
[ 1488.673867] em28xx #0: No AC97 audio processor
[ 1488.690631] em28xx #0: v4l2 driver version 0.1.3
[ 1488.712274] em28xx #0: V4L2 video device registered as video0
[ 1488.712278] em28xx-audio.c: probing for em28xx Audio Vendor Class
[ 1488.712279] em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
[ 1488.712280] em28xx-audio.c: Copyright (C) 2007-2011 Mauro Carvalho Chehab
[ 1489.863509] drxk: status = 0x439130d9
[ 1489.863512] drxk: detected a drx-3913k, spin A2, xtal 20.250 MHz
[ 1491.187257] DRXK driver version 0.9.4300
[ 1491.201708] drxk: frontend initialized.
[ 1491.201727] xc5000 1-0061: creating new instance
[ 1491.202205] xc5000: Successfully identified at address 0x61
[ 1491.202206] xc5000: Firmware has not been loaded previously
[ 1491.202209] DVB: registering new adapter (em28xx #0)
[ 1491.202211] DVB: registering adapter 1 frontend 0 (DRXK DVB-C DVB-T)...
[ 1491.202528] em28xx #0: Successfully loaded em28xx-dvb

Installation

If you plug in your Stick, you maybe get something like this when you type dmesg:

[  800.592642] usb 1-3.4.3: new high-speed USB device number 11 using ehci_hcd
[  800.685850] usb 1-3.4.3: New USB device found, idVendor=2040, idProduct=1605
[  800.685860] usb 1-3.4.3: New USB device strings: Mfr=0, Product=1, SerialNumber=2
[  800.685868] usb 1-3.4.3: Product: WinTV HVR-930C
[  800.685874] usb 1-3.4.3: SerialNumber: 4034507968

This output indicates that your kernel has detected the drive. If nothing is following to this lines, then it is time to install the firmware and load the necessary modules into the kernel. Follow the steps below, but they use these instructions at your own risk.

Basicly the following kernel modules are needed:

 xc5000.ko
 drxk.ko
 em28xx.ko

You need this file in your /lib/firmware: dvb-fe-xc5000-1.6.114.fw

Step by step instructions

1) Download and extract the Windows-Driver. Then copy the firmware to /lib/firmware

 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/

2) Install the needed packages for the following step. You have to choose the correct headers for your system.

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

3) make get the sources and compile. This step takes some time.

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


Got this from here: http://michael.fuckner.net/me/blog/index.php?/archives/501-DVB-C-unter-Linux-mit-WinTV-HVR-930C-HD.html