summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
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>
2012-06-08tuner_e4k: relicense driver under GPLv2+Steve Markgraf
All authors have agreed to relicense the driver under GPLv2+, for easing integration in other projects (such as V4L). Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-06-07add another PID for Noxon v1 stickSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-06-05rtl_tcp: ignore SIGPIPESteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-06-03correctly clear DDC shift and if_freq registersSteve Markgraf
This fixes the 2 kHz LO shift. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-06-02introduce getters for tuner parameters (gain, type)Dimitri Stolnikov
2012-06-01print the frequency for which the PLL couldn't lockDimitri Stolnikov
2012-05-30add PID for Zaapa ZT-MINDVBZPSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-05-29link applications to shared librarySteve Markgraf
This saves space on low-memory devices. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-05-29tuner_fc0012: use new cleaned-up driverSteve Markgraf
The driver was taken from http://git.linuxtv.org/ and adapted for librtlsdr. Manual gain will be added in a follow-up commit. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-05-29rtl_tcp: add parameter for changing number of buffersSteve Markgraf
This is useful for devices with low memory, e.g. routers with OpenWRT (decrease to 8 for example). Signed-off-by: Steve Markgraf <steve@steve-m.de>