[linux-dvb] [ANNOUNCE] scan-s2 is available, please test

Hans Werner HWerner4 at gmx.de
Tue Nov 4 16:50:24 CET 2008


I don't know if anyone mentioned it already, but scan-s2 does not work for DVB-T.

Here is a patch which fixes DVB-T support.

Signed-off-by: Hans Werner <hwerner4 at gmx.de>

diff -r fff2d1f1fd4f scan.c
--- a/scan.c	Fri Oct 31 14:07:06 2008 +0200
+++ b/scan.c	Tue Nov 04 15:38:09 2008 +0000
@@ -1523,6 +1523,7 @@ static int __tune_to_transponder (int fr
 	int i;
 	fe_status_t s;
 	uint32_t if_freq;
+	uint32_t bandwidth_hz = 0;
 	current_tp = t;
 
 	struct dtv_property p_clear[] = {
@@ -1580,7 +1581,22 @@ static int __tune_to_transponder (int fr
 		if (verbosity >= 2)
 			dprintf(1,"DVB-S IF freq is %d\n", if_freq);
 	}
-
+	else if (t->delivery_system == SYS_DVBT) {
+		if_freq=t->frequency;
+		if (t->bandwidth == BANDWIDTH_6_MHZ)
+                        bandwidth_hz = 6000000;
+                else if (t->bandwidth == BANDWIDTH_7_MHZ)
+                        bandwidth_hz = 7000000;
+                else if (t->bandwidth == BANDWIDTH_8_MHZ)
+                        bandwidth_hz = 8000000;
+                else
+                        /* Including BANDWIDTH_AUTO */
+                        bandwidth_hz = 0;
+		if (verbosity >= 2){
+			dprintf(1,"DVB-T frequency is %d\n", if_freq);
+			dprintf(1,"DVB-T bandwidth is %d\n", bandwidth_hz);
+		}
+	}
 
 	struct dvb_frontend_event ev;
 	struct dtv_property p_tune[] = {
@@ -1591,11 +1607,12 @@ static int __tune_to_transponder (int fr
 		{ .cmd = DTV_INNER_FEC,			.u.data = t->fec },
 		{ .cmd = DTV_INVERSION,			.u.data = t->inversion },
 		{ .cmd = DTV_ROLLOFF,			.u.data = t->rolloff },
-		{ .cmd = DTV_PILOT,				.u.data = PILOT_AUTO },
+		{ .cmd = DTV_BANDWIDTH_HZ,		.u.data = bandwidth_hz },
+		{ .cmd = DTV_PILOT,			.u.data = PILOT_AUTO },
 		{ .cmd = DTV_TUNE },
 	};
 	struct dtv_properties cmdseq_tune = {
-		.num = 9,
+		.num = 10,
 		.props = p_tune
 	};
 


-- 
Release early, release often.

"Feel free" - 10 GB Mailbox, 100 FreeSMS/Monat ...
Jetzt GMX TopMail testen: http://www.gmx.net/de/go/topmail



More information about the linux-dvb mailing list