This topic is a side topic to this:
http://linuxforums.org.uk/index.php?topic=10598.0
Where we are trying a different device for capture … namely a USB Hauppauge WinTV HVR-900 [2040:6500]
@Emegra
Firstly we’re going to have to extract the firmware (thanks for that SeZo) from the Windows drivers (disk).
Does the Windows disk contain a ile called:-
hcw85bda.sys
?
[EDIT]
Can you also unplug in the HVR900, wait 10 seconds, replug it … then post the output from:
dmesg | tail -n 40
and
dmesg | grep fw
Links for my future reference:-
http://www.linuxtv.org/wiki/index.php/Xceive_XC3028/XC2028
and
http://www.linuxtv.org/wiki/index.php/Hauppauge_WinTV-HVR-900
and
http://linuxforums.org.uk/index.php?topic=5682.0
I’ve searched the windows disc for the file you want (hcw85bda.sys.) but no file by that name found, however I found this file /media/graeme/HCW2_5_24067PPH/hcw88bda.sys.
Would that do ?
Quite probably … where did that come from ?
And just to be sure … is this your adapter:
http://www.hauppauge.co.uk/site/products/data_hvr900.html
?
And just to be sure .. is this your adapter:
My one is a 900 not a 900H also mine doesn’t say Hybrid TV Stick but otherwise they’re identical
Any idea where this file /media/graeme/HCW2_5_24067PPH/hcw88bda.sys came from ?
Any idea where this file /media/graeme/HCW2_5_24067PPH/hcw88bda.sys came from ?
It came from the windows installation cd mounted at media/graeme it’s the closest I could find to what you’re looking for
Ahh … sorry I didn’t notice the name difference.
Can you do what I asked in the EDIT to the first posting, so we can maybe get an idea of which firmware it’s looking for, because oddly the HVR-900 (According to LinuxTV.og) is supposed to use firmware extracted from hcw85bda.sys … it’s the HVR-4000 that uses your hcw88bda.sys … yet the VENDOR:DEVICE ID string suggests it’s an HVR-900
I suppose we could add both firmware(s) as they have different names, but if it’s looking for one in particular it maybe make life easier.
Can you also unplug in the HVR900, wait 10 seconds, replug it .. then post the output from:
graeme@Linux1 ~ $ dmesg | tail -n 40
[80603.377750] em28xx #0: i2c eeprom e0: ff 00 00 00 04 84 0a 00 01 01 20 77 00 40 1f b2
[80603.377766] em28xx #0: i2c eeprom f0: 05 f0 74 02 01 00 01 79 92 00 00 00 00 00 00 00
[80603.377785] em28xx #0: EEPROM ID= 0x9567eb1a, EEPROM hash = 0x88c73bdd
[80603.377787] em28xx #0: EEPROM info:
[80603.377789] em28xx #0: AC97 audio (5 sample rates)
[80603.377791] em28xx #0: 500mA max power
[80603.377794] em28xx #0: Table at 0x24, strings=0x1e82, 0x186a, 0x0000
[80603.377799] em28xx #0: Identified as Hauppauge WinTV HVR 900 (card=10)
[80603.379814] tveeprom 7-0050: Hauppauge model 65008, rev A1C0, serial# 373279
[80603.379820] tveeprom 7-0050: tuner model is Xceive XC3028 (idx 120, type 71)
[80603.379824] tveeprom 7-0050: TV standards PAL(B/G) PAL(I) PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xd4)
[80603.379827] tveeprom 7-0050: audio processor is None (idx 0)
[80603.379830] tveeprom 7-0050: has radio
[80603.389609] tvp5150 7-005c: chip found @ 0xb8 (em28xx #0)
[80603.452645] tvp5150 7-005c: tvp5150am1 detected.
[80603.484598] tuner 7-0061: Tuner -1 found with type(s) Radio TV.
[80603.595331] xc2028 7-0061: creating new instance
[80603.595337] xc2028 7-0061: type set to XCeive xc2028/xc3028 tuner
[80603.602157] xc2028 7-0061: Error: firmware xc3028-v27.fw not found.
[80603.602628] em28xx #0: Config register raw data: 0x50
[80603.604528] em28xx #0: AC97 vendor ID = 0x83847652
[80603.604892] em28xx #0: AC97 features = 0x6a90
[80603.604895] em28xx #0: Sigmatel audio processor detected(stac 9752)
[80603.809153] em28xx #0: v4l2 driver version 0.1.3
[80603.813534] xc2028 7-0061: Error: firmware xc3028-v27.fw not found.
[80603.900919] em28xx #0: V4L2 video device registered as video1
[80603.900926] em28xx #0: V4L2 VBI device registered as vbi1
[80603.906730] usbcore: registered new interface driver snd-usb-audio
[80603.907254] usbcore: registered new interface driver em28xx
[80604.223547] xc2028 7-0061: attaching existing instance
[80604.223554] xc2028 7-0061: type set to XCeive xc2028/xc3028 tuner
[80604.223556] em28xx #0: em28xx #0/2: xc3028 attached
[80604.223559] DVB: registering new adapter (em28xx #0)
[80604.223563] DVB: registering adapter 0 frontend 0 (Zarlink ZL10353 DVB-T)...
[80604.224137] em28xx #0: Successfully loaded em28xx-dvb
[80604.224144] Em28xx: Initialized (Em28xx dvb Extension) extension
[80604.444029] Registered IR keymap rc-hauppauge
[80604.444271] input: em28xx IR (em28xx #0) as /devices/pci0000:00/0000:00:1d.7/usb1/1-6/rc/rc0/input11
[80604.444390] rc0: em28xx IR (em28xx #0) as /devices/pci0000:00/0000:00:1d.7/usb1/1-6/rc/rc0
[80604.448678] Em28xx: Initialized (Em28xx Input Extension) extension
graeme@Linux1 ~ $
graeme@Linux1 ~ $ dmesg | grep fw
[80603.602157] xc2028 7-0061: Error: firmware xc3028-v27.fw not found.
[80603.813534] xc2028 7-0061: Error: firmware xc3028-v27.fw not found.
graeme@Linux1 ~ $
Well according to LinuxTV, that’s the firmware for the HVR-4000 … so we’ll try the firmware they suggest first
OK … open a terminal and run these commands in sequence:
sudo apt-get install linux-headers-generic build-essential unzip
mkdir ~/HVR900
cd ~/HVR900
wget http://www.steventoth.net/linux/xc5000/HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip
unzip -j HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip Driver85/hcw85bda.sys
cp /usr/src/linux-headers-$(uname -r)/Documentation/video4linux/extract_xc3028.pl ~/HVR900
chmod +x extract_xc3028.pl
./extract_xc3028.pl
sudo mv ~/HVR900/xc3028-v27.fw /lib/firmware/xc3028-v27.fw
Now unplug the HVR-900 … wait ten seconds … replug it … and see if it’s detected and works.
If that turns out to be the wrong firmware … we’ll try next with the file from your CD.