[linux-dvb] Hauppauge WinTV HVR 3000 Questions

Robert Longbottom RobertCL at iname.com
Sun Nov 19 23:26:46 CET 2006


Hi all,

I've bought myself an HVR3000 card (tri mode analog / DVB-T / DVB-S) and 
I've been trying to get it to work under linux.

I been trying to get the analog TV to work first (I don't have DVB-T or 
DVB-S (yet))  I've kind of got a picture out of it and the tuner working 
but no audio (I just get static noise when recording).  The tuner / 
picture only work if I boot into Windows first and I have to rmmod tuner 
and modprobe tuner after boot to get the tuner to work.

I get the impression I'm missing something really obvious, but I can't 
for the life in me work out what it is.  So the 3 problems are:

1) The tuner problem is like the card needs to be switched from DVB mode 
to analog mode as part of the tuning and this isn't happening - this 
could be the tools I'm using... ?

2) The audio problem - I don't know.  I think I have the correct module 
loaded (cx88_alsa) and I have an extra dsp device for recording from, 
but I just get static noise when recording.  I'm kind of guessing this 
might be related to the tuning problem??

3) The fact I have to rmmod tuner && modprobe tuner after boot is 
something to do with the fact that tuner gets loaded before the cxx 
modules for the HVR3000  - this must be because I have the old bttv card 
in and this gets detected first and then tuner module doesn't pickup the 
extra tuner on the HVR when it's drivers get loaded.  I can live with 
this for now so long as I can get the other stuff working ;-)

I've been testing using xawtv and mythtv and I have an old Hauppauge 
analog tuner card (bttv) that is working ok.

I'm running Gentoo linux with kernel 2.6.18 and I've downloaded and 
complied the latest drivers from linuxtv.org

What info can I post to get some help finding out what's wrong?  (I've 
posted everything I can think of below in the hope that someone can 
point me in the right direction :-)  )

I've just subscribed to the list so be gentle!

Thanks!
Robert.



lspci -v

00:00.0 Host bridge: VIA Technologies, Inc. K8T800Pro Host Bridge
	Subsystem: ASUSTeK Computer Inc. A8V Deluxe
	Flags: bus master, 66MHz, medium devsel, latency 64
	Memory at d8000000 (32-bit, prefetchable) [size=128M]
	Capabilities: [80] AGP version 3.0
	Capabilities: [50] Power Management version 2
	Capabilities: [60] HyperTransport: Slave or Primary Interface
	Capabilities: [58] HyperTransport: Interrupt Discovery and Configuration

00:00.1 Host bridge: VIA Technologies, Inc. K8T800Pro Host Bridge
	Flags: bus master, medium devsel, latency 0

00:00.2 Host bridge: VIA Technologies, Inc. K8T800Pro Host Bridge
	Flags: bus master, medium devsel, latency 0

00:00.3 Host bridge: VIA Technologies, Inc. K8T800Pro Host Bridge
	Flags: bus master, medium devsel, latency 0

00:00.4 Host bridge: VIA Technologies, Inc. K8T800Pro Host Bridge
	Flags: bus master, medium devsel, latency 0

00:00.7 Host bridge: VIA Technologies, Inc. K8T800Pro Host Bridge
	Flags: bus master, medium devsel, latency 0

00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI bridge 
[K8T800/K8T890 South] (prog-if 00 [Normal decode])
	Flags: bus master, 66MHz, medium devsel, latency 0
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
	Memory behind bridge: faf00000-fbffffff
	Prefetchable memory behind bridge: e8000000-f5ffffff
	Capabilities: [80] Power Management version 2

00:07.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host 
Controller (rev 80) (prog-if 10 [OHCI])
	Subsystem: ASUSTeK Computer Inc. A8V Deluxe
	Flags: bus master, medium devsel, latency 64, IRQ 19
	Memory at faa00000 (32-bit, non-prefetchable) [size=2K]
	I/O ports at a800 [size=128]
	Capabilities: [50] Power Management version 2

00:0a.0 Ethernet controller: Marvell Technology Group Ltd. 88E8001 
Gigabit Ethernet Controller (rev 13)
	Subsystem: ASUSTeK Computer Inc. Marvell 88E8001 Gigabit Ethernet 
