Re: Pinnacle PCTV 310i active antenna

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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
> 
> 
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
 };
 

[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux