Mailing List archive

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

[linux-dvb] Re: DVB-T in Australia



Malcolm Caldwell wrote:
Hello,

First a quick question: has anyone been able to get a nova-t to work in
Australia yet?

I have been helping a user via email/phone (he is on the other side of
the continent) who is new to linux try to get his nova-t card to work
here in Australia.  He purchased the card in the UK and has been able to
get it to work since.  He has tried to do this under windows with no
success and so now is trying linux.

We have go the system to the point where the drivers
(linuxtv-dvb-1.0.0-pre1) are installed, the card is detected etc and
dvbtune (from dvbtools on sourceforge) runs.

When the card is tuned to the correct frequency with what is apparently
the correct parameters for the transmitter.  dvbtune reports that there
is signal and carrier but fails to get any further.  He tried changing
various parameters (frequency/bandwidth/transmission etc) and only got
the expected result of no carrier and/or no signal.

From this it would seem that perhaps the frontend is not really working
with 7Mhz.
I'm not sure if the Grundig frontend (your card has one, right?) is able to tune to VHF channels (you try to, right?). Maybe with other PLL settings this is possible, maybe it's really a limitation of the analog tuner in the frontend.

Is it possible to tune to these channels using the Windows driver?

Please try to modify the tsa5060_set_tv_freq() function as shown below and report if it works for you.

thanks,

Holger



/**
* set up the downconverter frequency divisor for a
* reference clock comparision frequency of 166666 Hz.
* frequency offset is 36125000 Hz.
*/
static
int tsa5060_set_tv_freq (struct dvb_i2c_bus *i2c, u32 freq)
{
u32 div;
u8 buf [4];
u8 cfg, cpump, band_select;


div = (36125000 + freq) / 166666;
cfg = 0x88;


cpump = div < 175000 ? 2 : div < 390000 ? 1 :
div < 470000 ? 2 : div < 750000 ? 1 : 3;


band_select = div < 175000 ? 0x0e : div < 470000 ? 0x05 : 0x03;


buf [0] = (div >> 8) & 0x7f;
buf [1] = div & 0xff;
buf [2] = ((div >> 10) & 0x60) | cfg;
buf [3] = cpump | band_select;


return tsa5060_write(i2c, buf);
}





--
Info:
To unsubscribe send a mail to listar@linuxtv.org with "unsubscribe linux-dvb" as subject.



Home | Main Index | Thread Index