Controller (Asus)
	Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 17
	Memory at fac00000 (32-bit, non-prefetchable) [size=16K]
	I/O ports at b000 [size=256]
	Expansion ROM at fab00000 [disabled] [size=128K]
	Capabilities: [48] Power Management version 2
	Capabilities: [50] Vital Product Data

00:0c.0 Multimedia video controller: Brooktree Corporation Bt878 Video 
Capture (rev 02)
	Subsystem: Hauppauge computer works Inc. WinTV Series
	Flags: bus master, medium devsel, latency 64, IRQ 17
	Memory at e7e00000 (32-bit, prefetchable) [size=4K]

00:0c.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture 
(rev 02)
	Subsystem: Hauppauge computer works Inc. WinTV Series
	Flags: bus master, medium devsel, latency 64, IRQ 17
	Memory at e7f00000 (32-bit, prefetchable) [size=4K]

00:0d.0 Multimedia video controller: Conexant CX23880/1/2/3 PCI Video 
and Audio Decoder (rev 05)
	Subsystem: Hauppauge computer works Inc. Unknown device 1402
	Flags: bus master, medium devsel, latency 64, IRQ 20
	Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
	Capabilities: [44] Vital Product Data
	Capabilities: [4c] Power Management version 2

00:0d.1 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and 
Audio Decoder [Audio Port] (rev 05)
	Subsystem: Hauppauge computer works Inc. Unknown device 1402
	Flags: bus master, medium devsel, latency 64, IRQ 20
	Memory at f7000000 (32-bit, non-prefetchable) [size=16M]
	Capabilities: [4c] Power Management version 2

00:0d.2 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and 
Audio Decoder [MPEG Port] (rev 05)
	Subsystem: Hauppauge computer works Inc. Unknown device 1402
	Flags: bus master, medium devsel, latency 64, IRQ 20
	Memory at f8000000 (32-bit, non-prefetchable) [size=16M]
	Capabilities: [4c] Power Management version 2

00:0d.4 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and 
Audio Decoder [IR Port] (rev 05)
	Subsystem: Hauppauge computer works Inc. Unknown device 1402
	Flags: bus master, medium devsel, latency 64, IRQ 3
	Memory at f9000000 (32-bit, non-prefetchable) [size=16M]
	Capabilities: [4c] Power Management version 2

00:0f.0 RAID bus controller: VIA Technologies, Inc. VIA VT6420 SATA RAID 
Controller (rev 80)
	Subsystem: ASUSTeK Computer Inc. A7V600/K8V Deluxe/K8V-X/A8V Deluxe 
motherboard
	Flags: bus master, medium devsel, latency 64, IRQ 16
	I/O ports at d000 [size=8]
	I/O ports at c800 [size=4]
	I/O ports at c400 [size=8]
	I/O ports at c000 [size=4]
	I/O ports at b800 [size=16]
	I/O ports at b400 [size=256]
	Capabilities: [c0] Power Management version 2

00:0f.1 IDE interface: VIA Technologies, Inc. 
VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06) 
(prog-if 8a [Master SecP PriP])
	Subsystem: ASUSTeK Computer Inc. A7V600/K8V-X/A8V Deluxe motherboard
	Flags: bus master, medium devsel, latency 32, IRQ 16
	I/O ports at fc00 [size=16]
	Capabilities: [c0] Power Management version 2

00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 
Controller (rev 81) (prog-if 00 [UHCI])
	Subsystem: ASUSTeK Computer Inc. A7V600/K8V-X/A8V Deluxe motherboard
	Flags: bus master, medium devsel, latency 64, IRQ 18
	I/O ports at d400 [size=32]
	Capabilities: [80] Power Management version 2

00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 
Controller (rev 81) (prog-if 00 [UHCI])
	Subsystem: ASUSTeK Computer Inc. A7V600/K8V-X/A8V Deluxe motherboard
	Flags: bus master, medium devsel, latency 64, IRQ 18
	I/O ports at d800 [size=32]
	Capabilities: [80] Power Management version 2

00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 
Controller (rev 81) (prog-if 00 [UHCI])
	Subsystem: ASUSTeK Computer Inc. A7V600/K8V-X/A8V Deluxe motherboard
	Flags: bus master, medium devsel, latency 64, IRQ 18
	I/O ports at e000 [size=32]
	Capabilities: [80] Power Management version 2

