diff mbox

Pinnacle PCTV 310i active antenna

Message ID 1251589115.26402.11.camel@pc07.localdom.local (mailing list archive)
State RFC
Headers show

Commit Message

hermann pitton Aug. 29, 2009, 11:38 p.m. UTC
Hi Martin,

Am Freitag, den 28.08.2009, 18:27 +0200 schrieb Martin Konopka:
> Hallo Hermann,
> 
> ich schreibe einmal abseits der Maillingliste, da ich eine Frage zu Windows 
> habe. Ich konnte mit meiner PCTV 310i die Antennenspannung in der Tv-Software 
> von Pinnacle nicht aktivieren, da das Feld "Aktivantennen" grau war. Konntest 
> Du die Antennenspannung dort aktivieren? Der einzige Unterschied scheint eine 
> etwas neuere Hardwareversion bei mir als bei Dir zu sein:

Yes, as replied in German, I can get voltage to the antenna in windows
on my card. The older driver from 2005 provides a tool to manually
switch it on or off at any time, the current driver has only voltage for
DVB-T and that tool is gone.

> saa7133[0]: found at 0000:04:06.0, rev: 209, irq: 20, latency: 64, mmio: 
> 0xfbfff800
> 
> Ziel ist es aber natürlich, die Spannung unter Linux zu aktivieren. :-)

Yes, of course. We don't know, if it is on all cards the same and if all
cards do support it.

In combination with the LNA unknowns it might improve the mess not to
know that too.

A testhack, not a clean implementation, is attached and should give you
voltage to the active antenna when using DVB-T.

BTW, the radio seems to be broken since some weeks.
It is not by that patch here.

Cheers,
Hermann

