summaryrefslogtreecommitdiff
path: root/src/librtlsdr.c
AgeCommit message (Collapse)Author
2013-01-29lib: remove "e.g. hama nano" from the default device descriptionSteve Markgraf
This caused some confusion... Signed-off-by: Steve Markgraf <steve@steve-m.de>
2013-01-16exit if our usb device disappearsHoernchen
2013-01-16lib: enable standby mode of e4k and r820t on exitSteve Markgraf
Since the R820T is a power hog and gets quite hot, this makes sense, especially when being battery- powered. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2013-01-13let's not depend on libusb >= 1.0.9, avoid libusb_error_name()Hoernchen
2013-01-13more verbose error message if opening the usb device failsHoernchen
2013-01-10disable force canceling for now to prevent crashesHoernchen
2013-01-04lib: reset device if neededSteve Markgraf
This improves the situation on hosts with flaky host controllers like the Raspberry Pi and the WR703N. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2013-01-02rtlsdr_set_sample_rate(): don't access dev structure before checking for NULLSteve Markgraf
Thanks to Derek Lieber for reporting this bug. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-12-29librtlsdr: remove unneeded castingDimitri Stolnikov
Signed-off-by: Hoernchen <la@tfc-server.de>
2012-11-04lib: add rtlsdr_get_index_by_serial()Steve Markgraf
This allows to open a device by a name (serial number string) that has been programmed with rtl_eeprom -s. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-11-02add library support for EEPROM access and tool for modificationSteve Markgraf
rtl_eeprom can be used to modify the USB descriptor strings etc. Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-10-28make sure offset tuning works with gr-osmosdrSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-10-26add vid/pid of PixelView PV-DT235U(RN)Steve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-10-21add PID of MSI DigiVox Micro HDSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
2012-10-19tuner_r820t: add manual RF gain settingSteve Markgraf
Signed-off-by: Steve Markgraf <steve@steve-m.de>
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-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-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-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-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-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-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-07add another PID for Noxon v1 stickSteve 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