00:10.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 
Controller (rev 81) (prog-if 00 [UHCI])
	Subsystem: ASUSTeK Computer Inc. A7V600/K8V-X/A8V Deluxe motherboard
	Flags: bus master, medium devsel, latency 64, IRQ 18
	I/O ports at e400 [size=32]
	Capabilities: [80] Power Management version 2

00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 86) (prog-if 
20 [EHCI])
	Subsystem: ASUSTeK Computer Inc. A7V600/K8V-X/A8V Deluxe motherboard
	Flags: bus master, medium devsel, latency 64, IRQ 18
	Memory at fae00000 (32-bit, non-prefetchable) [size=256]
	Capabilities: [80] Power Management version 2

00:11.0 ISA bridge: VIA Technologies, Inc. VT8237 ISA bridge 
[KT600/K8T800/K8T890 South]
	Subsystem: ASUSTeK Computer Inc. A7V600/K8V-X/A8V Deluxe motherboard
	Flags: bus master, stepping, medium devsel, latency 0
	Capabilities: [c0] Power Management version 2

00:11.5 Multimedia audio controller: VIA Technologies, Inc. 
VT8233/A/8235/8237 AC97 Audio Controller (rev 60)
	Subsystem: ASUSTeK Computer Inc. A8V Deluxe motherboard (Realtek ALC850 
codec)
	Flags: medium devsel, IRQ 21
	I/O ports at e800 [size=256]
	Capabilities: [c0] Power Management version 2

00:11.6 Communication controller: VIA Technologies, Inc. AC'97 Modem 
Controller (rev 80)
	Flags: medium devsel, IRQ 21
	I/O ports at 1000 [size=256]
	Capabilities: [d0] Power Management version 2

00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] 
HyperTransport Technology Configuration
	Flags: fast devsel
	Capabilities: [80] HyperTransport: Host or Secondary Interface

00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] 
Address Map
	Flags: fast devsel

00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] 
DRAM Controller
	Flags: fast devsel

00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] 
Miscellaneous Control
	Flags: fast devsel

01:00.0 VGA compatible controller: nVidia Corporation NV34 [GeForce FX 
5200] (rev a1) (prog-if 00 [VGA])
	Subsystem: ASUSTeK Computer Inc. Unknown device 80e3
	Flags: bus master, 66MHz, medium devsel, latency 248, IRQ 19
	Memory at fb000000 (32-bit, non-prefetchable) [size=16M]
	Memory at e8000000 (32-bit, prefetchable) [size=128M]
	[virtual] Expansion ROM at faf00000 [disabled] [size=128K]
	Capabilities: [60] Power Management version 2
	Capabilities: [44] AGP version 3.0



lsmod

