Re: TBS5925 supported in OpenPLI and SatDreamGr image
This is where we need the help of others! We have to get people who work this card in linux! Any assistance will be appreciated!
Update & Support for TBS Products
https://www.tbsdtv.com/forum/
[email protected]:~# 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);
[email protected]:~# cat /sys/module/stv090x/parameters/blindscan
0
[email protected]:~# echo 1 > /sys/module/stv090x/parameters/blindscan
[email protected]:~# cat /sys/module/stv090x/parameters/blindscan
1
[email protected]:~# 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);
[email protected]:~# ./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