Hi mauro, I suspect a bug in follow code:
for (bw = 0; fe_bandwidth_name[bw] != 0; bw++) { if (fe_bandwidth_name[bw] == v3_parms.u.ofdm.bandwidth) break; } dvb_fe_retrieve_parm(parms, DTV_BANDWIDTH_HZ, &bw); I think should be something like: int bw_idx; dvb_fe_retrieve_parm(parms, DTV_BANDWIDTH_HZ, &bw); for (bw_idx = 0; fe_bandwidth_name[bw_idx] != 0; bw_idx++) { if (fe_bandwidth_name[bw_idx] == bw) { v3_parms.u.ofdm.bandwidth = bw; break; } } regards, Eddi De Pieri