Module                  Size  Used by
cx22702                 5892  1
cx88_dvb               15940  0
cx88_vp3054_i2c         4544  1 cx88_dvb
dvb_pll                12996  2 cx88_dvb
video_buf_dvb           4868  1 cx88_dvb
dvb_core               72880  1 video_buf_dvb
crc32                   4416  1 dvb_core
tuner                  57512  0
w83781d                34280  0
binfmt_misc             9356  1
vmnet                  26480  3
vmmon                 177804  0
snd_seq_midi            7040  0
snd_seq_midi_event      6528  1 snd_seq_midi
snd_seq                44800  2 snd_seq_midi,snd_seq_midi_event
snd_pcm_oss            39136  2
snd_mixer_oss          14848  2 snd_pcm_oss
snd_mpu401              7656  0
8250_pnp               10816  0
8250                   20680  1 8250_pnp
serial_core            16448  1 8250
parport_pc             36456  0
parport                34764  1 parport_pc
floppy                 56072  0
pcspkr                  2816  0
snd_via82xx_modem      12172  0
snd_via82xx            24104  2
snd_ac97_codec         97496  2 snd_via82xx_modem,snd_via82xx
snd_ac97_bus            2624  1 snd_ac97_codec
snd_mpu401_uart         6784  2 snd_mpu401,snd_via82xx
snd_rawmidi            20256  2 snd_seq_midi,snd_mpu401_uart
snd_seq_device          6996  3 snd_seq_midi,snd_seq,snd_rawmidi
generic                 6148  0 [permanent]
sata_via                8260  0
libata                 83872  1 sata_via
scsi_mod               78056  1 libata
cx8802                 15044  1 cx88_dvb
cx88_alsa              11080  2
cx8800                 30796  0
cx88xx                 62820  4 cx88_dvb,cx8802,cx88_alsa,cx8800
snd_bt87x              12804  1
snd_pcm                69708  6 
snd_pcm_oss,snd_via82xx_modem,snd_via82xx,snd_ac97_codec,cx88_alsa,snd_bt87x
snd_timer              18888  2 snd_seq,snd_pcm
snd                    48360  18 
snd_seq,snd_pcm_oss,snd_mixer_oss,snd_mpu401,snd_via82xx_modem,snd_via82xx,snd_ac97_codec,snd_mpu401_uart,snd_rawmidi,snd_seq_device,cx88_alsa,snd_bt87x,snd_pcm,snd_timer
soundcore               8032  4 snd
snd_page_alloc          7888  4 
snd_via82xx_modem,snd_via82xx,snd_bt87x,snd_pcm
tvaudio                23196  0
msp3400                28000  0
bttv                  185076  2
video_buf              20548  7 
cx88_dvb,video_buf_dvb,cx8802,cx88_alsa,cx8800,cx88xx,bttv
firmware_class          8384  1 bttv
ir_common              27012  2 cx88xx,bttv
compat_ioctl32          7808  2 cx8800,bttv
i2c_algo_bit            8456  3 cx88_vp3054_i2c,cx88xx,bttv
btcx_risc               4104  5 cx8802,cx88_alsa,cx8800,cx88xx,bttv
tveeprom               15184  2 cx88xx,bttv
videodev               23616  5 cx8800,cx88xx,bttv
v4l1_compat            10948  2 cx8800,videodev
v4l2_common            22016  6 
tuner,cx8800,msp3400,bttv,compat_ioctl32,videodev
ohci1394               28808  0
ieee1394               83768  1 ohci1394
nls_iso8859_1           5440  1
nls_cp437               7168  1
vfat                   10624  1
fat                    43888  1 vfat
nls_base                7936  4 nls_iso8859_1,nls_cp437,vfat,fat
nvidia               5423156  20
rtc                    10560  0
analog                  9440  0
ns558                   4736  0
gameport               11856  4 snd_via82xx,analog,ns558
w83627hf               26768  0
hwmon_vid               2752  2 w83781d,w83627hf
eeprom                  6608  0
lm75                    7632  0
i2c_isa                 4736  2 w83781d,w83627hf
i2c_viapro              8344  0
i2c_core               17688  17 
cx22702,cx88_dvb,dvb_pll,tuner,w83781d,cx88xx,tvaudio,msp3400,bttv,i2c_algo_bit,tveeprom,nvidia,w83627hf,eeprom,lm75,i2c_isa,i2c_viapro
usbhid                 27140  0
ehci_hcd               25352  0
uhci_hcd               19984  0
usbcore               112296  4 usbhid,ehci_hcd,uhci_hcd
sk98lin               134816  0


[Relevant (?) dmesg sections]

dmesg |grep -iE "tv|snd|i2c|cx|tuner|dvb"

