Index: apps/recorder/radio.c =================================================================== --- apps/recorder/radio.c (revision 15839) +++ apps/recorder/radio.c (working copy) @@ -199,7 +199,16 @@ } tuner_set(RADIO_FREQUENCY, curr_freq); - + + /* make sure radio is tuned */ + int tc=0; + for(;tc<50*10;tc++) /* prevent hung-up in case the procedure fails to tune radio in by giving up after 10 sec. */ + if(!tuner_get(RADIO_TUNED)) + { + tuner_set(RADIO_FREQUENCY, curr_freq); + sleep(HZ/50); /* simple delays such as udelay() or TIME_AFTER() does not help here */ + } + #ifdef HAVE_RADIO_MUTE_TIMEOUT { unsigned long mute_timeout = current_tick + HZ;