[linux-dvb] Problem with bt878 based card

mike_booth76 at iprimus.com.au mike_booth76 at iprimus.com.au
Wed Sep 13 08:46:55 CEST 2006


I have an Avermedia M199 bt878/CX24110 based PCI DVB-s card.
It was autodetected as card 0 by the driver however I  dicovered by accident
that the Pinnacle PCTVsat card has the same components and that by modprobing
it as card=94 was able to get a bit further. THen by modifying dvb-bt8xx,
bttv-cards etc I was able to get the card recognised as an Avermedia M199.
I did this by copying any stuff for the pinnacle card and simply changing
pinnacle to Aver. So far so good. The card fires up, all the relevant drivers
get loaded ( bttv, CX24110,dvb-bt8xx and bt878) and using VDR I can get a
lock on a channel ( evidence from Femon and Rotor plugins) but the Femon
plugin also shows that there is no video or audio info being processed.

Femon also shows a low "quality" reading

There is quite obviously some more work to do but I am at the end of my small
knowledge now.

Does anyone know what else needs tweaking, how to determine GPio data and
where this resides in the drivers or indeed any thing else that might help.

( Someone may already have done it although I've searched the web pretty
exhaustively for info)

Is there any other info I could provide to help those with more skill and
knowledge than me?


The card works well in Windows with both the Aver application and Progdvb
so I know the card works.

Any help or advice will be gratefully received.


Extract from syslog and messages


Sep 13 16:41:33 slackware kernel: bttv: driver version 0.9.16 loaded
Sep 13 16:41:33 slackware kernel: bttv: using 8 buffers with 2080k (520 pages)
each for capture
Sep 13 16:41:33 slackware kernel: bttv: Bt8xx card found (0).
Sep 13 16:41:33 slackware kernel: ACPI: PCI Interrupt 0000:00:09.0[A] ->
Link [LNKB] -> GSI 11 (level, low) -> IRQ 11
Sep 13 16:41:33 slackware kernel: bttv0: Bt878 (rev 17) at 0000:00:09.0,
irq: 11, latency: 32, mmio: 0xec102000
Sep 13 16:41:33 slackware kernel: bttv0: detected: Avermedia M109 [card=199],
PCI subsystem ID is 1461:0199
Sep 13 16:41:33 slackware kernel: bttv0: using: Avermedia M109 [card=199,autodetected]
Sep 13 16:41:34 slackware kernel: bttv0: registered device video1
Sep 13 16:41:34 slackware kernel: bttv0: registered device vbi3
Sep 13 16:41:34 slackware kernel: bttv0: PLL: 28636363 => 35468950 . ok
Sep 13 16:41:34 slackware kernel: bt878: AUDIO driver version 0.0.0 loaded
Sep 13 16:41:34 slackware kernel: bt878: Bt878 AUDIO function found (0).
Sep 13 16:41:34 slackware kernel: ACPI: PCI Interrupt 0000:00:09.1[A] ->
Link [LNKB] -> GSI 11 (level, low) -> IRQ 11
Sep 13 16:41:34 slackware kernel: bt878(0): Bt878 (rev 17) at 00:09.1, irq:
11, latency: 32, memory: 0xec103000
                         




Sep 13 16:41:34 slackware kernel: bttv0: using tuner=-1
Sep 13 16:41:34 slackware kernel: bttv0: add subdevice "dvb0"
Sep 13 16:41:34 slackware kernel: bt878_probe: card id=[0x1991461],[ Avermedia
M109 ] has DVB functions.
Sep 13 16:41:34 slackware kernel: DVB: registering new adapter (bttv0).
Sep 13 16:41:34 slackware kernel: DVB: registering frontend 2 (Conexant CX24110
DVB-S)...


