Hauppauge HVR-1290 troubles

Hi. I seem to be having a problem with my TV tuner card, a Hauppauge HVR-190. It loads the driver succesfully, but no video or audio devices appear. Here is the dmesg output:

   10.539193] i801_smbus 0000:00:1f.3: PCI INT C -> GSI 18 (level, low) -> IRQ 18
   10.611856] cx23885 driver version 0.0.2 loaded
   10.611880]   alloc irq_desc for 17 on node -1
   10.611881]   alloc kstat_irqs on node -1
   10.611886] cx23885 0000:03:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
   10.612142] CORE cx23885[0]: subsystem: 0070:8551, board: Hauppauge WinTV-HVR1290 [card=26,insmod option]
   10.913005] cx23885[0]: scan bus 0:
   10.916599] cx23885[0]: i2c scan: found device @ 0x32  [cx24227]
   10.916739] cx23885[0]: i2c scan: found device @ 0x34  ???]
   10.924191] cx23885[0]: i2c scan: found device @ 0xa0  [eeprom]
   10.930835] cx23885[0]: scan bus 1:
   10.944237] cx23885[0]: i2c scan: found device @ 0xc0  [tuner/mt2131/tda8275]
   10.948666] cx23885[0]: scan bus 2:
   10.950606] cx23885[0]: i2c scan: found device @ 0x66  ???]
   10.951241] cx23885[0]: i2c scan: found device @ 0x88  [cx25837]
   10.951540] cx23885[0]: i2c scan: found device @ 0x98  ???]
   10.980599] tveeprom 1-0050: Hauppauge model 85721, rev C5F5, serial# 6525887
   10.980601] tveeprom 1-0050: MAC address is 00:0d:fe:63:93:bf
   10.980602] tveeprom 1-0050: tuner model is NXP 18271C2 (idx 155, type 54)
   10.980604] tveeprom 1-0050: TV standards NTSC(M) ATSC/DVB Digital (eeprom 0x88)
   10.980606] tveeprom 1-0050: audio processor is CX23888 (idx 40)
   10.980607] tveeprom 1-0050: decoder processor is CX23888 (idx 34)
   10.980608] tveeprom 1-0050: has no radio, has no IR receiver, has no IR transmitter
   10.980609] cx23885[0]: hauppauge eeprom: model=85721
   10.988183] cx25840 3-0044: cx23888 A/V decoder found @ 0x88 (cx23885[0])
   10.994928] cx25840 3-0044: firmware: requesting v4l-cx23885-avcore-01.fw
--- snip ---
   12.188620] cx25840 3-0044: loaded v4l-cx23885-avcore-01.fw firmware (16382 bytes)
   12.199227] cx23885_dvb_register() allocating 1 frontend(s)
   12.199229] cx23885[0]: cx23885 based dvb card
   12.306456] tda18271 1-0060: creating new instance
   12.308743] TDA18271HD/C2 detected @ 1-0060
   12.471191] DVB: registering new adapter (cx23885[0])
   12.471193] DVB: registering adapter 1 frontend 0 (Samsung S5H1411 QAM/8VSB Frontend)...
   12.471345] cx23885_dev_checkrevision() Hardware revision = 0xd0
   12.471351] cx23885[0]/0: found at 0000:03:00.0, rev: 4, irq: 17, latency: 0, mmio: 0xf9e00000
   12.471356] cx23885 0000:03:00.0: setting latency timer to 64
   12.471360] IRQ 17/cx23885[0]: IRQF_DISABLED is not guaranteed on shared IRQs
   12.471417] input: cx23885 IR (Hauppauge WinTV-HVR as /devices/pci0000:00/0000:00:1c.1/0000:03:00.0/input/input6
   12.471441] Creating IR device irrcv0

But no /dev/video1 (video0 is my webcam)

Those ‘???’ items seem to spell trouble…

Any help would be greatly appreciated. Thanks!

As I understand it TV cards can be divided into two classes: analogue which use devices /dev/video* and digital (dvb) which use devices /dev/dvb/adaptor*/. If the card is capable of capturing the analogue output of, say, a TV, it will use devices /dev/video whether or not the card is digital or analogue.

Your card is a hybrid (analogue and digital) so ideally you would create and use both /dev/video* and /dev/dvb/adaptor*/*. However, I think only the digital side is supported for Linux, which means you will only be able to watch digital TV. Is that what you wanted?

It looks as though the system has recognized the digital side of the card correctly. Has it created the /dev/dvb/adaptor*/* devices? From the output it will probably be adaptor1.

If so, you can use kaffeine to watch DVB but I think it is best to use the Packman version of kaffeine if I recall correctly.