summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2012-10-04add new product IDSteve Markgraf
thanks to Andrew Harrison for reporting it. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-10-03tuner_fc001x: fix tuning for frequencies < 45 MHzSteve Markgraf
This allows tuning to 27 MHz for example (civil band). Best results are achieved when setting the gain to very low values. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-10-01rtlsdr_init_baseband: initialize possibly uninitialized registersSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-10-01correct sample frequency with ppm offsetSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-09-20rtlsdr_set_direct_sampling: reset IF freq to 0 on zero-IF tunersSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-09-20tuner_fc0013: fix and improve manual LNA gainSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-09-19tuner_fc0013: setting GPIO not needed for filter selectionSteve Markgraf
The driver selects the VHF/UHF filter via I2C. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-09-19tuner_fc001x: check if PLL values are within boundariesSteve Markgraf
This fixes the issue of the FC0013 locking up at frequencies between 928.0 and 950.0 MHz, which happened because the numerator of the fraction exceeded its 5 bit limit. For the tuner to behave normally again, the dongle needed to be replugged. For the FC0013 this now results in a small gap between 948.6 MHz and 950.0 MHz, where no valid PLL values are existant. For the FC0012 tuning is aborted when the maximum frequency has been reached (948.6 MHz). Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-09-16disable second ADC in IF mode, make input selectable in DS-modeSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-09-13make rtlsdr_close() build on win32 againSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-09-13add support for direct sampling modeSteve Markgraf
This commit adds the function rtlsdr_set_direct_sampling() which can be used to enable/disable a mode where the RTL2832 acts as a direct sampling receiver. This mode disables the tuner, and by attaching a long wire, or better, a 50Ω to 200Ω transformer and a lowpass- filter to the In-phase ADC input (pin 1 or 2 of the RTL2832, whereas pin 1 is at the molded dot) it is possible to listen to shortwave radio stations. The coupling capacitors can be left in place, but for better results they should be removed. Tuning in this mode is done with the DDC, and since the ADC samples with 28.8 MHz, tuning is possible from 0 to 28.8 MHz. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-09-10rtl_fm: half the oversample bugsKyle Keen
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-09-10rtl_fm: Axiomatic's automatic terminationKyle Keen
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-09-10rtl_fm: fix auto/manual gainKyle Keen
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-09-10rtl_fm: bugs found by Axiomatic, alkw0ia and cgommerKyle Keen
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-09-09tuner_r820t: don't perform IMR calibration on initSteve Markgraf
This takes simply too much time (almost 3 seconds) and doesn't really seem to make any difference for our use case. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-09-08add initial support for the R820T tunerSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-08-10rtlsdr_i2c_rad_reg: fix uninitialized variableSteve Markgraf
This could lead to a misdetection of the tuner on some platforms (E4K instead of FC0013 on the raspberry pi). Thanks to Christoph Gommel for reporting this issue. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-08-08implement a more robust cancelation mechanism of async readerDimitri Stolnikov
2012-08-05disable e4k enhanced mixer gain as it seems to have no effectDimitri Stolnikov
2012-08-02return RTLSDR_TUNER_UNKNOWN (0) on failure of rtlsdr_get_tuner_typeDimitri Stolnikov
2012-07-21don't print i2c read/write errors for nowSteve Markgraf
During autodetection of the tuner they are normal and may cause confusion. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-20add pid of MyGica TD312 stickSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-17fix win32 buildHoernchen
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-17rtl_fm: disable win build for now, install rtl_fmSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-17rtl_fm: fix typo that caused warningSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-17rtl_fm: use getopt on win32 as wellSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-17rtl_fm: add experimental optionsKyle Keen
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-17rtl_fm: disabling fast_atan2() for now, too noisyKyle Keen
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-17rtl_fm: crude integer atan2, around 40% fasterKyle Keen
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-17rtl_fm: missed a var initKyle Keen
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-17rtl_fm: tweaks for nicer scanningKyle Keen
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-17rtl_fm: multithreaded and frequency scanningKyle Keen
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-17rtl_fm: broken multi freq scanningKyle Keen
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-17rtl_fm: add -E for optional lower edge tuningKyle Keen
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-17rtl_fm: satisfactory squelchKyle Keen
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-17build rtl_fmSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-17rtl_fm: prototype FM demodKyle Keen
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-16add debug messages to rtlsdr_read/write_arraySteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-09disable sample rate correction until we find a proper solutionDimitri Stolnikov
2012-07-08rtlsdr_set_tuner_if_gain(): enable i2c repeaterSteve Markgraf
Thanks to Stefan Sydow for noticing this bug. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-08apply frequency correction value on the xtal clock directlyDimitri Stolnikov
by using this approach both, the tuning frequency and the sample rate should be corrected at the same time.
2012-07-07add PIDs for 2 variants of the Terratex NOXON dongleSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-07disable DAGC by default, add control functionSteve Markgraf
This adds rtlsdr_set_agc_mode() to enable/disable it. Thanks to Leif Asbrink for finding this setting. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-07have *_write_reg() functions pass through the return valueSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-07-05add api function to control the IF gain for E4000 tunersDimitri Stolnikov
2012-06-28rtl_test: tuner PLL benchmark only works with E4000Steve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-06-22init: disable 4 MHz clock outputSteve Markgraf
The pin where this clock is outputted is quite close to the ADC inputs, so better disable it. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-06-13fix symbol visibility for automake buildsDimitri Stolnikov
2012-06-09tuner_fc0012: add manual gain supportSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>