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