On Saturday 19 March 2005 01:55, Kenneth Aafl?y wrote: > On Friday 18 March 2005 23:43, Fran?ois-Xavier Payet wrote: > > Thanks for the patch, but unfortunately, still the same problem (I'm sure the > > reception is good, working like a charm on windows) > > What if you delete the read of STATUS_3? > > remove this (~ line > state->s3 = mt352_read_register(state, STATUS_3); > > change this > if (-1 == state->s0 || -1 == state->s1 || -1 == state->s3) > to > if (-1 == state->s0 || -1 == state->s1) Try enabling the commented line again (~ line 290): buf[3] = 0x50; // old // buf[3] = 0xf4; // pinnacle Try adding this: buf[0] = AGC_TARGET; buf[1] = 0x20; mt352_write(fe, buf, 2); before this (~ line 320): if (state->config->no_tuner) { /* start decoding */ mt352_write(fe, fsm_go, 2); Also this should give proper signal strength readback (~ line 420): u16 signal = (mt352_read_register (state, AGC_GAIN_3) << 2) | ((mt352_read_register (state, AGC_GAIN_2) >> 6) & 3); At least some ideas of stuff you could try :) Kenneth