bktr problems

Naram Qashat cyberbotx at cyberbotx.com
Sun Jun 11 20:43:50 UTC 2006


That's a little helpful.  How do I determine what values to use?  And what's
the easiest way to test the changes?  Right now, I've got the bktr module
compiled directly into the kernel.  But last time I tried to not compile it
into the kernel and load it as a module seperately, it failed to load, I
think it might've been because of the other device lines that the bktr page
in the FreeBSD handbook says are needed.

Naram Qashat

----- Original Message ----- 
From: "Robert Krten" <root at parse.com>
To: <freebsd-multimedia at freebsd.org>
Sent: Sunday, June 11, 2006 07:57 AM
Subject: Re: bktr problems


> 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!
> _______________________________________________
> freebsd-multimedia at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-multimedia
> To unsubscribe, send any mail to
"freebsd-multimedia-unsubscribe at freebsd.org"



More information about the freebsd-multimedia mailing list