(Mich wundert auch, warum das noch keiner gemerkt hat.
Das liegt vermutlich daran, daß S2 auf Astra keine 3/4 haben.
Auf anderen geht aber fast nichts.)
Wenn ich die erfolglosen Ansätze weglasse, bleibt eigentlich nur eine Änderung:
stb0899_drv.c
static void stb0899_set_iterations(struct stb0899_state *state)
Hier wird versucht die MAX_ITERATIONS so zu setzen:
reg = STB0899_READ_S2REG(STB0899_S2DEMOD, MAX_ITER);
STB0899_SETFIELD_VAL(MAX_ITERATIONS, reg, iter_scale);
stb0899_write_s2reg(state, STB0899_S2DEMOD, STB0899_BASE_MAX_ITER, STB0899_OFF0_MAX_ITER, reg);
Richtig ist aber:
reg = STB0899_READ_S2REG(STB0899_S2FEC, MAX_ITER);
STB0899_SETFIELD_VAL(MAX_ITERATIONS, reg, iter_scale);
stb0899_write_s2reg(state, STB0899_S2FEC, STB0899_BASE_MAX_ITER, STB0899_OFF0_MAX_ITER, reg);
Also STB0899_S2FEC statt STB0899_S2DEMOD.
Das sollte auf allen Transpondern besser gehen.
Eventuell kann jemand auch mal Lou's "Tuning speed test" damit laufen lassen?