<div dir="ltr"><div>Thanks Hans,</div>
<div> </div>
<div>I have only TwinHan 1041 card (DVB-S/S2 stb0899 based), so could not test anything else.</div>
<div> </div>
<div>I will include your fix as soon as I'll get to work on it.</div>
<div> </div>
<div>Will post a message with changes after that.<br><br></div>
<div class="gmail_quote">On Tue, Nov 4, 2008 at 5:50 PM, Hans Werner <span dir="ltr"><<a href="mailto:HWerner4@gmx.de">HWerner4@gmx.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">I don't know if anyone mentioned it already, but scan-s2 does not work for DVB-T.<br><br>Here is a patch which fixes DVB-T support.<br>
<br>Signed-off-by: Hans Werner <<a href="mailto:hwerner4@gmx.de">hwerner4@gmx.de</a>><br><br>diff -r fff2d1f1fd4f scan.c<br>--- a/scan.c Fri Oct 31 14:07:06 2008 +0200<br>+++ b/scan.c Tue Nov 04 15:38:09 2008 +0000<br>
@@ -1523,6 +1523,7 @@ static int __tune_to_transponder (int fr<br> int i;<br> fe_status_t s;<br> uint32_t if_freq;<br>+ uint32_t bandwidth_hz = 0;<br> current_tp = t;<br><br> struct dtv_property p_clear[] = {<br>
@@ -1580,7 +1581,22 @@ static int __tune_to_transponder (int fr<br> if (verbosity >= 2)<br>
<div class="Ih2E3d"> dprintf(1,"DVB-S IF freq is %d\n", if_freq);<br> }<br>-<br></div>+ else if (t->delivery_system == SYS_DVBT) {<br>+ if_freq=t->frequency;<br>
+ if (t->bandwidth == BANDWIDTH_6_MHZ)<br>+ bandwidth_hz = 6000000;<br>+ else if (t->bandwidth == BANDWIDTH_7_MHZ)<br>+ bandwidth_hz = 7000000;<br>
+ else if (t->bandwidth == BANDWIDTH_8_MHZ)<br>+ bandwidth_hz = 8000000;<br>+ else<br>+ /* Including BANDWIDTH_AUTO */<br>+ bandwidth_hz = 0;<br>
+ if (verbosity >= 2){<br>+ dprintf(1,"DVB-T frequency is %d\n", if_freq);<br>+ dprintf(1,"DVB-T bandwidth is %d\n", bandwidth_hz);<br>+ }<br>
+ }<br><br> struct dvb_frontend_event ev;<br> struct dtv_property p_tune[] = {<br>@@ -1591,11 +1607,12 @@ static int __tune_to_transponder (int fr<br> { .cmd = DTV_INNER_FEC, .u.data = t->fec },<br>
{ .cmd = DTV_INVERSION, .u.data = t->inversion },<br> { .cmd = DTV_ROLLOFF, .u.data = t->rolloff },<br>- { .cmd = DTV_PILOT, .u.data = PILOT_AUTO },<br>
+ { .cmd = DTV_BANDWIDTH_HZ, .u.data = bandwidth_hz },<br>+ { .cmd = DTV_PILOT, .u.data = PILOT_AUTO },<br> { .cmd = DTV_TUNE },<br> };<br> struct dtv_properties cmdseq_tune = {<br>
- .num = 9,<br>+ .num = 10,<br> .props = p_tune<br> };<br><font color="#888888"><br><br><br>--<br>Release early, release often.<br><br>"Feel free" - 10 GB Mailbox, 100 FreeSMS/Monat ...<br>
Jetzt GMX TopMail testen: <a href="http://www.gmx.net/de/go/topmail" target="_blank">http://www.gmx.net/de/go/topmail</a><br></font></blockquote></div><br></div>