bttv: driver version 0.9.16 loaded
bttv: using 8 buffers with 2080k (520 pages) each for capture
bttv: Bt8xx card found (0).
bttv0: Bt878 (rev 2) at 0000:00:0c.0, irq: 17, latency: 64, mmio: 0xe7e00000
bttv0: detected: Hauppauge WinTV [card=10], PCI subsystem ID is 0070:13eb
bttv0: using: Hauppauge (bt878) [card=10,autodetected]
bttv0: gpio: en=00000000, out=00000000 in=00ffffdb [init]
bttv0: Hauppauge/Voodoo msp34xx: reset line init [5]
tveeprom 1-0050: Hauppauge model 61334, rev B1  , serial# 3165955
tveeprom 1-0050: tuner model is Philips FM1216 (idx 21, type 5)
tveeprom 1-0050: TV standards PAL(B/G) (eeprom 0x04)
tveeprom 1-0050: audio processor is MSP3415 (idx 6)
tveeprom 1-0050: has radio
bttv0: Hauppauge eeprom indicates model#61334
bttv0: using tuner=5
bttv0: i2c: checking for MSP34xx @ 0x80... found
bttv0: i2c: checking for TDA9875 @ 0xb0... not found
bttv0: i2c: checking for TDA7432 @ 0x8a... not found
bttv0: i2c: checking for TDA9887 @ 0x86... not found
tuner 1-0061: chip found @ 0xc2 (bt878 #0 [sw])
tuner 1-0061: type set to 5 (Philips PAL_BG (FI1216 and compatibles))
bttv0: registered device video0
bttv0: registered device vbi0
bttv0: registered device radio0
bttv0: PLL: 28636363 => 35468950 .. ok
cx2388x v4l2 driver version 0.0.6 loaded
CORE cx88[0]: subsystem: 0070:1402, board: Hauppauge WinTV-HVR3000 
TriMode Analog/DVB-S/DVB-T [card=53,autodetected]
TV tuner 63 at 0x1fe, Radio tuner -1 at 0x1fe
tveeprom 2-0050: Hauppauge model 14109, rev B3A0, serial# 743815
tveeprom 2-0050: MAC address is 00-0D-FE-0B-59-87
tveeprom 2-0050: tuner model is Philips FMD1216ME (idx 100, type 63)
tveeprom 2-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L') PAL(D/D1/K) 
ATSC/DVB Digital (eeprom 0xf4)
tveeprom 2-0050: audio processor is CX882 (idx 33)
tveeprom 2-0050: decoder processor is CX882 (idx 25)
tveeprom 2-0050: has radio, has IR receiver, has no IR transmitter
cx88[0]: hauppauge eeprom: model=14109
input: cx88 IR (Hauppauge WinTV-HVR300 as /class/input/input3
cx88[0]/0: found at 0000:00:0d.0, rev: 5, irq: 20, latency: 64, mmio: 
0xf6000000
cx88[0]/0: registered device video1 [v4l2]
cx88[0]/0: registered device vbi1
cx88[0]/0: registered device radio1
cx2388x alsa driver version 0.0.6 loaded
cx88[0]/1: CX88x/0: ALSA support for cx2388x boards
cx2388x cx88-mpeg Driver Manager version 0.0.6 loaded
cx88[0]/2: cx2388x 8802 Driver Manager
cx88[0]/2: found at 0000:00:0d.2, rev: 5, irq: 20, latency: 64, mmio: 
0xf8000000
tuner 1-0061: chip found @ 0xc2 (bt878 #0 [sw])
tuner 1-0061: type set to 5 (Philips PAL_BG (FI1216 and compatibles))
tuner 2-0061: chip found @ 0xc2 (cx88[0])
tuner 2-0061: type set to 63 (Philips FMD1216ME MK3 Hybrid Tuner)
tuner 2-0063: chip found @ 0xc6 (cx88[0])
i2c_adapter i2c-3: SMBus Quick command not supported, can't probe for chips
i2c_adapter i2c-4: SMBus Quick command not supported, can't probe for chips
i2c_adapter i2c-5: SMBus Quick command not supported, can't probe for chips
cx88[0]: irq aud [0x201001] dn_risci1* dn_sync* mchg_irq
cx88[0]: irq aud [0x1001] dn_risci1* dn_sync*
cx88[0]: irq aud [0x1001] dn_risci1* dn_sync*
cx88[0]: irq aud [0x1001] dn_risci1* dn_sync*
cx88[0]: irq aud [0x1001] dn_risci1* dn_sync*
cx88[0]: irq aud [0x1000] dn_sync*
bttv0: SCERR @ 7e8b6000,bits: OFLOW FBUS SCERR*
cx2388x dvb driver version 0.0.6 loaded
cx8802_register_driver() ->registering driver type=dvb access=shared
CORE cx88[0]: subsystem: 0070:1402, board: Hauppauge WinTV-HVR3000 
TriMode Analog/DVB-S/DVB-T [card=53]
cx88[0]/2: cx2388x based dvb card
DVB: registering new adapter (cx88[0]).
DVB: registering frontend 0 (Conexant CX22702 DVB-T)...



More information about the linux-dvb mailing list