DMESG
bttv: open minor=1
bttv0: open called (type=video-cap)
saa7146: unregister extension 'dvb'.
ACPI: PCI interrupt for device 0000:00:0b.0 disabled
saa7146: unregister extension 'budget_ci dvb'.
ACPI: PCI interrupt for device 0000:00:0d.0 disabled
bt878(0): unloading
bt878_mem: 0xcca4e000.
ACPI: PCI interrupt for device 0000:00:09.1 disabled
bttv0: unloading
saa7146: register extension 'budget_ci dvb'.
ACPI: PCI Interrupt 0000:00:0d.0[A] -> Link [LNKD] -> GSI 11 (level, low)
-> IRQ 11
saa7146: found saa7146 @ mem cc806000 (revision 1, irq 11) (0x13c2,0x100f).
saa7146 (0): dma buffer size 1443840
DVB: registering new adapter (TT-Budget/WinTV-NOVA-CI PCI).
adapter has MAC addr = 00:d0:5c:04:40:62
input: Budget-CI dvb ir receiver saa7146 (0) as /class/input/input4
DVB: registering frontend 0 (ST STV0299 DVB-S)...
saa7146: register extension 'dvb'.
ACPI: PCI Interrupt 0000:00:0b.0[A] -> Link [LNKC] -> GSI 5 (level, low)
-> IRQ 5
saa7146: found saa7146 @ mem cc824000 (revision 1, irq 5) (0x13c2,0x0000).
DVB: registering new adapter (Technotrend/Hauppauge WinTV DVB-S rev1.X or
Fujitsu Siemens DVB-C).
adapter has MAC addr = 00:d0:5c:02:f5:1e
dvb-ttpci: info @ card 1: firm f0240009, rtsl b0250018, vid 71010068, app
80f62623
dvb-ttpci: firmware @ card 1 supports CI link layer interface
dvb-ttpci: Crystal audio DAC @ card 1 detected
saa7146_vv: saa7146 (1): registered device video0 [v4l2]
saa7146_vv: saa7146 (1): registered device vbi1 [v4l2]
DVB: registering frontend 1 (Philips TDA8083 DVB-S)...
input: DVB on-card IR receiver as /class/input/input5
dvb-ttpci: found av7110-0.
saa7146: unregister extension 'dvb'.
ACPI: PCI interrupt for device 0000:00:0b.0 disabled
saa7146: unregister extension 'budget_ci dvb'.
ACPI: PCI interrupt for device 0000:00:0d.0 disabled
saa7146: register extension 'budget_ci dvb'.
ACPI: PCI Interrupt 0000:00:0d.0[A] -> Link [LNKD] -> GSI 11 (level, low)
-> IRQ 11
saa7146: found saa7146 @ mem cc806000 (revision 1, irq 11) (0x13c2,0x100f).
saa7146 (0): dma buffer size 1443840
DVB: registering new adapter (TT-Budget/WinTV-NOVA-CI PCI).
adapter has MAC addr = 00:d0:5c:04:40:62
input: Budget-CI dvb ir receiver saa7146 (0) as /class/input/input6
DVB: registering frontend 0 (ST STV0299 DVB-S)...
saa7146: register extension 'dvb'.
ACPI: PCI Interrupt 0000:00:0b.0[A] -> Link [LNKC] -> GSI 5 (level, low)
-> IRQ 5
saa7146: found saa7146 @ mem cc824000 (revision 1, irq 5) (0x13c2,0x0000).
DVB: registering new adapter (Technotrend/Hauppauge WinTV DVB-S rev1.X or
Fujitsu Siemens DVB-C).
adapter has MAC addr = 00:d0:5c:02:f5:1e
dvb-ttpci: info @ card 1: firm f0240009, rtsl b0250018, vid 71010068, app
80f62623
dvb-ttpci: firmware @ card 1 supports CI link layer interface
dvb-ttpci: Crystal audio DAC @ card 1 detected
saa7146_vv: saa7146 (1): registered device video0 [v4l2]
saa7146_vv: saa7146 (1): registered device vbi2 [v4l2]
DVB: registering frontend 1 (Philips TDA8083 DVB-S)...
input: DVB on-card IR receiver as /class/input/input7
dvb-ttpci: found av7110-0.
bttv: driver version 0.9.16 loaded
bttv: using 8 buffers with 2080k (520 pages) each for capture
bttv: Bt8xx card found (0).
ACPI: PCI Interrupt 0000:00:09.0[A] -> Link [LNKB] -> GSI 11 (level, low)
-> IRQ 11
bttv0: Bt878 (rev 17) at 0000:00:09.0, irq: 11, latency: 32, mmio: 0xec102000
bttv0: detected: Avermedia M109 [card=199], PCI subsystem ID is 1461:0199
bttv0: using: Avermedia M109 [card=199,autodetected]
bttv0: risc main @ 09e8b000
bttv0: gpio: en=00000000, out=00000000 in=00df00df [init]
bttv0: using tuner=-1
bttv0: registered device video1
bttv0: registered device vbi3
bttv0: video mux: input=0 mux=3
bttv0: PLL: 28636363 => 35468950 . ok
bttv0: add subdevice "dvb0"
bt878: AUDIO driver version 0.0.0 loaded
bt878: Bt878 AUDIO function found (0).
ACPI: PCI Interrupt 0000:00:09.1[A] -> Link [LNKB] -> GSI 11 (level, low)
-> IRQ 11
bt878_probe: card id=[0x1991461],[ Avermedia M109 ] has DVB functions.
bt878(0): Bt878 (rev 17) at 00:09.1, irq: 11, latency: 32, memory: 0xec103000
dvb_bt8xx: identified card0 as bttv0
DVB: registering new adapter (bttv0).
DVB: registering frontend 2 (Conexant CX24110 DVB-S)...
root at slackware:~#                              
 


Regards ( fingers crossed)



Mike Booth




More information about the linux-dvb mailing list