summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-10-08e4000_init(): use corrected xtal frequencySteve Markgraf
Otherwise the tuner would use the uncorrected xtal value after enabling and disabling the direct sampling mode Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-10-07add getters for direct sampling and offset tuning modeSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-10-07rtlsdr_set_direct_sampling(): fix issue when switching between inputsSteve Markgraf
Switching back from input 2 to 1 didn't work. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-10-07tuner_r820t: improve tuning accuracy, allow freq correctionSteve Markgraf
We now use Hz instead of KHz for calculating the PLL parameters, and use the actual crystal frequency in Hz, which allows to correct the frequency error in ppm. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-10-06rtl_tcp: make more functions of librtlsdr accessible via tcpSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-10-06add function for offset tuning with zero-IF tunersSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-10-04rtlsdr_demod_write_reg(): return 0 on successSteve Markgraf
Thanks to DreamNik for reporting this issue. Signed-off-by: Steve Markgraf <steve@steve-m.de>
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-08autotools: add missing headerSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-09-08don't install udev rules by default, as it may pollute the systemDimitri Stolnikov
For cmake call with -DINSTALL_UDEV_RULES=ON for the rules to be installed during the default install/uninstall stages. For autotools call "make install-udev-rules" or "make uninstall-udev- The rules file will be installed to "/etc/udev/rules.d".
2012-09-08add initial support for the R820T tunerSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-09-02install (and uninstall) udev rules fileDimitri Stolnikov
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-30tuner_e4k: update license in headerSteve Markgraf
Changing the license of the header as well, which had been forgotten in commit 6aec27c6d0830459e13f8781ad32a9c8345dcd5e - "tuner_e4k: relicense driver under GPLv2+" Signed-off-by: Steve Markgraf <steve@steve-m.de>
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>