> Vielen Dank!
> 
> Martin
> Am Freitag, 28. August 2009 03:08:27 schrieben Sie:
> > Hi Martin,
> >
> > Am Dienstag, den 28.07.2009, 06:15 +0200 schrieb hermann pitton:
> > > Hi Martin,
> > >
> > > Am Montag, den 27.07.2009, 21:36 +0200 schrieb Martin Konopka:
> > > > Hi Hermann,
> > > >
> > > > I'm using kernel 2.6.28-11 on a mythbuntu distribution.  I tried to
> > > > load the drivers with the card=50 option and antenna_pwr=1.
> > > >
> > > > [ 8745.007384] saa7133[0]: subsystem: 11bd:002f, board: Pinnacle PCTV
> > > > 300i DVB-T + PAL [card=50,insmod option]
> > > > [ 8745.007628] saa7133[0]: board init: gpio is 600c000
> > > > [ 8745.007641] saa7133[0]: gpio: mode=0x0008000 in=0x6004000
> > > > out=0x0008000 [pre-init]
> > > > [ 8745.148374] tuner' 1-004b: chip found @ 0x96 (saa7133[0])
> > > >
> > > > [..]
> > > >
> > > > [ 8802.196576] dvb_init() allocating 1 frontend
> > > > [ 8802.196583] saa7133[0]/dvb: pinnacle 300i dvb setup
> > > > [ 8802.196845] mt352_read_register: readreg error (reg=127, ret==-5)
> > > > [ 8802.196953] saa7133[0]/dvb: frontend initialization failed
> > > >
> > > > The antenna power is not activated. I then installed microsoft stuff.
> > > > To my horror it turned out that the active antenna switch is greyed out
> > > > in Pinnacle's TV application.
> > > >
> > > > So the card obviously does not have an active antenna, although the
> > > > manual mentions it. Probably copy and paste from the 300i manual.
> > > >
> > > > Regards,
> > > >
> > > > Martin
> > >
> > > thanks a lot for reporting and for going to all that testing stuff.
> > >
> > > Since neither Hartmut nor me ever had such a card, Hartmut would be much
> > > better than me on such, we should be able to exclude active voltage to
> > > support the antenna on it now.
> > >
> > > For the other issues since 2.6.26 I don't have new ideas and such cards
> > > seem not to be available on some e/xbay currently.
> > >
> > > The Hauppauge/Pinnacle US guys can't help much either currently and
> > > there is no reason to blame them for something they don't know. (yet)
> > >
> > > So it is only what is posted so far.
> > >
> > > Thanks,
> > > Hermann
> >
> > also for the record.
> >
> > The early variant of the 310i I have now has clearly support for 5 Volt
> > antenna output. Easy to measure.
> >
> > I can install currently three different driver versions under vista, all
> > with different gpio configuration. The one for testing the 5 Volt switch
> > for now is with the original driver CD from 2005.
> >
> > Unfortunately, it has also these always changing gpios, like the TS
> > interface is always on, but the voltage switch is no problem on vista
> > with that old XP driver. Other stuff is ...
> >
> > dmesg from mine.
> >
> > saa7133[1]: registered device video1 [v4l2]
> > saa7133[1]: registered device vbi1
> > saa7133[2]: setting pci latency timer to 64
> > saa7133[2]: found at 0000:04:03.0, rev: 208, irq: 21, latency: 64, mmio:
> > 0xfebfe800 saa7133[2]: subsystem: 11bd:002f, board: Pinnacle PCTV 310i
> > [card=101,insmod option] saa7133[2]: board init: gpio is 600e000
> > IRQ 21/saa7133[2]: IRQF_DISABLED is not guaranteed on shared IRQs
> > saa7133[2]: i2c eeprom 00: bd 11 2f 00 54 20 1c 00 43 43 a9 1c 55 d2 b2 92
> > saa7133[2]: i2c eeprom 10: ff e0 60 06 ff 20 ff ff 00 30 8d 2c b0 22 ff ff
> > saa7133[2]: i2c eeprom 20: 01 2c 01 02 02 01 04 30 98 ff 00 a5 ff 21 00 c2
> > saa7133[2]: i2c eeprom 30: 96 10 03 32 15 20 ff ff 0c 22 17 88 03 44 31 f9
> > saa7133[2]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> > saa7133[2]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> > saa7133[2]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> > saa7133[2]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> > saa7133[2]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> > saa7133[2]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> > saa7133[2]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> > saa7133[2]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> > saa7133[2]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> > saa7133[2]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> > saa7133[2]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> > saa7133[2]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
> > input: i2c IR (Pinnacle PCTV) as /class/input/input6
> > ir-kbd-i2c: i2c IR (Pinnacle PCTV) detected at i2c-3/3-0047/ir0
> > [saa7133[2]] tuner 3-004b: chip found @ 0x96 (saa7133[2])
> > tda829x 3-004b: setting tuner address to 61
> > tda829x 3-004b: type set to tda8290+75a
> > saa7133[2]: registered device video2 [v4l2]
> > saa7133[2]: registered device vbi2
> > saa7133[2]: registered device radio0
> > dvb_init() allocating 1 frontend
> > DVB: registering new adapter (saa7133[0])
> > DVB: registering adapter 0 frontend 0 (Philips TDA10086 DVB-S)...
> > dvb_init() allocating 1 frontend
> > DVB: registering new adapter (saa7133[1])
> > DVB: registering adapter 1 frontend 0 (Philips TDA10086 DVB-S)...
> > dvb_init() allocating 1 frontend
> > DVB: registering new adapter (saa7133[2])
> > DVB: registering adapter 2 frontend 0 (Philips TDA10046H DVB-T)...
> > tda1004x: setting up plls for 48MHz sampling clock
> > tda1004x: found firmware revision 29 -- ok
> >
> > board init: gpio is 600e000 can also change to 0x600c000.
> >
> > BTW, not totally unrelated, the recent NXP Creatix driver for the Medion
> > Quad (CTX944) does support also 13 Volt on the second DVB-S device now.
> >
> > Another problem we still have to resolve.
> >
> > Cheers,
> > Hermann
> >
> > > > Am Sonntag, 5. Juli 2009 02:18:01 schrieben Sie:
> > > > > Hi Martin,
> > > > >
> > > > > Am Mittwoch, den 01.07.2009, 17:01 +0200 schrieb Martin Konopka:
> > > > > > Hi all,
> > > > > >
> > > > > > my Pinnacle 310i is working well with linux, except for the active
> > > > > > antenna that is attached to it. I need it in order to watch some
> > > > > > weaker channels. Is there any way to activate the antenna power of
> > > > > > this card with recent drivers? The Windows software has an option
> > > > > > to do that.
> > > > >
> > > > > on which kernel you are currently?
> > > > >
> > > > > We have some reports, that what was assumed to be support for an
> > > > > additional LNA on it is broken on 2.6.26 and onwards, IIRC.
> > > > >
> > > > > There are no previous reports for such an active antenna switch for
> > > > > the 310i I do believe, but Gerd had such an option for the earlier
> > > > > 300i. (card=50)
> > > > >
> > > > > If you don't have any further details, like gpio settings reported
> > > > > from DScaler's regspy, you might try to force the use of that card,
> > > > > nothing won't work, but eventually you get voltage to the antenna.
> > > > > ("modinfo saa7134-dvb")
> > > > >
> > > > > Cheers,
> > > > > Hermann
> 
>

Comments

Martin Konopka Sept. 13, 2009, 2:37 p.m. UTC | #1
Hi Hermann,

thank you, the patch for the antenna power is working for me with the latest 
mercurial tree. I'm now able to receive additional weak channels. On the 
contrary a channel close by with a very strong signal disappeared. The 
stand-alone receiver with antenna power that I have can receive both channels 
at the same time.

Am Sonntag, 30. August 2009 01:38:35 schrieb hermann pitton:
> A testhack, not a clean implementation, is attached and should give you
> voltage to the active antenna when using DVB-T.
>
> BTW, the radio seems to be broken since some weeks.
> It is not by that patch here.
>
> Cheers,
> Hermann
>


Cheers,

Martin
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
hermann pitton Sept. 13, 2009, 11:22 p.m. UTC | #2
Hi Martin,

