Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.
Hallo!
s2-liplianin:
real 157m44.872s
v4l-dvb:
real 11m13.195s
@Johns:
ich habe mal deinen Patch mit s2-liplianin vergleichen. Auch wenn ich den Algorhytmus noch nicht näher betrachtet und verstanden habe,
warum setzt du derot_step = internal->derot_step * 8;
und s2-lip setzt es derot_step = internal->derot_step * 4;
woher kommt der Faktor?
Im s2-lip code wird in der stb0899_status stb0899_search_data funktion noch die base_freq berücksichtigt, das ist beim v4l gar nicht mehr der Fall.
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 |
--- /usr/src/linux/drivers/media/dvb/frontends/stb0899_algo.c 2011-03-15 02:20:08.000000000 +0100
+++ linux/drivers/media/dvb/frontends/stb0899_algo.c 2011-03-30 21:18:09.000000000 +0200
@@ -390,9 +390,8 @@ static enum stb0899_status stb0899_searc
int index = 1;
struct stb0899_internal *internal = &state->internal;
- struct stb0899_params *params = &state->params;
- derot_step = (params->srate / 4L) / internal->mclk;
+ derot_step = internal->derot_step;
derot_limit = (internal->sub_range / 2L) / internal->mclk;
derot_freq = internal->derot_freq;
|
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
Mar 31 14:11:36 newsy kernel: [12808.779925] stb6100_set_bandwidth: Bandwidth=13837135 Mar 31 14:11:36 newsy kernel: [12808.782066] stb6100_get_bandwidth: Bandwidth=14000000 Mar 31 14:11:36 newsy kernel: [12808.783927] stb0899_dvbs_algo: 9 derot_step Mar 31 14:11:36 newsy kernel: [12808.787394] stb6100_get_bandwidth: Bandwidth=14000000 Mar 31 14:11:36 newsy kernel: [12808.788054] stb0899_dvbs_algo: 0 derot_freq Mar 31 14:11:37 newsy kernel: [12808.856958] stb6100_set_frequency: Frequency=2060000 Mar 31 14:11:37 newsy kernel: [12808.858708] stb6100_get_frequency: Frequency=2060015 Mar 31 14:11:37 newsy kernel: [12809.073905] stb6100_get_bandwidth: Bandwidth=14000000 Mar 31 14:11:37 newsy kernel: [12809.074319] stb0899_search_tmg: 36 derot_step Mar 31 14:11:37 newsy kernel: [12809.505824] stb0899_search_carrier: -84 derot_freq Mar 31 14:11:37 newsy kernel: [12809.721958] stb0899_search_carrier: -102 derot_freq Mar 31 14:11:38 newsy kernel: [12809.937423] stb0899_search_carrier: -66 derot_freq Mar 31 14:11:38 newsy kernel: [12810.153430] stb0899_search_carrier: -120 derot_freq Mar 31 14:11:38 newsy kernel: [12810.369865] stb0899_search_carrier: -48 derot_freq Mar 31 14:11:38 newsy kernel: [12810.585871] stb0899_search_carrier: -138 derot_freq Mar 31 14:11:38 newsy kernel: [12810.801857] stb0899_search_carrier: -30 derot_freq Mar 31 14:11:39 newsy kernel: [12811.019308] stb0899_search_carrier: -156 derot_freq Mar 31 14:11:39 newsy kernel: [12811.234330] stb0899_search_carrier: -12 derot_freq Mar 31 14:11:39 newsy kernel: [12811.451570] stb0899_search_carrier: -174 derot_freq Mar 31 14:11:39 newsy kernel: [12811.665840] stb0899_search_carrier: 6 derot_freq Mar 31 14:11:40 newsy kernel: [12811.882766] stb0899_search_carrier: -192 derot_freq Mar 31 14:11:40 newsy kernel: [12812.097350] stb0899_search_carrier: 24 derot_freq Mar 31 14:11:40 newsy kernel: [12812.313664] stb0899_search_data: 9 derot_step Mar 31 14:11:40 newsy kernel: [12812.345407] stb0899_search_data: 44 derot_freq Mar 31 14:11:46 newsy kernel: [12818.164922] stb0899_search_data: 53 derot_freq Mar 31 14:11:52 newsy kernel: [12824.033487] stb0899_search_data: 35 derot_freq Mar 31 14:11:58 newsy kernel: [12830.149565] stb0899_search_data: 62 derot_freq Mar 31 14:12:04 newsy kernel: [12836.070401] stb0899_search_data: 26 derot_freq Mar 31 14:12:10 newsy kernel: [12842.029495] stb0899_search_data: 71 derot_freq Mar 31 14:12:16 newsy kernel: [12848.121399] stb0899_search_data: 17 derot_freq Mar 31 14:12:22 newsy kernel: [12854.117394] stb0899_search_data: 80 derot_freq |
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
Mar 31 14:13:44 newsy kernel: [12936.576683] stb6100_set_bandwidth: Bandwidth=13584415 Mar 31 14:13:44 newsy kernel: [12936.582569] stb6100_get_bandwidth: Bandwidth=14000000 Mar 31 14:13:44 newsy kernel: [12936.584443] stb0899_dvbs_algo: 6 derot_step Mar 31 14:13:44 newsy kernel: [12936.587592] stb6100_get_bandwidth: Bandwidth=14000000 Mar 31 14:13:44 newsy kernel: [12936.588474] stb0899_dvbs_algo: 0 derot_freq Mar 31 14:13:44 newsy kernel: [12936.660994] stb6100_set_frequency: Frequency=2081000 Mar 31 14:13:44 newsy kernel: [12936.672752] stb6100_get_frequency: Frequency=2081003 Mar 31 14:13:45 newsy kernel: [12936.979040] stb6100_get_bandwidth: Bandwidth=14000000 Mar 31 14:13:45 newsy kernel: [12936.979477] stb0899_search_tmg: 24 derot_step Mar 31 14:13:45 newsy kernel: [12937.586629] stb0899_search_carrier: -52 derot_freq Mar 31 14:13:46 newsy kernel: [12937.889350] stb0899_search_carrier: -64 derot_freq Mar 31 14:13:46 newsy kernel: [12938.197673] stb0899_search_carrier: -40 derot_freq Mar 31 14:13:46 newsy kernel: [12938.501810] stb0899_search_carrier: -76 derot_freq Mar 31 14:13:47 newsy kernel: [12938.810209] stb0899_search_carrier: -28 derot_freq Mar 31 14:13:47 newsy kernel: [12939.113328] stb0899_search_carrier: -88 derot_freq Mar 31 14:13:47 newsy kernel: [12939.418229] stb0899_search_carrier: -16 derot_freq Mar 31 14:13:47 newsy kernel: [12939.721907] stb0899_search_carrier: -100 derot_freq Mar 31 14:13:48 newsy kernel: [12940.027348] stb0899_search_carrier: -4 derot_freq Mar 31 14:13:48 newsy kernel: [12940.329578] stb0899_search_carrier: -112 derot_freq Mar 31 14:13:48 newsy kernel: [12940.633456] stb0899_search_carrier: 8 derot_freq Mar 31 14:13:49 newsy kernel: [12940.937616] stb0899_search_carrier: -124 derot_freq Mar 31 14:13:49 newsy kernel: [12941.241911] stb0899_search_carrier: 20 derot_freq Mar 31 14:13:49 newsy kernel: [12941.545907] stb0899_search_carrier: -136 derot_freq Mar 31 14:13:50 newsy kernel: [12941.849423] stb0899_search_carrier: 32 derot_freq Mar 31 14:13:50 newsy kernel: [12942.154937] stb0899_search_carrier: -148 derot_freq Mar 31 14:13:50 newsy kernel: [12942.457446] stb0899_search_carrier: 44 derot_freq Mar 31 14:13:50 newsy kernel: [12942.761421] stb0899_search_carrier: -160 derot_freq Mar 31 14:13:51 newsy kernel: [12943.065846] stb0899_search_carrier: 56 derot_freq Mar 31 14:13:51 newsy kernel: [12943.369929] stb0899_search_carrier: -172 derot_freq Mar 31 14:13:51 newsy kernel: [12943.673426] stb0899_search_carrier: 68 derot_freq Mar 31 14:13:52 newsy kernel: [12943.977865] stb0899_search_carrier: -184 derot_freq Mar 31 14:13:52 newsy kernel: [12944.281851] stb0899_search_carrier: 80 derot_freq Mar 31 14:13:52 newsy kernel: [12944.585869] stb0899_search_carrier: -196 derot_freq Mar 31 14:13:53 newsy kernel: [12944.889851] stb0899_search_carrier: 92 derot_freq Mar 31 14:13:53 newsy kernel: [12945.193970] stb0899_search_carrier: -208 derot_freq Mar 31 14:13:53 newsy kernel: [12945.497955] stb0899_search_carrier: 104 derot_freq Mar 31 14:13:53 newsy kernel: [12945.801446] stb0899_search_carrier: -220 derot_freq Mar 31 14:13:54 newsy kernel: [12946.109131] stb0899_search_carrier: 116 derot_freq Mar 31 14:13:54 newsy kernel: [12946.413474] stb0899_search_carrier: -232 derot_freq Mar 31 14:13:54 newsy kernel: [12946.717467] stb0899_search_carrier: 128 derot_freq Mar 31 14:13:55 newsy kernel: [12947.021905] stb0899_search_carrier: -244 derot_freq Mar 31 14:13:55 newsy kernel: [12947.325867] stb0899_search_carrier: 140 derot_freq Mar 31 14:13:55 newsy kernel: [12947.630777] stb0899_search_carrier: -256 derot_freq Mar 31 14:13:56 newsy kernel: [12947.933826] stb0899_search_carrier: 152 derot_freq Mar 31 14:13:56 newsy kernel: [12948.237328] stb0899_search_carrier: -268 derot_freq Mar 31 14:13:56 newsy kernel: [12948.541403] stb0899_search_carrier: 164 derot_freq Mar 31 14:13:57 newsy kernel: [12948.845945] stb0899_search_carrier: -280 derot_freq Mar 31 14:13:57 newsy kernel: [12949.150059] stb0899_search_carrier: 176 derot_freq Mar 31 14:13:57 newsy kernel: [12949.453535] stb0899_search_carrier: -292 derot_freq Mar 31 14:13:57 newsy kernel: [12949.757831] stb0899_search_carrier: 188 derot_freq Mar 31 14:13:58 newsy kernel: [12950.064635] stb0899_search_carrier: -304 derot_freq Mar 31 14:13:58 newsy kernel: [12950.370306] stb0899_search_carrier: 200 derot_freq Mar 31 14:13:58 newsy kernel: [12950.673352] stb0899_search_carrier: -316 derot_freq Mar 31 14:13:59 newsy kernel: [12950.977792] stb0899_search_carrier: 212 derot_freq Mar 31 14:13:59 newsy kernel: [12951.282342] stb0899_search_carrier: -328 derot_freq Mar 31 14:13:59 newsy kernel: [12951.585576] stb0899_search_carrier: 224 derot_freq Mar 31 14:14:00 newsy kernel: [12951.889834] stb0899_search_carrier: -340 derot_freq Mar 31 14:14:00 newsy kernel: [12952.194955] stb0899_search_carrier: 236 derot_freq Mar 31 14:14:00 newsy kernel: [12952.497868] stb0899_search_carrier: -352 derot_freq Mar 31 14:14:01 newsy kernel: [12952.801923] stb0899_search_carrier: 248 derot_freq Mar 31 14:14:01 newsy kernel: [12953.105939] stb0899_search_carrier: -364 derot_freq Mar 31 14:14:01 newsy kernel: [12953.412666] stb0899_search_carrier: 260 derot_freq Mar 31 14:14:01 newsy kernel: [12953.717427] stb0899_search_carrier: -376 derot_freq Mar 31 14:14:02 newsy kernel: [12954.021378] stb0899_search_carrier: 272 derot_freq Mar 31 14:14:02 newsy kernel: [12954.325369] stb0899_search_carrier: -388 derot_freq Mar 31 14:14:02 newsy kernel: [12954.629321] stb0899_search_carrier: 284 derot_freq Mar 31 14:14:03 newsy kernel: [12954.933869] stb0899_search_carrier: -400 derot_freq Mar 31 14:14:03 newsy kernel: [12955.237515] stb0899_search_carrier: 296 derot_freq Mar 31 14:14:03 newsy kernel: [12955.541386] stb0899_search_carrier: -412 derot_freq Mar 31 14:14:04 newsy kernel: [12955.845338] stb0899_search_carrier: 308 derot_freq Mar 31 14:14:04 newsy kernel: [12956.150864] stb0899_search_carrier: -424 derot_freq Mar 31 14:14:04 newsy kernel: [12956.456975] stb0899_search_carrier: 320 derot_freq Mar 31 14:14:04 newsy kernel: [12956.761326] stb0899_search_carrier: -436 derot_freq Mar 31 14:14:05 newsy kernel: [12957.066150] stb0899_search_carrier: 332 derot_freq Mar 31 14:14:05 newsy kernel: [12957.369870] stb0899_search_carrier: -448 derot_freq Mar 31 14:14:05 newsy kernel: [12957.674346] stb0899_search_carrier: 344 derot_freq Mar 31 14:14:06 newsy kernel: [12957.977862] stb0899_search_carrier: -460 derot_freq Mar 31 14:14:06 newsy kernel: [12958.284759] stb0899_search_carrier: 356 derot_freq Mar 31 14:14:06 newsy kernel: [12958.589850] stb0899_search_carrier: -472 derot_freq Mar 31 14:14:07 newsy kernel: [12958.893805] stb0899_search_carrier: 368 derot_freq Mar 31 14:14:07 newsy kernel: [12959.197898] stb0899_search_carrier: -484 derot_freq Mar 31 14:14:07 newsy kernel: [12959.505186] stb0899_search_carrier: 380 derot_freq Mar 31 14:14:08 newsy kernel: [12959.809798] stb0899_search_carrier: -496 derot_freq Mar 31 14:14:08 newsy kernel: [12960.113817] stb0899_search_carrier: 392 derot_freq Mar 31 14:14:08 newsy kernel: [12960.417828] stb0899_search_carrier: -508 derot_freq Mar 31 14:14:08 newsy kernel: [12960.721851] stb0899_search_carrier: 404 derot_freq Mar 31 14:14:09 newsy kernel: [12961.025334] stb0899_search_carrier: -520 derot_freq Mar 31 14:14:09 newsy kernel: [12961.329338] stb0899_search_carrier: 416 derot_freq Mar 31 14:14:09 newsy kernel: [12961.633416] stb0899_search_carrier: -532 derot_freq Mar 31 14:14:10 newsy kernel: [12961.937868] stb0899_search_carrier: 428 derot_freq Mar 31 14:14:10 newsy kernel: [12962.241596] stb0899_search_carrier: -544 derot_freq Mar 31 14:14:10 newsy kernel: [12962.545854] stb0899_search_carrier: 440 derot_freq Mar 31 14:14:11 newsy kernel: [12962.853760] stb0899_search_carrier: -556 derot_freq ... |
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
--- /usr/src/linux-2.6.38-gentoo-r1/drivers/media/dvb/frontends/stb0899_algo.c 2011-03-15 02:20:08.000000000 +0100
+++ linux/drivers/media/dvb/frontends/stb0899_algo.c 2011-04-01 13:08:07.000000000 +0200
@@ -359,6 +359,8 @@
dataTime = 500;
stb0899_write_reg(state, STB0899_DSTATUS2, 0x00); /* force search loop */
+ stb0899_read_reg(state, STB0899_VSTATUS); /* reset flags */
+
while (1) {
/* WARNING! VIT LOCKED has to be tested before VIT_END_LOOOP */
reg = stb0899_read_reg(state, STB0899_VSTATUS);
@@ -384,22 +386,20 @@
*/
static enum stb0899_status stb0899_search_data(struct stb0899_state *state)
{
- short int derot_freq, derot_step, derot_limit, next_loop = 3;
+ short int derot_freq, derot_limit, next_loop = 3;
u8 cfr[2];
u8 reg;
int index = 1;
struct stb0899_internal *internal = &state->internal;
- struct stb0899_params *params = &state->params;
- derot_step = (params->srate / 4L) / internal->mclk;
derot_limit = (internal->sub_range / 2L) / internal->mclk;
derot_freq = internal->derot_freq;
do {
if ((internal->status != CARRIEROK) || (stb0899_check_data(state) != DATAOK)) {
- derot_freq += index * internal->direction * derot_step;/* next zig zag derotator position */
+ derot_freq += index * internal->direction * internal->derot_step; /* next zig zag derotator position */
if (abs(derot_freq) > derot_limit)
next_loop--;
|
Wie wäre es dann die Patches in 2 aufzubrechen. Zuerst dein Bugfix, dann die Veränderung der Schrittweite um es nachvollziehbar zu machen ? Es gab ja auch noch den Signalstärke Patch und den Patch von Old_man und noch was ?
Sagt mir Bescheid wenn ich das v4l-dvb-dkms patchen soll und wie. (Ich hab keine solche Karte an der Stelle kann ich nichts helfen.)![]()
|
|
Source code |
1 2 3 4 |
case 0x1019:
/* For the TT 3200 bundled remote */
ir_codes = RC_MAP_TT_1500;
break;
|

This post has been edited 1 times, last edit by "newsy" (Apr 1st 2011, 5:18pm)
Ich meinte nicht noch weiter aufbrechen sondern den bugfix in der Art von johns, weitere Verbesserung um in Richtung Lou zu kommen als seperaten Patch.
This post has been edited 1 times, last edit by "johns" (Apr 2nd 2011, 4:12pm)
ich hatte ihm vor einiges Zeit eine Mail geschrieben, als ich schonmal versucht habe SR < 1 MS/s zu locken. Er hat keine DVB-S2 Karte mehr.Hat noch jemand Kontakt zu Alex? Da ich ja ein Teil seiner Änderungen rückgängig gemacht habe.
Klingt interessant.Wo bei ich die Signalstärke anders fixen würde.
da stimme ich dir 100% zu.Die Änderung von Lou mit der Basisfrequenz würde ich weglassen, da sie nicht ganz 100% richtig ist.
|
|
Source code |
1 2 3 4 |
if (params->srate <= bandwidth / 2)
stb0899_search_tmg(state); /* For low rates (SCPC) */
else
stb0899_check_tmg(state); /* For high rates (MCPC) */
|