[linux-dvb] HVR-3000: DVB-T causes filter timeout / cx8802_timeout

Philip Pemberton lists at philpem.me.uk
Sat Aug 25 22:40:01 CEST 2007


Hi,
I'm trying to get my Hauppauge HVR3000 working on Mythdora 4 (based on Fedora 
Core 6). This uses the 2.6.20 kernel, as supplied by Fedora (it's the same 
-fc6 RPM).

I've tried with the drivers supplied with Mythdora, the latest Hg HEAD 
(http://linuxtv.org/hg/v4l-dvb/, 5a4448b56bc7), Steve Toth's HVR3000 branch 
(http://linuxtv.org/hg/v4l-dvb/~stoth/hvr3000) and Steve Toth's HVR4000 branch 
(http://linuxtv.org/hg/v4l-dvb/~stoth/hvr4000 with stoth-15.diff from 
http://dev.kewl.org/hvr4000/). On all of these, I get the same problem:

(note: ~/uk-EmleyMoor is a modified version of 
/usr/share/dvb-apps/dvb-t/uk-EmleyMoor that includes ALL of the Emley Moor muxes)

Here's what I did:
-------------
[root at dragon v4l-dvb-5a4448b56bc7]# modprobe tuner
[root at dragon v4l-dvb-5a4448b56bc7]# modprobe cx88xx
[root at dragon v4l-dvb-5a4448b56bc7]# modprobe cx88_dvb
[root at dragon v4l-dvb-5a4448b56bc7]# scandvb ~/uk-EmleyMoor
scanning /root/uk-EmleyMoor
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
initial transponder 626000000 0 3 3 3 0 0 0
initial transponder 650000000 0 3 3 3 0 0 0
initial transponder 674000000 0 3 3 1 0 0 0
initial transponder 698000000 0 3 3 1 0 0 0
initial transponder 706000000 0 3 3 1 0 0 0
initial transponder 722000000 0 3 3 1 0 0 0
initial transponder 674000000 0 3 3 1 0 0 0
 >>> tune to: 
626000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_3_4:QAM_64:TRANSMISSION_MODE_2K:GUARD_INTERVAL_1_32:HIERARCHY_NONE
WARNING: filter timeout pid 0x0011
WARNING: filter timeout pid 0x0000
WARNING: filter timeout pid 0x0010

-------------


And this turned up in dmesg:
-------------
Linux video capture interface: v2.00
cx2388x cx88-mpeg Driver Manager 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
tuner 0-0063: chip found @ 0xc6 (cx88[0])
tuner 0-0063: type set to 63 (Philips FMD1216ME MK3 Hybrid Tuner)
tuner 0-0063: type set to 63 (Philips FMD1216ME MK3 Hybrid Tuner)
cx88[0]: i2c scan: found device @ 0x10  [???]
cx88[0]: i2c scan: found device @ 0xa0  [eeprom]
cx88[0]: i2c scan: found device @ 0xaa  [???]
cx88[0]: i2c scan: found device @ 0xc2  [tuner (analog/dvb)]
cx88[0]: i2c scan: found device @ 0xc6  [???]
tveeprom 0-0050: Hauppauge model 14109, rev B3D3, serial# 1695398
tveeprom 0-0050: MAC address is 00-0D-FE-19-DE-A6
tveeprom 0-0050: tuner model is Philips FMD1216MEX (idx 133, type 4)
tveeprom 0-0050: TV standards PAL(B/G) PAL(I) SECAM(L/L') PAL(D/D1/K) ATSC/DVB 
Digital (eeprom 0xf4)
tveeprom 0-0050: audio processor is CX882 (idx 33)
tveeprom 0-0050: decoder processor is CX882 (idx 25)
tveeprom 0-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/input11
cx88[0]/2: cx2388x 8802 Driver Manager
ACPI: PCI Interrupt 0000:03:05.2[A] -> GSI 20 (level, low) -> IRQ 21
cx88[0]/2: found at 0000:03:05.2, rev: 5, irq: 21, latency: 64, mmio: 0xfa000000
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)...
cx88[0]/2-mpeg: cx8802_timeout
cx88[0]/2-mpeg: cx8802_timeout
cx88[0]/2-mpeg: cx8802_timeout
cx88[0]/2-mpeg: cx8802_timeout
cx88[0]/2-mpeg: cx8802_timeout
cx88[0]/2-mpeg: cx8802_timeout
cx88[0]/2-mpeg: cx8802_timeout
cx88[0]/2-mpeg: cx8802_timeout
cx88[0]/2-mpeg: cx8802_timeout
cx88[0]/2-mpeg: cx8802_timeout
cx88[0]/2-mpeg: cx8802_timeout
cx88[0]/2-mpeg: cx8802_timeout
cx88[0]/2-mpeg: cx8802_timeout
cx88[0]/2-mpeg: cx8802_timeout
cx88[0]/2-mpeg: cx8802_timeout
-------------

Kernel is:
[root at dragon ~]# uname -a
Linux dragon.homenet.philpem.me.uk 2.6.20-1.2944.fc6 #1 SMP Tue Apr 10 
18:46:45 EDT 2007 i686 athlon i386 GNU/Linux

CPU info:
[root at dragon ~]# cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 107
model name      : AMD Athlon(tm) 64 X2 Dual Core Processor 4000+
stepping        : 1
cpu MHz         : 1000.000
cache size      : 512 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov 
pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt lm 3dnowext 
3dnow pni cx16 lahf_lm cmp_legacy svm cr8legacy ts fid vid ttp tm stc [6]
bogomips        : 2000.96
clflush size    : 64

processor       : 1
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 107
model name      : AMD Athlon(tm) 64 X2 Dual Core Processor 4000+
stepping        : 1
cpu MHz         : 1000.000
cache size      : 512 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov 
pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt lm 3dnowext 
3dnow pni cx16 lahf_lm cmp_legacy svm cr8legacy ts fid vid ttp tm stc [6]
bogomips        : 2000.96
clflush size    : 64

---------

What on earth is going on? Why can't scandvb see any of the muxes?
In Windows, I'm showing full signal strength on that frequency, and a perfect 
signal. Yet Linux refuses to play ball.

Has anyone managed to get the HVR3000 working on 2.6.20 (or later)? It seems 
2.6.18 is the last version that Steve Toth's hvr3000 code will work on 
unmodified, and I can't see any patches that make it work on later kernels 
(unlike the HVR4000 branch)...

I've modified my /etc/modprobe.conf to include:
 > options cx88xx i2c_scan=1
Adding/removing this makes no difference to the results - I still can't pick 
up DVB-T on the HVR3000, and the DVB-S interface doesn't even appear.

Thanks,
-- 
Phil.                         |  (\_/)  This is Bunny. Copy and paste Bunny
lists at philpem.me.uk           | (='.'=) into your signature to help him gain
http://www.philpem.me.uk/     | (")_(") world domination.



More information about the linux-dvb mailing list