Am Sonntag, den 13.09.2009, 16:37 +0200 schrieb Martin Konopka:
> Hi Hermann,
> 
> thank you, the patch for the antenna power is working for me with the latest 
> mercurial tree. I'm now able to receive additional weak channels. On the 
> contrary a channel close by with a very strong signal disappeared. The 
> stand-alone receiver with antenna power that I have can receive both channels 
> at the same time.

thanks for your testing!

On many demods it is already reported, that a too strong signal might
need attenuation. 

With the mix of different transmitters we now have, more established by
means to serve federal states instead of having an over all concept, I
don't wonder to get such a report now too the first time.

It likely needs some RFC to think about all possible combinations of
LNAs and active antenna support and how best to deal with it.

Cheers,
Hermann


> Am Sonntag, 30. August 2009 01:38:35 schrieb hermann pitton:
> > A testhack, not a clean implementation, is attached and should give you
> > voltage to the active antenna when using DVB-T.
> >
> > BTW, the radio seems to be broken since some weeks.
> > It is not by that patch here.
> >
> > Cheers,
> > Hermann
> >
> 
> 
> Cheers,
> 
> Martin

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
diff mbox

Patch

diff -r 6f58a5d8c7c6 linux/drivers/media/video/saa7134/saa7134-cards.c
--- a/linux/drivers/media/video/saa7134/saa7134-cards.c	Sat Aug 29 09:01:54 2009 -0300
+++ b/linux/drivers/media/video/saa7134/saa7134-cards.c	Sun Aug 30 00:13:19 2009 +0200
@@ -3244,29 +3244,38 @@ 
 		.radio_addr     = ADDR_UNSET,
 		.tuner_config   = 1,
 		.mpeg           = SAA7134_MPEG_DVB,
-		.gpiomask       = 0x000200000,
-		.inputs         = {{
-			.name = name_tv,
-			.vmux = 4,
-			.amux = TV,
-			.tv   = 1,
-		},{
-			.name = name_comp1,
-			.vmux = 1,
-			.amux = LINE2,
-		},{
-			.name = name_comp2,
-			.vmux = 0,
-			.amux = LINE2,
-		},{
-			.name = name_svideo,
-			.vmux = 8,
-			.amux = LINE2,
-		}},
-		.radio = {
-			.name = name_radio,
-			.amux   = TV,
-			.gpio   = 0x0200000,
+		.gpiomask       = 0x04200000,
+		.inputs         = {{
+			.name = name_tv,
+			.vmux = 4,
+			.amux = TV,
+			.tv   = 1,
+			.gpio = 0x04000000,
+		}, {
+			.name = name_comp1,
+			.vmux = 1,
+			.amux = LINE2,
+			.gpio = 0x04000000,
+		}, {
+			.name = name_comp2,
+			.vmux = 0,
+			.amux = LINE2,
+			.gpio = 0x04000000,
+		}, {
+			.name = name_svideo,
+			.vmux = 8,
+			.amux = LINE2,
+			.gpio = 0x04000000,
+		} },
+		.radio = {
+			.name = name_radio,
+			.amux = TV,
+			.gpio = 0x04200000,
+		},
+		.mute  = {
+			.name = name_mute,
+			.amux = TV,
+			.gpio = 0x04000000,
 		},
 	},
 	[SAA7134_BOARD_AVERMEDIA_STUDIO_507] = {
diff -r 6f58a5d8c7c6 linux/drivers/media/video/saa7134/saa7134-dvb.c
--- a/linux/drivers/media/video/saa7134/saa7134-dvb.c	Sat Aug 29 09:01:54 2009 -0300
+++ b/linux/drivers/media/video/saa7134/saa7134-dvb.c	Sun Aug 30 00:13:19 2009 +0200
@@ -514,8 +514,8 @@ 
 
 	switch (state->config->antenna_switch) {
 	case 0: break;
-	case 1:	dprintk("setting GPIO21 to 0 (TV antenna?)\n");
-		saa7134_set_gpio(dev, 21, 0);
+	case 1:	dprintk("setting GPIO26 to 0 (antenna voltage on)\n");
+		saa7134_set_gpio(dev, 26, 0);
 		break;
 	case 2: dprintk("setting GPIO21 to 1 (Radio antenna?)\n");
 		saa7134_set_gpio(dev, 21, 1);
@@ -531,8 +531,8 @@ 
 
 	switch (state->config->antenna_switch) {
 	case 0: break;
-	case 1: dprintk("setting GPIO21 to 1 (Radio antenna?)\n");
-		saa7134_set_gpio(dev, 21, 1);
+	case 1: dprintk("setting GPIO26 to 1 (antenna voltage off)\n");
+		saa7134_set_gpio(dev, 26, 1);
 		break;
 	case 2:	dprintk("setting GPIO21 to 0 (TV antenna?)\n");
 		saa7134_set_gpio(dev, 21, 0);
@@ -673,6 +673,7 @@ 
 	.if_freq       = TDA10046_FREQ_045,
 	.i2c_gate      = 0x4b,
 	.tuner_address = 0x61,
+	.antenna_switch = 1,
 	.request_firmware = philips_tda1004x_request_firmware
 };