[dvblast-devel] DVB-S Ku-band Circular Polarization issue
Andrey Wolk
andywolk at gmail.com
Sun Jun 6 10:35:49 CEST 2010
What do you think about Circular Polarization?
For Linear (H|V) we use:
LOF-1=9750000
LOF-SW=11700000
LOF-2=10600000
but for Curcilar (Left|Right) (not C-band!) we have to use:
LOF=10750000
One can manually increment. What will we have?
------------------------
Lets see an example (10'750'000-10'600'000=150'000):
Circular LNB, freq 11'727'000
i_frequency = 11'727'000 - 150'000 = 11'577'000
dvblast 11577000
!!!! if 11577000<11700000 //true
!!! bis_frequency = i_frequency - 9750000; // WRONG!!!
------------------------
BUT
------------------------
Lets see another example (10'750'000-9'750'000=1'000'000):
Circular LNB, freq 11727000
i_frequency = 11727000 - 1'000'000= 10'727'000
dvblast 10'727'000
!!!! if 10'727'000<11700000 //true
!!!! bis_frequency = i_frequency - 9750000; // RIGHT!!!
-----------------------
it is NOT SAME for freq=12'073'000
i_frequency = 12'073'000 - 150'000 = 11'923'000
dvblast 11'923'000
!!!! if 11'923'000<11700000 // false
bis_frequency = i_frequency - 9750000;
else
!!!! bis_frequency = i_frequency - 10600000; //RIGHT
-----------------------
We need to do another one checking!
Look at dvb.c, where is this check?:
"static int FrontendDoDiseqc(void):
...
else if ( i_frequency >= 10700000 && i_frequency < 11700000 )
{
msg_Dbg( NULL, "frequency %d is in Ku-band (lower)",
i_frequency );
bis_frequency = i_frequency - 9750000;
}
else if ( i_frequency >= 11700000 && i_frequency <= 13250000 ) {
msg_Dbg( NULL, "frequency %d is in Ku-band (higher)",
i_frequency );
bis_frequency = i_frequency - 10600000;
fe_tone = SEC_TONE_ON;
}
..."
More information about the dvblast-devel
mailing list