Hi,
On 12.11.2013 22:02, Miguel A. Vallejo wrote:
It's clear rtl_fm does not set any gain to the r820t tuner
Can't confirm. Using the current master, an R820T stick, and the exact same commands you posted I get the following:
http://steve-m.de/pics/rtl_fm/0db.png http://steve-m.de/pics/rtl_fm/30db.png
Can you please try the following patch and report back your output?
diff --git a/src/librtlsdr.c b/src/librtlsdr.c index 9b76a96..8a52602 100644 --- a/src/librtlsdr.c +++ b/src/librtlsdr.c @@ -948,6 +948,7 @@ int rtlsdr_set_tuner_gain(rtlsdr_dev_t *dev, int gain) if (dev->tuner->set_gain) { rtlsdr_set_i2c_repeater(dev, 1); r = dev->tuner->set_gain((void *)dev, gain); + fprintf(stderr, "%s(%d) -> %d\n", __FUNCTION__, gain, r); rtlsdr_set_i2c_repeater(dev, 0); }
@@ -993,6 +994,7 @@ int rtlsdr_set_tuner_gain_mode(rtlsdr_dev_t *dev, int mode) if (dev->tuner->set_gain_mode) { rtlsdr_set_i2c_repeater(dev, 1); r = dev->tuner->set_gain_mode((void *)dev, mode); + fprintf(stderr, "%s(%d) -> %d\n", __FUNCTION__, mode, r); rtlsdr_set_i2c_repeater(dev, 0); }
Regards, Steve