Software to turn the RTL2832U into an SDR
 
 
 
 
 
Go to file
hayati ayguen 22a920d0a6 merge of great additions, e.g. rtlsdr_set_tuner_sideband()
* rtlsdr_set_tuner_sideband():
- "HF-Hase" Bernhard Kistinger (DB9PP) found out,
that one of the undocumented I2C register bits of R820T tuner
controls the used tuner/mixer lower or supper sideband.
That was by testing/playing with a special QIRX version,
showing and allowing change of all I2C registers.
- previous additions in rtl_tcp allowed control of I2C registers;
in addition register contents can be transmitted periodically (to QIRX)
- "Oldenburger" developed a first version controlling the sideband bit,
and additional spectral flipping (spectrum inversion) in the RTL2832
- i've merged Oldenburger's changes with my rtlsdr_set_tuner_band_center()
=> altogether, there's no spectrum inversion, the band center stays,
just the IF filters (steep lowpass and not-so-steep highpass) switch positions

* Oldenburger's changes for FC0012 tuner
* Oldenburger added description of R820T's I2C registers
* rtl_tcp's new response channel now occupies an additional port,
usally 1235, which is +1 of default control port.
this can be deactivated by command line

Signed-off-by: hayati ayguen <h_ayguen@web.de>
2019-07-28 01:31:03 +02:00
cmake lib/cmake: check for libusb_handle_events_timeout_completed() 2014-01-24 03:57:53 +01:00
contrib add contrib/jenkins.sh for build testing 2018-04-18 23:59:17 +02:00
debian debian: update version to match librtlsdr 2018-10-03 20:34:27 +00:00
include merge of great additions, e.g. rtlsdr_set_tuner_sideband() 2019-07-28 01:31:03 +02:00
m4 add autotools based build system 2012-03-27 20:53:49 +02:00
src merge of great additions, e.g. rtlsdr_set_tuner_sideband() 2019-07-28 01:31:03 +02:00
win32-qtcreator extracted wavewrite from convenience, improved rtl_fm 2019-07-18 23:25:32 +00:00
.gitignore Moved include rtl_tcp.h from rtl-sdr.h to rtl_tcp.c (where it should be) 2016-11-27 22:22:25 -02:00
.travis.yml add configuration file for Travis CI 2014-02-05 18:07:15 +01:00
AUTHORS update authors 2012-12-16 16:25:40 +01:00
CMakeLists.txt cmake option WITH_RPC - defaulting to OFF 2019-07-20 04:12:28 +02:00
COPYING add autotools based build system 2012-03-27 20:53:49 +02:00
Doxyfile.in add autotools based build system 2012-03-27 20:53:49 +02:00
Makefile.am Fix "make uninstall" for documentation 2018-06-03 13:24:42 +02:00
README.md docs and extra options for rtl_eeprom for new vendor/product ID 2018-11-27 23:01:34 +01:00
README.rtlfm_cmdfile updated README.rtlfm_cmdfile: added keywords adcmax and adcrms 2016-11-27 22:22:25 -02:00
README.rtlsdr_rpc add uninstall note to README.rtlsdr_rpc 2015-08-17 23:09:54 +02:00
configure.ac configure.ac: Add --enable-sanitize and --enable-werror 2018-04-18 23:59:17 +02:00
git-version-gen add autotools based build system 2012-03-27 20:53:49 +02:00
librtlsdr.pc.in install pkg-config file when building with cmake 2012-05-12 12:34:21 +02:00
rtl-sdr.rules added USB vendor/device ID for use with and without dvb drivers 2018-11-06 19:36:17 +00:00

README.md

librtlsdr version Build Status GPLv2 License

Description

rtl-sdr turns your Realtek RTL2832 based DVB dongle into a SDR receiver

For more information see:

https://osmocom.org/projects/rtl-sdr/wiki

Setup for SDR only use - without DVB compatibility:

  • a special USB vendor/product id got reserved at http://pid.codes/ : 0x1209/0x2832
  • for such devices the linux kernel's DVB modules are not loaded automatically, thus can be used without blacklisting dvb_usb_rtl28xxu below /etc/modprobe.d/
  • this allows to use a second RTL dongle for use with DVB in parallel
  • the IDs can be programmed with 'rtl_eeprom -n' or 'rtl_eeprom -g realtek_sdr'

Contributing

Pull requests are always welcome but please make changes to, and pull request from, the development branch.

Initial setup:

  • fork the main librtlsdr repo via github
  • clone your fork locally and cd to the cloned repo's folder
  • add the upstream development repo:
    • git remote add upstream git@github.com:librtlsdr/librtlsdr.git
  • track the development branch:
    • git branch --track development origin/development

Normal workflow:

  • checkout the development branch and make your changes
  • commit your changes
  • sync your local development branch with the upstream development branch:
    • git fetch upstream
    • git merge upstream/development
  • push your commit/s to your forked repo
  • do a pull request via github