DVB-C-unter-Linux-mit-WinTV-HVR-930C-HD

Saturday, March 3. 2012
DVB-C unter Linux mit WinTV-HVR-930C-HD
Da ich dank Stahlbeton im Arbeitszimmer leider schlechten Empfang habe (GPS, UMTS, DVB-T), habe ich mir einen DVB-C Stick zugelegt, um auch mal nen Film aufzeichnen zu koennen. Meine Entscheidung fiel auf einen HVR-930C von Hauppauge. Benoetigt werden im Endeffekt die Module xc5000.ko, drxk.ko und em28xx.ko. Getestet habe ich unter OpenSUSE 12.1 (benoetigt: cpan install Proc::ProcessTable) bzw. Fedora16

Firmwares besorgen (dvb-fe-xc5000-1.6.114.fw kommt aus dem linuxtv-repository)

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
cp dvb-usb-hauppauge-hvr930c-drxk.fw /lib/firmware/


Sourcen besorgen, uebersetzen

git clone git://linuxtv.org/media_build.git
cd media_build && ./build
make install; make load


Im dmesg sieht man nun folgende Informationen:


[ 1083.995244] usb 2-1.2.5: new high speed USB device number 9 using ehci_hcd
[ 1084.088621] usb 2-1.2.5: New USB device found, idVendor=2040, idProduct=1605
[ 1084.088626] usb 2-1.2.5: New USB device strings: Mfr=0, Product=1, SerialNumber=2
[ 1084.088629] usb 2-1.2.5: Product: WinTV HVR-930C
[ 1084.088631] usb 2-1.2.5: SerialNumber: 4034722785
[ 1084.089079] em28xx: New device WinTV HVR-930C @ 480 Mbps (2040:1605, interface 0, class 0)
[ 1084.089083] em28xx: Audio Vendor Class interface 0 found
[ 1084.089084] em28xx: Video interface 0 found
[ 1084.089086] em28xx: DVB interface 0 found
[ 1084.089234] em28xx #0: chip ID is em2884
[ 1084.143742] em28xx #0: Identified as Hauppauge WinTV HVR 930C (card=81)
[ 1084.144079] Registered IR keymap rc-hauppauge
[ 1084.144193] input: em28xx IR (em28xx #0) as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2.5/rc/rc3/input16
[ 1084.144294] rc3: em28xx IR (em28xx #0) as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2.5/rc/rc3
[ 1084.144867] em28xx #0: Config register raw data: 0x0a
[ 1084.144870] em28xx #0: v4l2 driver version 0.1.3
[ 1084.149647] em28xx #0: V4L2 video device registered as video2
[ 1085.402457] drxk: status = 0x439130d9
[ 1085.402462] drxk: detected a drx-3913k, spin A2, xtal 20.250 MHz
[ 1086.747318] DRXK driver version 0.9.4300
[ 1086.761734] drxk: frontend initialized.
[ 1086.761888] xc5000 5-0061: creating new instance
[ 1086.762481] xc5000: Successfully identified at address 0x61
[ 1086.762482] xc5000: Firmware has not been loaded previously
[ 1086.762485] DVB: registering new adapter (em28xx #0)
[ 1086.762489] DVB: registering adapter 0 frontend 0 (DRXK DVB-C DVB-T)...
[ 1086.763030] em28xx #0: Successfully loaded em28xx-dvb


Fernsehen kann man nun beispielsweise mit Kaffeine, leider geht Aufnehmen auf der Kommandozeile noch nicht- oder ich habs noch nicht verstanden


./dvb-apps/util/szap/tzap -t 3600 -o bla.ts -c zap.conf "RTL HH SH(RTL World)"
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
reading channels from file 'zap.conf'
ERROR: error while parsing bandwidth (syntax error)


Update:Linux Kernel 3.3 enthaelt die benoetigten Treiber fuer den Stick