[linux-dvb] ttusb-budget / TT-Nova-USB does not tune
Joachim Laier
Joachiml-vdr at laier-online.de
Thu Mar 24 10:41:58 CET 2005
On Wednesday 23 March 2005 13:31, Felix Domke wrote:
> >>>Mar 18 18:12:58 mannem kernel: probe_tuner: try to attach to
> >>>Technotrend/Hauppauge Nova-USB
> >>>Mar 18 18:12:58 mannem kernel: stv0299.c: setup for tuner SU1278
> >>>(TSA5059 synth)
> >>
> >>You might want to open the device and check if this is really
> >>SU1278-based. I thought stv0299-based ttusbs either have Alps BSBE1
> >>or BSRU6, but i might be wrong.
>
Hi Felix,
first of all, thanks for your help, I appreciate your effort.
Now I opened the device and found a label on the Tuner that says BSRU6
and also a number 111615A which might be a serial number or something
like that. If it helps I'm happy to take a few pictures of the Board.
Does that mean that the wrong tuner driver is used? Is there a way to
tell the driver that a different tuner is present?
Actually in the German forum VDR-portal there is a user who reports that
he set up the same device (Kathrein UFP500) with cvs-version of
December 2004.
Would it make sense to try that version?
How do I get that version from cvs?
Well, currently I'm on the train and took the time and browsed around
stv0299.c and dvb-ttusb-budget.c a bit.
In stv0299.c I haven't found a section where the Alps tuner is assigned
to a nova-usb, however from reading the logfile I gess that the tuner
is assigned in this section (// fall back to datasheet-recommended
settings)
<snip>
static long probe_tuner (struct dvb_i2c_bus *i2c){
...
if ((ret = i2c->xfer(i2c, msg1, 2)) == 2) {
if ( strcmp(adapter->name, "TT-Budget/WinTV-NOVA-CI PCI") == 0 ) {
// technotrend cards require non-datasheet settings
printk ("%s: setup for tuner SU1278 (TSA5059 synth) on"
" TechnoTrend hardware\n", __FILE__);
return PHILIPS_SU1278_TSA_TT;
} else {
// fall back to datasheet-recommended settings
printk ("%s: setup for tuner SU1278 (TSA5059 synth)\n",
__FILE__);
return PHILIPS_SU1278_TSA;
}
</snip>
I inserted the following lines before the else statement to assign the
Alps tuner to the Nova-USB. Hope this won't harm.
<snip>
} else if ( strcmp(adapter->name, "Technotrend/Hauppauge Nova-USB")
== 0 ) {
// ttusb-budget
printk ("%s: setup for tuner BSRU6 on"
" TechnoTrend Budget-USB hardware\n", __FILE__);
return ALPS_BSRU6;
</snip>
Though I have the USB-Box with me I cannot try it as there's no power
socket in this train. :-(
Not sure when I'll have time to test it.
Another Point, in the file dvb-ttusb-budget.c there's a statement:
<snip>
static struct usb_driver ttusb_driver = {
.name = "Technotrend/Hauppauge USB-Nova",
</snip>
in the function 'ttusb_probe' the device is registerd as
<snip>
dvb_register_adapter(&ttusb->adapter,
"Technotrend/Hauppauge Nova-USB", THIS_MODULE);
</snip>
I don't think this causes a problem as I haven't found any reference to
the former of the two strings. It only occured in the logfile as:
<snip>
kernel: usb.c: registered new driver Technotrend/Hauppauge USB-Nova
</snip>
Bye Jo
More information about the linux-dvb
mailing list