root@osmini:~# time ./blindscan-s2 -b -a 1 -s 950 -e 1050 -v
frontend: (STV090x Multistandard)
fmin 950 MHz
fmax 2150 MHz
min_sr 1000 Ksps
max_sr 45000 Ksps
Tuning LBAND: 950
947 H 1000 SIG 58.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
944 H 1000 SIG 58.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
941 H 1000 SIG 57.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 970
967 H 1000 SIG 63.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
964 H 1000 SIG 62.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
961 H 1000 SIG 62.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 990
987 H 1000 SIG 63.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
984 H 1000 SIG 63.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
981 H 1000 SIG 63.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 1010
1007 H 1000 SIG 61.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1004 H 1000 SIG 60.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1001 H 1000 SIG 60.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 1030
1027 H 1000 SIG 64.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1024 H 1000 SIG 64.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1021 H 1000 SIG 64.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 1050
1047 H 1000 SIG 62.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1044 H 1000 SIG 61.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1041 H 1000 SIG 62.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 950
947 V 1000 SIG 58.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
944 V 1000 SIG 57.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
941 V 1000 SIG 57.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 970
967 V 1000 SIG 63.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
964 V 1000 SIG 62.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
961 V 1000 SIG 62.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 990
987 V 1000 SIG 63.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
984 V 1000 SIG 63.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
981 V 1000 SIG 63.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 1010
1007 V 1000 SIG 61.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1004 V 1000 SIG 61.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1001 V 1000 SIG 60.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 1030
1027 V 1000 SIG 64.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1024 V 1000 SIG 64.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1021 V 1000 SIG 64.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 1050
1047 V 1000 SIG 62.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1044 V 1000 SIG 61.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1041 V 1000 SIG 62.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
real 11m 30.90s
user 0m 0.00s
sys 0m 0.03s
diff --git a/drivers/media/dvb-frontends/stv090x.c b/drivers/media/dvb-frontends/stv090x.c
index 396e0ab..226b4ac 100644
--- a/drivers/media/dvb-frontends/stv090x.c
+++ b/drivers/media/dvb-frontends/stv090x.c
@@ -53,6 +53,11 @@ module_param(dbm, int, 0644);
MODULE_PARM_DESC(dbm, "Signal is reported in 0:Percentage, "\
"1:-1*dBm (default:0)");
+/* define if blindscan will be performed */
+static int blindscan;
+module_param(blindscan, int, 0644);
+MODULE_PARM_DESC(blindscan, "Blindscan 0:No, 1:Yes (default:0)");
+
/* internal params node */
struct stv090x_dev {
/* pointer for internal params, one for each pair of demods */
@@ -3543,14 +3548,20 @@ static enum dvbfe_search stv090x_search(struct dvb_frontend *fe)
state->frequency = props->frequency;
state->srate = props->symbol_rate;
state->search_mode = STV090x_SEARCH_AUTO;
- state->algo = STV090x_COLD_SEARCH;
state->fec = STV090x_PRERR;
- if (state->srate > 10000000) {
- dprintk(FE_DEBUG, 1, "Search range: 10 MHz");
- state->search_range = 10000000;
+
+ if (blindscan) {
+ state->algo = STV090x_BLIND_SEARCH;
+ state->search_range = 2000000;
} else {
- dprintk(FE_DEBUG, 1, "Search range: 5 MHz");
- state->search_range = 5000000;
+ state->algo = STV090x_COLD_SEARCH;
+ if (state->srate > 10000000) {
+ dprintk(FE_DEBUG, 1, "Search range: 10 MHz");
+ state->search_range = 10000000;
+ } else {
+ dprintk(FE_DEBUG, 1, "Search range: 5 MHz");
+ state->search_range = 5000000;
+ }
}
stv090x_set_mis(state, props->stream_id);
root@osmini:~# cat /sys/module/stv090x/parameters/blindscan
0
root@osmini:~# echo 1 > /sys/module/stv090x/parameters/blindscan
root@osmini:~# cat /sys/module/stv090x/parameters/blindscan
1
root@osmini:~# time ./blindscan-s2 -b -a 1 -s 950 -e 1050 -v
frontend: (STV090x Multistandard)
fmin 950 MHz
fmax 2150 MHz
min_sr 1000 Ksps
max_sr 45000 Ksps
Tuning LBAND: 950
950 H 1000 SIG 64.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
950 H 1000 SIG 64.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
950 H 1000 SIG 64.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 970
970 H 1000 SIG 64.0 % SNR 4358.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
970 H 1000 SIG 64.0 % SNR 4358.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
970 H 1000 SIG 64.0 % SNR 4325.3 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 990
990 H 1000 SIG 65.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
990 H 1000 SIG 65.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
990 H 1000 SIG 65.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 1010
1010 H 1000 SIG 65.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1010 H 1000 SIG 65.0 % SNR 4030.4 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1010 H 1000 SIG 65.0 % SNR 4259.7 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 1030
1030 H 1000 SIG 65.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1030 H 1000 SIG 66.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1030 H 1000 SIG 66.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 1050
1050 H 1000 SIG 66.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1050 H 1000 SIG 66.0 % SNR 3997.6 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1050 H 1000 SIG 65.0 % SNR 3964.8 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 950
950 V 1000 SIG 64.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
950 V 1000 SIG 64.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
950 V 1000 SIG 64.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 970
970 V 1000 SIG 64.0 % SNR 4358.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
970 V 1000 SIG 64.0 % SNR 4292.5 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
970 V 1000 SIG 64.0 % SNR 4259.7 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 990
990 V 1000 SIG 65.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
990 V 1000 SIG 65.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
990 V 1000 SIG 65.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 1010
1010 V 1000 SIG 65.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1010 V 1000 SIG 65.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1010 V 1000 SIG 65.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 1030
1030 V 1000 SIG 65.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1030 V 1000 SIG 66.0 % SNR 3964.8 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1030 V 1000 SIG 65.0 % SNR 3899.3 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
Tuning LBAND: 1050
1050 V 1000 SIG 65.0 % SNR 0.0 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1050 V 1000 SIG 66.0 % SNR 3833.7 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
1050 V 1000 SIG 66.0 % SNR 4063.1 dB DVB-S QPSK FEC_AUTO INV_OFF PILAUTO ROL_35
real 0m 40.72s
user 0m 0.00s
sys 0m 0.06s
athoik Wrote:With above patch on kernel and blindscan parameter enabled, the blindscan-s2 is fast, really fast (11m 30.90s vs 0m 40.72s), but results are not good.
Maybe the TBS5980 doesn't support blindscan?
diff --git a/drivers/media/dvb-frontends/stv090x.c b/drivers/media/dvb-frontends/stv090x.c
index 396e0ab..226b4ac 100644
--- a/drivers/media/dvb-frontends/stv090x.c
+++ b/drivers/media/dvb-frontends/stv090x.c
@@ -53,6 +53,11 @@ module_param(dbm, int, 0644);
MODULE_PARM_DESC(dbm, "Signal is reported in 0:Percentage, "\
"1:-1*dBm (default:0)");
+/* define if blindscan will be performed */
+static int blindscan;
+module_param(blindscan, int, 0644);
+MODULE_PARM_DESC(blindscan, "Blindscan 0:No, 1:Yes (default:0)");
+
/* internal params node */
struct stv090x_dev {
/* pointer for internal params, one for each pair of demods */
@@ -3543,14 +3548,20 @@ static enum dvbfe_search stv090x_search(struct dvb_frontend *fe)
state->frequency = props->frequency;
state->srate = props->symbol_rate;
state->search_mode = STV090x_SEARCH_AUTO;
- state->algo = STV090x_COLD_SEARCH;
state->fec = STV090x_PRERR;
- if (state->srate > 10000000) {
- dprintk(FE_DEBUG, 1, "Search range: 10 MHz");
- state->search_range = 10000000;
+
+ if (blindscan) {
+ state->algo = STV090x_BLIND_SEARCH;
+ state->search_range = 2000000;
} else {
- dprintk(FE_DEBUG, 1, "Search range: 5 MHz");
- state->search_range = 5000000;
+ state->algo = STV090x_COLD_SEARCH;
+ if (state->srate > 10000000) {
+ dprintk(FE_DEBUG, 1, "Search range: 10 MHz");
+ state->search_range = 10000000;
+ } else {
+ dprintk(FE_DEBUG, 1, "Search range: 5 MHz");
+ state->search_range = 5000000;
+ }
}
stv090x_set_mis(state, props->stream_id);
root@osmini:~# ./blindscan-s2 -b -a 1
frontend: (STV090x Multistandard)
fmin 950 MHz
fmax 2150 MHz
min_sr 1000 Ksps
max_sr 45000 Ksps
922 H 27561 SIG 63.0 % SNR 3375.0 dB DVB-S2 8PSK FEC_3_4 INV_OFF PIL_OFF ROL_20
962 H 29998 SIG 64.0 % SNR 3473.3 dB DVB-S2 8PSK FEC_3_4 INV_OFF PIL_OFF ROL_20
1002 H 30001 SIG 64.0 % SNR 3342.2 dB DVB-S2 8PSK FEC_3_4 INV_OFF PIL_OFF ROL_20
1034 H 27498 SIG 64.0 % SNR 3735.4 dB DVB-S2 8PSK FEC_2_3 INV_OFF PIL_ON ROL_20
1034 H 27501 SIG 64.0 % SNR 3768.2 dB DVB-S QPSK FEC_5_6 INV_OFF PIL_ON ROL_20
1074 H 27501 SIG 64.0 % SNR 3932.1 dB DVB-S QPSK FEC_5_6 INV_OFF PIL_ON ROL_20
1076 H 29898 SIG 65.0 % SNR 3407.8 dB DVB-S2 8PSK FEC_2_3 INV_OFF PIL_OFF ROL_20
1116 H 29898 SIG 64.0 % SNR 3506.1 dB DVB-S2 8PSK FEC_2_3 INV_OFF PIL_OFF ROL_20
1118 H 27498 SIG 64.0 % SNR 4325.3 dB DVB-S QPSK FEC_3_4 INV_OFF PIL_ON ROL_20
1158 H 27501 SIG 64.0 % SNR 4390.8 dB DVB-S QPSK FEC_3_4 INV_OFF PIL_ON ROL_20
1159 H 29998 SIG 64.0 % SNR 3604.4 dB DVB-S2 8PSK FEC_2_3 INV_OFF PIL_OFF ROL_20
1199 H 30001 SIG 64.0 % SNR 3637.1 dB DVB-S2 8PSK FEC_2_3 INV_OFF PIL_OFF ROL_20
1198 H 29698 SIG 64.0 % SNR 3768.2 dB DVB-S2 8PSK FEC_2_3 INV_OFF PIL_OFF ROL_35
1238 H 29701 SIG 64.0 % SNR 3801.0 dB DVB-S2 8PSK FEC_2_3 INV_OFF PIL_OFF ROL_35
1237 H 29898 SIG 64.0 % SNR 4095.9 dB DVB-S2 8PSK FEC_3_4 INV_OFF PIL_OFF ROL_25
1277 H 29898 SIG 64.0 % SNR 4095.9 dB DVB-S2 8PSK FEC_3_4 INV_OFF PIL_OFF ROL_25
1275 H 27501 SIG 64.0 % SNR 4128.7 dB DVB-S QPSK FEC_5_6 INV_OFF PIL_ON ROL_25
1315 H 27501 SIG 64.0 % SNR 4194.2 dB DVB-S QPSK FEC_5_6 INV_OFF PIL_ON ROL_25
1314 H 29898 SIG 64.0 % SNR 3932.1 dB DVB-S2 8PSK FEC_2_3 INV_OFF PIL_ON ROL_20
1354 H 29898 SIG 64.0 % SNR 3997.6 dB DVB-S2 8PSK FEC_2_3 INV_OFF PIL_ON ROL_20
1392 H 27500 SIG 64.0 % SNR 3899.3 dB DVB-S QPSK FEC_3_4 INV_OFF PIL_ON ROL_20
1431 H 27498 SIG 64.0 % SNR 4423.6 dB DVB-S QPSK FEC_3_4 INV_OFF PIL_ON ROL_20
970 V 27501 SIG 64.0 % SNR 4259.7 dB DVB-S QPSK FEC_5_6 INV_OFF PIL_ON ROL_20
1012 V 27498 SIG 64.0 % SNR 3899.3 dB DVB-S2 8PSK FEC_3_4 INV_OFF PIL_ON ROL_20
1054 V 27498 SIG 64.0 % SNR 3964.8 dB DVB-S2 8PSK FEC_3_4 INV_OFF PIL_ON ROL_20
1055 V 27501 SIG 65.0 % SNR 4128.7 dB DVB-S2 8PSK FEC_3_4 INV_OFF PIL_ON ROL_35
1095 V 27498 SIG 65.0 % SNR 3964.8 dB DVB-S2 8PSK FEC_3_4 INV_OFF PIL_ON ROL_35
1097 V 27501 SIG 65.0 % SNR 4390.8 dB DVB-S QPSK FEC_3_4 INV_OFF PIL_ON ROL_35
1137 V 27501 SIG 65.0 % SNR 4390.8 dB DVB-S QPSK FEC_3_4 INV_OFF PIL_ON ROL_35
1139 V 27501 SIG 65.0 % SNR 4194.2 dB DVB-S2 8PSK FEC_3_4 INV_OFF PIL_ON ROL_20
1179 V 27498 SIG 65.0 % SNR 4194.2 dB DVB-S2 8PSK FEC_3_4 INV_OFF PIL_ON ROL_20
1180 V 27498 SIG 65.0 % SNR 4358.0 dB DVB-S QPSK FEC_3_4 INV_OFF PIL_ON ROL_20
1220 V 27501 SIG 65.0 % SNR 4358.0 dB DVB-S QPSK FEC_3_4 INV_OFF PIL_ON ROL_20
1217 V 27501 SIG 65.0 % SNR 4456.3 dB DVB-S QPSK FEC_2_3 INV_OFF PIL_ON ROL_20
1257 V 27498 SIG 65.0 % SNR 4521.9 dB DVB-S QPSK FEC_2_3 INV_OFF PIL_ON ROL_20
1256 V 27501 SIG 65.0 % SNR 4095.9 dB DVB-S QPSK FEC_3_4 INV_OFF PIL_ON ROL_20
1296 V 27501 SIG 65.0 % SNR 4227.0 dB DVB-S QPSK FEC_3_4 INV_OFF PIL_ON ROL_20
1306 V 27498 SIG 67.0 % SNR 4292.5 dB DVB-S QPSK FEC_3_4 INV_OFF PIL_ON ROL_20
1334 V 27498 SIG 65.0 % SNR 4325.3 dB DVB-S QPSK FEC_3_4 INV_OFF PIL_ON ROL_20
1373 V 27501 SIG 65.0 % SNR 4227.0 dB DVB-S QPSK FEC_3_4 INV_OFF PIL_ON ROL_20
1411 V 27498 SIG 65.0 % SNR 4128.7 dB DVB-S2 8PSK FEC_3_4 INV_OFF PIL_ON ROL_20
1450 V 27501 SIG 65.0 % SNR 4685.7 dB DVB-S QPSK FEC_5_6 INV_ON PIL_ON ROL_20
Users browsing this forum: No registered users and 3 guests