Hauppauge WinTV-NOVA-HD-S2: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
(Insert "firmware not responding" part)
 
(One intermediate revision by one other user not shown)
Line 15: Line 15:
The revision that is correctly recognized has the id [14f1:8800].
The revision that is correctly recognized has the id [14f1:8800].


On some cards it seems, that the firmware is not recognized. If you accesses the card, you get the error:
On some cards it seems, that the firmware is not recognized. If you access the card, you get the error:
...
...
cx24116_cmd_execute() Firmware not responding
cx24116_cmd_execute() Firmware not responding
Line 35: Line 35:
Note that this differs slightly from the HVR-4000 model in that there are no analogue sound inputs on the card. This results in the following line in the kernel log: <span style="background:lime"> tveeprom 0-0050: audio processor is None (idx 0)</span>
Note that this differs slightly from the HVR-4000 model in that there are no analogue sound inputs on the card. This results in the following line in the kernel log: <span style="background:lime"> tveeprom 0-0050: audio processor is None (idx 0)</span>
<pre>
<pre>
Linux video capture interface: v2.00
[ 6.784732] media: Linux media interface: v0.10
[ 6.786876] Linux video capture interface: v2.00
cx88/2: cx2388x MPEG-TS Driver Manager version 0.0.6 loaded
cx88[0]: subsystem: 0070:6906, board: Hauppauge WinTV-HVR4000(Lite) DVB-S/S2 [card=69,autodetected], frontend(s): 1
cx88[0]: TV tuner type -1, Radio tuner type -1
cx88/0: cx2388x v4l2 driver version 0.0.6 loaded
cx2388x alsa driver version 0.0.6 loaded
tveeprom 0-0050: Hauppauge model 69100, rev B2C3, serial# 28987XX
tveeprom 0-0050: MAC address is 00-0D-FE-2C-3B-XX
tveeprom 0-0050: tuner model is Conexant CX24118A (idx 123, type 4)
tveeprom 0-0050: TV standards ATSC/DVB Digital (eeprom 0x80)
tveeprom 0-0050: audio processor is None (idx 0)
tveeprom 0-0050: decoder processor is CX882 (idx 25)
tveeprom 0-0050: has no radio, has IR receiver, has no IR transmitter
cx88[0]: hauppauge eeprom: model=69100
input: cx88 IR (Hauppauge WinTV-HVR400 as /class/input/input4
cx88[0]/2: cx2388x 8802 Driver Manager


... You may see the following warning IF you are using the latest drivers:
... SNIP (lines removed) ...


[ 6.911989] WARNING: You are using an experimental version of the media stack.
cx88[0]/2: found at 0000:01:06.2, rev: 5, irq: 17, latency: 32, mmio: 0xe5000000
As the driver is backported to an older kernel, it doesn't offer
cx8802_probe() allocating 1 frontend(s)
enough quality for its usage in production.
Use it with care.
Latest git patches (needed if you report a bug to linux-media@vger.kernel.org):
8f7e91a31fb95c50880c76505b416630c0326d93 [media] smiapp-pll: Constify limits argument to smiapp_pll_calculate()
6ec84a28f5f40e3ebef5d8186c4b11b10aa295d7 [media] smiapp-pll: Create a structure for OP and VT limits
f5984bbdf402b586581bc292a5449f17ce4b8209 [media] smiapp-pll: Parallel bus support


...
... SNIP (lines removed) ...


[ 6.938847] cx88/0: cx2388x v4l2 driver version 0.0.9 loaded
cx88[0]/0: found at 0000:01:06.0, rev: 5, irq: 17, latency: 32, mmio: 0xe3000000
cx88[0]/0: registered device video0 [v4l2]
cx88[0]/0: registered device vbi0


...
... SNIP (lines removed) ...


[ 6.940097] cx88[0]: subsystem: 0070:6906, board: Hauppauge WinTV-HVR4000(Lite) DVB-S/S2 [card=69,autodetected], frontend(s): 1
cx88/2: cx2388x dvb driver version 0.0.6 loaded
[ 6.940099] cx88[0]: TV tuner type -1, Radio tuner type -1
cx88/2: registering cx8802 driver, type: dvb access: shared
cx88[0]/2: subsystem: 0070:6906, board: Hauppauge WinTV-HVR4000(Lite) DVB-S/S2 [card=69]
cx88[0]/2: cx2388x based DVB/ATSC card


...
... SNIP (lines removed) ...


[ 7.143765] tveeprom 2-0050: Hauppauge model 69100, rev B2C3, serial# 28987XX
cx88[0]/1: CX88x/0: ALSA support for cx2388x boards
[ 7.143767] tveeprom 2-0050: MAC address is 00:0d:fe:2c:3b:XX
DVB: registering new adapter (cx88[0])
[ 7.143769] tveeprom 2-0050: tuner model is Conexant CX24118A (idx 123, type 4)
DVB: registering adapter 0 frontend 0 (Conexant CX24116/CX24118)...
[ 7.143771] tveeprom 2-0050: TV standards ATSC/DVB Digital (eeprom 0x80)
[ 7.143773] tveeprom 2-0050: audio processor is None (idx 0)
[ 7.143775] tveeprom 2-0050: decoder processor is CX882 (idx 25)
[ 7.143776] tveeprom 2-0050: has no radio, has IR receiver, has no IR transmitter
[ 7.143778] cx88[0]: hauppauge eeprom: model=69100
[ 7.192689] cx88/2: cx2388x MPEG-TS Driver Manager version 0.0.9 loaded


...
... SNIP (lines removed) ...


[ 7.290007] Registered IR keymap rc-hauppauge
cx24116_firmware_ondemand: Waiting for firmware upload (dvb-fe-cx24116.fw)...
[ 7.290122] input: cx88 IR (Hauppauge WinTV-HVR400 as /devices/pci0000:00/0000:00:0a.0/0000:01:06.0/rc/rc0/input5
firmware: requesting dvb-fe-cx24116.fw
[ 7.290156] rc0: cx88 IR (Hauppauge WinTV-HVR400 as /devices/pci0000:00/0000:00:0a.0/0000:01:06.0/rc/rc0
cx24116_firmware_ondemand: Waiting for firmware upload(2)...
[ 7.290178] cx88[0]/0: found at 0000:01:06.0, rev: 5, irq: 17, latency: 32, mmio: 0xe3000000
cx24116_load_firmware: FW version 1.22.82.0
[ 7.290281] cx88[0]/0: registered device video1 [v4l2]
cx24116_firmware_ondemand: Firmware upload complete
[ 7.290304] cx88[0]/0: registered device vbi0
[ 7.290441] cx88[0]/2: cx2388x 8802 Driver Manager
[ 7.290455] cx88[0]/2: found at 0000:01:06.2, rev: 5, irq: 17, latency: 32, mmio: 0xe5000000
[ 7.308013] IR NEC protocol handler initialized
[ 7.309628] cx88/2: cx2388x dvb driver version 0.0.9 loaded
[ 7.309630] cx88/2: registering cx8802 driver, type: dvb access: shared
[ 7.309632] cx88[0]/2: subsystem: 0070:6906, board: Hauppauge WinTV-HVR4000(Lite) DVB-S/S2 [card=69]
[ 7.309634] cx88[0]/2: cx2388x based DVB/ATSC card
[ 7.309635] cx8802_alloc_frontends() allocating 1 frontend(s)
[ 7.383936] DVB: registering new adapter (cx88[0])
[ 7.383940] IR JVC protocol handler initialized
[ 7.383941] cx88-mpeg driver manager 0000:01:06.2: DVB: registering adapter 0 frontend 0 (Conexant CX24116/CX24118)...

...

[ 7.542447] cx2388x alsa driver version 0.0.9 loaded
[ 7.542596] cx88[0]/1: CX88x/0: ALSA support for cx2388x boards

...

[ 43.337139] cx24116_firmware_ondemand: Waiting for firmware upload (dvb-fe-cx24116.fw)...
[ 43.338387] cx24116_firmware_ondemand: Waiting for firmware upload(2)...
[ 48.299343] cx24116_load_firmware: FW version 1.23.86.1
[ 48.299349] cx24116_firmware_ondemand: Firmware upload complete
</pre>
</pre>
[[Category:DVB-S2 PCI Cards]]
[[Category:DVB-S2 PCI Cards]]

Latest revision as of 12:39, 8 November 2012

DVB-S/S2 PCI card. Similar to the HVR-4000 but without DVB-T or analogue TV features.

Product page: http://www.hauppauge.co.uk/site/products/data_novahds2.html .

The card is supported in the stock Linux kernel since version 2.6.28, so ideally you should simply use 2.6.28 or later, and obtain and install the latest firmware as described here: Hauppauge_WinTV-HVR-4000. The right modules should be loaded automatically on boot (check lsmod and dmesg output). Then start Kaffeine 0.8.8 for example.

Important note: There is another revision of the card which is not supported under Linux. This revision is not even recognized by the kernel because it has a different PCI device identifier. The unrecognized identifier is [14f1:0800]. To check your card, enter:

# lspci -vnn
...
01:07.0 Multimedia video controller [0400]: Conexant Systems, Inc. Device [14f1:0800] (rev 05)
...

The revision that is correctly recognized has the id [14f1:8800].

On some cards it seems, that the firmware is not recognized. If you access the card, you get the error:

...
cx24116_cmd_execute() Firmware not responding
...

For me it works to run one session a Kernel with a patch described here.

If you have to run an earlier kernel try the v4l-dvb repository at http://linuxtv.org/hg/v4l-dvb, and see Hauppauge_WinTV-HVR-4000 or the link below for getting the latest firmware. It is identified as "Hauppauge WinTV-HVR4000(Lite) DVB-S/S2".

hg clone http://linuxtv.org/hg/v4l-dvb
cd v4l-dvb
make
sudo make install
sudo reboot

Resources

  • An old ubuntuusers.de forum thread with how-to on page 3 in German (should be easily machine-translateable), which seems to work for some people. Uses driver code, which used to be in the linuxtv Hg repository, with some updates to that code back then so that the HD-S2 code works with newer kernels. Recognized as a "Hauppauge WinTV HVR-4000(Lite)". (Wonder why that code was removed.)

Sample kernel output

Note that this differs slightly from the HVR-4000 model in that there are no analogue sound inputs on the card. This results in the following line in the kernel log: tveeprom 0-0050: audio processor is None (idx 0)

[    6.784732] media: Linux media interface: v0.10
[    6.786876] Linux video capture interface: v2.00

... You may see the following warning IF you are using the latest drivers:

[    6.911989] WARNING: You are using an experimental version of the media stack.
	As the driver is backported to an older kernel, it doesn't offer
	enough quality for its usage in production.
	Use it with care.
Latest git patches (needed if you report a bug to linux-media@vger.kernel.org):
	8f7e91a31fb95c50880c76505b416630c0326d93 [media] smiapp-pll: Constify limits argument to smiapp_pll_calculate()
	6ec84a28f5f40e3ebef5d8186c4b11b10aa295d7 [media] smiapp-pll: Create a structure for OP and VT limits
	f5984bbdf402b586581bc292a5449f17ce4b8209 [media] smiapp-pll: Parallel bus support

...

[    6.938847] cx88/0: cx2388x v4l2 driver version 0.0.9 loaded

...

[    6.940097] cx88[0]: subsystem: 0070:6906, board: Hauppauge WinTV-HVR4000(Lite) DVB-S/S2 [card=69,autodetected], frontend(s): 1
[    6.940099] cx88[0]: TV tuner type -1, Radio tuner type -1

...

[    7.143765] tveeprom 2-0050: Hauppauge model 69100, rev B2C3, serial# 28987XX
[    7.143767] tveeprom 2-0050: MAC address is 00:0d:fe:2c:3b:XX
[    7.143769] tveeprom 2-0050: tuner model is Conexant CX24118A (idx 123, type 4)
[    7.143771] tveeprom 2-0050: TV standards ATSC/DVB Digital (eeprom 0x80)
[    7.143773] tveeprom 2-0050: audio processor is None (idx 0)
[    7.143775] tveeprom 2-0050: decoder processor is CX882 (idx 25)
[    7.143776] tveeprom 2-0050: has no radio, has IR receiver, has no IR transmitter
[    7.143778] cx88[0]: hauppauge eeprom: model=69100
[    7.192689] cx88/2: cx2388x MPEG-TS Driver Manager version 0.0.9 loaded

...

[    7.290007] Registered IR keymap rc-hauppauge
[    7.290122] input: cx88 IR (Hauppauge WinTV-HVR400 as /devices/pci0000:00/0000:00:0a.0/0000:01:06.0/rc/rc0/input5
[    7.290156] rc0: cx88 IR (Hauppauge WinTV-HVR400 as /devices/pci0000:00/0000:00:0a.0/0000:01:06.0/rc/rc0
[    7.290178] cx88[0]/0: found at 0000:01:06.0, rev: 5, irq: 17, latency: 32, mmio: 0xe3000000
[    7.290281] cx88[0]/0: registered device video1 [v4l2]
[    7.290304] cx88[0]/0: registered device vbi0
[    7.290441] cx88[0]/2: cx2388x 8802 Driver Manager
[    7.290455] cx88[0]/2: found at 0000:01:06.2, rev: 5, irq: 17, latency: 32, mmio: 0xe5000000
[    7.308013] IR NEC protocol handler initialized
[    7.309628] cx88/2: cx2388x dvb driver version 0.0.9 loaded
[    7.309630] cx88/2: registering cx8802 driver, type: dvb access: shared
[    7.309632] cx88[0]/2: subsystem: 0070:6906, board: Hauppauge WinTV-HVR4000(Lite) DVB-S/S2 [card=69]
[    7.309634] cx88[0]/2: cx2388x based DVB/ATSC card
[    7.309635] cx8802_alloc_frontends() allocating 1 frontend(s)
[    7.383936] DVB: registering new adapter (cx88[0])
[    7.383940] IR JVC protocol handler initialized
[    7.383941] cx88-mpeg driver manager 0000:01:06.2: DVB: registering adapter 0 frontend 0 (Conexant CX24116/CX24118)...

...

[    7.542447] cx2388x alsa driver version 0.0.9 loaded
[    7.542596] cx88[0]/1: CX88x/0: ALSA support for cx2388x boards

...

[   43.337139] cx24116_firmware_ondemand: Waiting for firmware upload (dvb-fe-cx24116.fw)...
[   43.338387] cx24116_firmware_ondemand: Waiting for firmware upload(2)...
[   48.299343] cx24116_load_firmware: FW version 1.23.86.1
[   48.299349] cx24116_firmware_ondemand: Firmware upload complete