bktr problems

Robert Krten root at parse.com
Sun Jun 11 11:57:44 UTC 2006


Danny Pansters sez...
> 
> On Sunday 11 June 2006 10:23, Naram Qashat wrote:
> > I've been having problems with my bktr-based TV Tuner card.  It's a
> > Hauppauge WinTV GO-Plus, and a pretty recent model too.  Next is the
> > messages for the driver upon bootup:
> >
> > bktr0: <BrookTree 878> mem 0xdc000000-0xdc000fff irq 11 at device 9.0 on
> > pci1
> > bktr0: [GIANT-LOCKED]
> > bktr0: Hauppauge Model 29440  @ %
> > bktr0: Warning - Unknown Hauppauge Tuner 0xd5
> ^^^^^^^^^^^^^^^^^^^^^^^^
> 
> /usr/src/sys/dev/bktr/bktr_card.c has some interesting comments about (some?) 
> bt878 based cards that have an EEPROM. In short: they've been broken by the 
> time MT2032 tuner support was added, and they're still broken. I've had 
> similar problems with an (old) WinCast TV card; it stopped working somewhere 
> around FreeBSD-5.3 or so, also because tuner detection fails and it can't be 
> bullied into using the correct one with sysctl. I tried to raise the issue 
> several times but never got a response.

I had a similar problem, I had to add a tuner card.

Mine was a "type 0x79".  Your type "0xd5" may or may not be the same type of
tuner chip...

Here's what I did to add my 0x79 type:

And the line you need to add (in bktr_card.c) is:

	switch (tuner_code) {
	...
	...
	...
	case 0x79:
		select_tuner( bktr, PHILIPS_TDA6503_NTSC );
		goto checkDBX;
	}

And you need to add the PHILIPS_TDA6503_NTSC info in:

bktr_tuner.h:#define    PHILIPS_TDA6503_NTSC    15

(Or whatever number is next in the table, in case I have older source)

And the following in bktr_tuner.c:

    /* PHILIPS_TDA6503_NTSC */
    { "Philips TDA6503 NTSC",       /* the 'name' */
       TTYPE_NTSC,              /* input type */
       { TSA552x_SCONTROL,          /* control byte for Tuner PLL */
         TSA552x_SCONTROL,
         TSA552x_SCONTROL,
         0x00 },
       { 0x00, 0x00 },          /* band-switch crosspoints */
       { 0x01, 0x02, 0x08, 0x00 } }     /* the band-switch values */

You need to match up the #define index with the position in the table
above, I think.

If your chip is different than mine, you'll need to figure out different
parameters for the bktr_tuner.c module hacks...

Cheers,
-RK

--
Robert Krten, PARSE Software Devices
Realtime Systems Architecture, Consulting, Books and Training at www.parse.com
Looking for Digital Equipment Corp. PDP-1 through PDP-15 minicomputers!


More information about the freebsd-multimedia mailing list