Okay, so I picked up a DVICO Fusion DVB-T Lite for "cheap" the other day
and I can't get it to work.
The short story is that this is a "Rev: 1.1" card, and it has a Philips
1236D ATSC/NTSC tuner, rather than the Thomson which seems to be assumed
by Chris Pascoe's driver. Any attempt to insert the module gives
(eventually)
dvb-bt8xx: A frontend driver was not found for device 109e/0878
subsystem 0000/0000
Using Windows, everything is detected (which is how I know about the
Philips tuner), but I can't get a signal or a picture (could be because
I wasn't using a good aerial and have an unsupported gfx card).
Read the long story below for dmesg output and such.
I'm working on the assumption that the card is not broken, but that the
driver needs to be modified to work with this hardware combination. The
card still uses an MT352 (I can see the chip). I'm not much of a kernel
hacker, so I don't know how to go about working around this myself, or
even how much of a task it would be. Is it just a case of creating a new
card definition, or is i2c bus sniffing required to find out where
everything lives?
Anyone got any pointers?
Thanks,
Rodd
The long story is this:
1) I have a DVICO Fusion DVB-T1 working fine in the same machine.
2) I did a lot of stuffing about and building v4l and linux-dvb
snapshots and whatnot to try to get this card working. I've currently
got a stock 2.6.11-rc3 kernel with just three patches from Chris Pasco.
The DVB-T1 "enabler", the hid-core.c and the hid.h. (All downloaded from
http://www.itee.uq.edu.au/~chrisp/Linux-DVB/DVICO/) This is the setup
which Chris says should work, and it does fine for the DVB-T1
3) Modprobe dvb-bt8xx gives the following
bttv: driver version 0.9.15 loaded
bttv: using 8 buffers with 2080k (520 pages) each for capture
bttv: Host bridge needs ETBF enabled.
bttv: Bt8xx card found (0).
PCI: Found IRQ 10 for device 0000:00:0b.0
PCI: Sharing IRQ 10 with 0000:00:07.2
PCI: Sharing IRQ 10 with 0000:00:0b.1
bttv0: Bt878 (rev 17) at 0000:00:0b.0, irq: 10, latency: 32, mmio:
0xdc000000
bttv0: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv0: enabling ETBF (430FX/VP3 compatibilty)
bttv0: gpio: en=00000000, out=00000000 in=00ffffff [init]
tveeprom(bttv internal): Huh, no eeprom present (err=-121)?
bttv0: using tuner=-1
bttv0: i2c: checking for MSP34xx @ 0x80... not 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
bttv0: registered device video1
bttv0: registered device vbi0
bt878: AUDIO driver version 0.0.0 loaded
bt878: Bt878 AUDIO function found (0).
PCI: Found IRQ 10 for device 0000:00:0b.1
PCI: Sharing IRQ 10 with 0000:00:07.2
PCI: Sharing IRQ 10 with 0000:00:0b.0
bt878(0): Bt878 (rev 17) at 00:0b.1, irq: 10, latency: 32, memory:
0xdc001000
So the card isn't detected properly.
4) modprobe -r dvb-bt8xx ; modprobe bttv card=0x80
bt878(0): unloading
bt878_mem: 0xdaa2c000.
bttv0: unloading
bttv: driver version 0.9.15 loaded
bttv: using 8 buffers with 2080k (520 pages) each for capture
bttv: Host bridge needs ETBF enabled.
bttv: Bt8xx card found (0).
PCI: Found IRQ 10 for device 0000:00:0b.0
PCI: Sharing IRQ 10 with 0000:00:07.2
PCI: Sharing IRQ 10 with 0000:00:0b.1
bttv0: Bt878 (rev 17) at 0000:00:0b.0, irq: 10, latency: 32, mmio:
0xdc000000
bttv0: using: DVICO FusionHDTV DVB-T Lite [card=128,insmod option]
bttv0: enabling ETBF (430FX/VP3 compatibilty)
bttv0: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv0: using tuner=-1
bttv0: add subdevice "dvb0"
So far so good.
5) modprobe dvb-bt8xx
bt878: AUDIO driver version 0.0.0 loaded
bt878: Bt878 AUDIO function found (0).
PCI: Found IRQ 10 for device 0000:00:0b.1
PCI: Sharing IRQ 10 with 0000:00:07.2
PCI: Sharing IRQ 10 with 0000:00:0b.0
bt878(0): Bt878 (rev 17) at 00:0b.1, irq: 10, latency: 32, memory:
0xdc001000
DVB: registering new adapter (bttv0).
dvb-bt8xx: A frontend driver was not found for device 109e/0878
subsystem 0000/0000
No good.
6) So I installed an alternative HDD in machine, installd Windows XP,
and tried the DVICO driver. This driver installed fine and device
manager showed "Philips 1236D WDM ATSC TvTuner". Ah-ha!
7) Try to USE card in Windows, and I get an endless string of popups
saying "Authentification failed" using the 2.70 driver, and
"Authentication failed at decoder" in the 3.0beta2 driver.
8) Back in Linux, try 'modprobe bttv card=0x80 tuner=42'
bttv: driver version 0.9.15 loaded
bttv: using 8 buffers with 2080k (520 pages) each for capture
bttv: Host bridge needs ETBF enabled.
bttv: Bt8xx card found (0).
PCI: Found IRQ 10 for device 0000:00:0b.0
PCI: Sharing IRQ 10 with 0000:00:07.2
PCI: Sharing IRQ 10 with 0000:00:0b.1
bttv0: Bt878 (rev 17) at 0000:00:0b.0, irq: 10, latency: 32, mmio:
0xdc000000
bttv0: using: DVICO FusionHDTV DVB-T Lite [card=128,insmod option]
bttv0: enabling ETBF (430FX/VP3 compatibilty)
bttv0: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv0: using tuner=42
bttv0: add subdevice "dvb0"
9) modprobe dvb-bt8xx
bt878: AUDIO driver version 0.0.0 loaded
bt878: Bt878 AUDIO function found (0).
PCI: Found IRQ 10 for device 0000:00:0b.1
PCI: Sharing IRQ 10 with 0000:00:07.2
PCI: Sharing IRQ 10 with 0000:00:0b.0
bt878(0): Bt878 (rev 17) at 00:0b.1, irq: 10, latency: 32, memory:
0xdc001000
DVB: registering new adapter (bttv0).
dvb-bt8xx: A frontend driver was not found for device 109e/0878
subsystem 0000/0000
10) Finally give up and hassle mailing list.