Am Montag, den 09.10.2006, 23:36 +0300 schrieb [EMAIL PROTECTED]:
> On Mon, Oct 09, 2006 at 01:50:15AM +0200, you [hermann pitton] wrote:
[...] 

> > 
> > That the gpio triggered antenna switch on DVB-T doesn't work intrigues
> > me more, but don't have that card variant.
> 
> It can be that I haven't quite grasped how it _should_ work.
> 
> I now have the same antenna cable signal connected to both inputs (the cable
> signal carries dvb-t, analog tv and fm radio). Albeit identical in theory,
> the other input signal is weaker, since I have a splitter in between. Right
> now, I have the weaker connected to the analog tv input in the card (the one
> closer to the motherboard) and the stronger into the dvb-t/fm.

The one closer to the motherboard is marked CATV-IN on mine. (1043:4862)

> The only way I've gotten dvb to work is to
>  - have the stronger signal cable on the fm/dvb connector
>  - use the fm tuning trick to switch the gpio to that input

The upper one is marked RF/FM-IN here.

> If I connect the stronger signal cable to the analog tv input and do not
> invoke the fm tuning trick, dvb does not work.

With the patch in mercurial master now this is correct. It won't work
anymore on the analog/CATV at all. So it seems that the same switch on
your card (1043:4876) happens too.

> If I connect the stronger signal cable to the 'fm/dvb-t' connector but do
> not use the fm tuning trick, dvb doesn't work.

That's the confusing part for me on your card. For what I found on mine
using radio once does exactly the same as the gpio21 switch now in
asus_p7131_dual_tuner_init in saa7134-dvb.c. Every time a dvb app uses
the tuner the antenna switch happens. Also adding a .mute section
with .gpio 0x0200000 did the trick from the analog side previously.

> Analog tv works with both weaker and stronger cable (albeit better with the
> stronger signal, obviously).
> 
> Should the dvb functionality be able to use either input of the card or just
> the 'fm/dvb-t' labeled one?

Previously both were possible, the one marked here RF/FM-IN only after
using radio first. Now with the patch in mercurial master and 2.6.19
DVB-T on mine is always and only at the RF/FM-IN.

> I'm sorry for being a bit confused about this. I may have given you unclear
> picture on what works and what doesn't.

No problem. Maybe something is different and within the ongoing changes
it is easily confusing anyway. Sorry.

I was up to test again, but after a while realized that DVB-T on the
card is broken currently ...

Also in your case note the new function name introduced with the
Pinnacle 310i patch to get the firmware.

static int philips_tda1004x_request_firmware(struct dvb_frontend *fe,
                                           const struct firmware **fw, char 
*name)
{
        struct saa7134_dev *dev = fe->dvb->priv;
        return request_firmware(fw, name, &dev->pci->dev);
}

But first we need to have the card working again. Patch attached.
Hartmut, would you please pick it up?
BTW, thanks for the radio signal and stereo detection!

Cheers,
Hermann


- add the Asus P7131 Dual hybrid to
  the new tda8290_i2c_gate_ctrl

Signed-off-by: Hermann Pitton <[EMAIL PROTECTED]>



diff -r eda4ace17bb2 linux/drivers/media/video/saa7134/saa7134-dvb.c
--- a/linux/drivers/media/video/saa7134/saa7134-dvb.c	Mon Oct  9 19:27:05 2006
+++ b/linux/drivers/media/video/saa7134/saa7134-dvb.c	Tue Oct 10 17:13:28 2006
@@ -1209,6 +1209,7 @@
 					       &philips_tiger_config,
 					       &dev->i2c_adap);
 		if (dev->dvb.frontend) {
+			dev->dvb.frontend->ops.i2c_gate_ctrl = tda8290_i2c_gate_ctrl;
 			dev->dvb.frontend->ops.tuner_ops.init = asus_p7131_dual_tuner_init;
 			dev->dvb.frontend->ops.tuner_ops.sleep = asus_p7131_dual_tuner_sleep;
 			dev->dvb.frontend->ops.tuner_ops.set_params = philips_tiger_tuner_set_params;
_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

Reply via email to