Elektor Sdr Software For Rtl2832
Rtl2832u Sdr Windows Software
Elektor has built and published a lot of radio receivers over the years. Back in 2007 we published a project for a software defined radio (SDR) with a USB interface. With this circuit you could receive radio signals over a wide frequency range, with demodulation performed by software running on a PC. NESDR (pronounced 'any-ess-dee-are') are ultra-low-cost, wide-band software defined radios--truly affordable radio for everyone! All models in this series are RTL-SDRs--based on the Realtek RTL2832U integrated circuit. All NESDRs have a warranty period of 1 year or greater; NESDRs are compatible with all RTL-SDR software packages. Elektor SDR Reloaded. SDR Shield for the Arduino. Burkhard Kainka (Germany) A Software Defined Radio is a. Universal tool in RF technology circles, one that can also be put to use for making measurements. The characteristics of the receiver are defined in software, which now gives us the opportunity to use an Arduino Shield as a front-end. RTL2832 The RTL2832 is an IC produced by Realtek. RTL2832 Software Defined Radio. JT65, rtl-sdr, rtl2832. The RTL2832 is an IC produced by Realtek Corporation to demodulate DVB. Software; Search Tools. In mei 2007 presenteerde Elektor de 'Software Defined Radio met USB. Inhoudsopgave Software Defined Radio. There are now dozens of software.
- Table of contents
- rtl-sdr
- Software
- Binary Builds
- Building the software
- Usage
- Software
DVB-T dongles based on the Realtek RTL2832U can be used as a cheap SDR, since the chip allows transferring the raw I/Q samples to the host, which is officially used for DAB/DAB+/FM demodulation. The possibility of this has been discovered by Eric Fry (History and Discovery of RTLSDR). Antti Palosaari has not been involved in development of rtl-sdr.
This inexpensive (£6) dongle can receive anything in the frequency range of ~40Mhz - #1700Mhz. Since it's SDR (Software Defined Radio) its application is almost limitless. Demodulation is done. Linux Software for the RTL2832 SDRs. Linux is where to find the most advanced activity in the world of RTL-SDR radios. Quite a bit of development is going on, and it is a good thing to see advanced software coders creating fresh software for RTL-SDRs that works great.
Specifications¶
The RTL2832U outputs 8-bit I/Q-samples, and the highest theoretically possible sample-rate is 3.2 MS/s, however, the highest sample-rate without lost samples that has been tested so far is 2.56 MS/s. The frequency range is highly dependent of the used tuner, dongles that use the Elonics E4000 offer the widest possible range (see table below).
Tuner | Frequency range |
Elonics E4000 | 52 - 2200 MHz with a gap from 1100 MHz to 1250 MHz (varies) |
Rafael Micro R820T | 24 - 1766 MHz |
Rafael Micro R828D | 24 - 1766 MHz |
Fitipower FC0013 | 22 - 1100 MHz (FC0013B/C, FC0013G has a separate L-band input, which is unconnected on most sticks) |
Fitipower FC0012 | 22 - 948.6 MHz |
FCI FC2580 | 146 - 308 MHz and 438 - 924 MHz (gap in between) |
Supported Hardware¶
Note: Many devices with EEPROM have 0x2838 as PID and RTL2838 as product name, but in fact all of them have an RTL2832U inside.br
Realtek never released a chip marked as RTL2838 so far.
The following devices are known to work fine with RTLSDR software:
VID | PID | tuner | device name |
0x0bda | 0x2832 | all of them | Generic RTL2832U (e.g. hama nano) |
0x0bda | 0x2838 | E4000 | ezcap USB 2.0 DVB-T/DAB/FM dongle |
0x0ccd | 0x00a9 | FC0012 | Terratec Cinergy T Stick Black (rev 1) |
0x0ccd | 0x00b3 | FC0013 | Terratec NOXON DAB/DAB+ USB dongle (rev 1) |
0x0ccd | 0x00d3 | E4000 | Terratec Cinergy T Stick RC (Rev.3) |
0x0ccd | 0x00e0 | E4000 | Terratec NOXON DAB/DAB+ USB dongle (rev 2) |
0x185b | 0x0620 | E4000 | Compro Videomate U620F |
0x185b | 0x0650 | E4000 | Compro Videomate U650F |
0x1f4d | 0xb803 | FC0012 | GTek T803 |
0x1f4d | 0xc803 | FC0012 | Lifeview LV5TDeluxe |
0x1b80 | 0xd3a4 | FC0013 | Twintech UT-40 |
0x1d19 | 0x1101 | FC2580 | Dexatek DK DVB-T Dongle (Logilink VG0002A) |
0x1d19 | 0x1102 | ? | Dexatek DK DVB-T Dongle (MSI DigiVox mini II V3.0) |
0x1d19 | 0x1103 | FC2580 | Dexatek Technology Ltd. DK 5217 DVB-T Dongle |
0x0458 | 0x707f | ? | Genius TVGo DVB-T03 USB dongle (Ver. B) |
0x1b80 | 0xd393 | FC0012 | GIGABYTE GT-U7300 |
0x1b80 | 0xd394 | ? | DIKOM USB-DVBT HD |
0x1b80 | 0xd395 | FC0012 | Peak 102569AGPK |
0x1b80 | 0xd39d | FC0012 | SVEON STV20 DVB-T USB & FM |
People over at reddit are collecting a list of other devices that are compatible.
If you find a device that is not yet in the device list but should be supported, please send the VID/PID and additional info (used tuner, device name) to our mailing list.
This is the PCB of the ezcap-stick:
More pictures can be found here.
Software¶
Much software is available for the RTL2832. Most of the user-level packages rely on the librtlsdr library which comes as part of the rtl-sdr codebase. This codebase contains both the library itself and also a number of command line tools such as rtl_test, rtl_sdr, rtl_tcp, and rtl_fm. These command line tools use the library to test for the existence of RTL2832 devices and to perform basic data transfer functions to and from the device.
Because most of the RTL2832 devices are connected using USB, the librtlsdr library depends on the libusb library to communicate with the device.
At the user level, there are several options for interacting with the hardware. The rtl-sdr codebase contains a basic FM receiver program that operates from the command line. The rtl_fm program is a command line tool that can initialize the RTL2832, tune to a given frequency, and output the received audio to a file or pipe the output to command line audio players such as the alsa aplay or the sox play commands. There is also the rtl_sdr program that will output the raw I-Q data to a file for more basic analysis.
For example, the following command will do reception of commercial wide-band FM signals:
On a Mac, a similar command that works is as follows. This assumes that the sox package is installed, 'port install sox':
If you want to do more advanced experiments, the GNU Radio collection of tools can be used to build custom radio devices. GNU Radio can be used both from a GUI perspective in which you can drag-and-drop radio components to build a radio and also programmatically where software programs written in C or Python are created that directly reference the internal GNU Radio functions.
The use of GNU Radio is attractive because of the large number of pre-built functions that can easily be connected together. However, be aware that this is a large body of software with dependencies on many libraries. Thankfully there is a simple script that will perform the installation but still, the time required can be on the order of hours. When starting out, it might be good to try the command line programs that come with the rtl-sdr package first and then install the GNU Radio system later.
Binary Builds¶
Windows¶
While Osmocom in general is a very much Linux-centric development community, we are now finally publishing automatic weekly Windows binary builds for the most widely used Osmocom SDR related projects: rtl-sdr and osmo-fl2k.
You can find the binaries at The actual builds are done by roox who is building them using MinGW on OBS, see- https://build.opensuse.org/project/show/network:osmocom:mingw:mingw32 and
The status of the osmocom binary publish job, executed once per week from now on, can be found at https://jenkins.osmocom.org/jenkins/view/All%20no%20Gerrit/job/Osmocom-OBS_MinGW_weekly_publish/
Source Code¶
The rtl-sdr code can be checked out with:
It can also be browsed via cgit, and there's an official mirror on github that also provides packaged releases.
If you are going to 'fork it on github' and enhance it, please contribute back and submit your patches to: osmocom-sdr at lists.osmocom.org
A gr-osmosdr GNU Radio source block for OsmoSDRand rtl-sdr is available. Please install a recent gnuradio (>= v3.6.4) in order to be able to use it.
Building the software¶
rtlsdr library & capture tool¶
You have to install development packages for libusb1.0 and can either use cmake or autotools to build the software.
Please note: prior pulling a new version from git and compiling it, please do a 'make uninstall' first to properly remove the previous version.
Elektor Sdr Software For Rtl2832u
Building with cmake:
In order to be able to use the dongle as a non-root user, you may install the appropriate udev rules file by calling cmake with -DINSTALL_UDEV_RULES=ON argument in the above build steps.
Building with autotools:
The built executables (rtl_sdr, rtl_tcp and rtl_test) can be found in rtl-sdr/src/.
In order to be able to use the dongle as a non-root user, you may install the appropriate udev rules file by calling
[RelWithDebInfo.zip pre-built Windows version':http://lists.osmocom.org/mailman/listinfo/osmocom-sdr]
Gnuradio Source¶
The Gnu Radio source requires a recent gnuradio (>= v3.7 if building master branch or 3.6.5 when building gr3.6 branch) to be installed.
The source supports direct device operation as well as a tcp client mode when using the rtl_tcp utility as a spectrum server.
Please note: prior pulling a new version from git and compiling it, please do a 'make uninstall' first to properly remove the previous version.
Please note: you always should build & install the latest version of the dependencies (librtlsdr in this case) before trying to build the gr source. The build system of gr-osmosdr will recognize them and enable specific source/sink components thereafter.
Building with cmake (as described in the gr-osmosdr wiki page):
If you are building for gnuradio 3.6 series, you have to switch to the gr3.6 branch as follows
then continue with
Now cmake should print out a summary of enabled/disabled components. You may disable certain components by following guidelines shown by cmake. Make sure the device of your interest is listed here. Check your dependencies and retry otherwise.
Now build & install
NOTE: The osmocom source block (osmocom/RTL-SDR Source) will appear under 'Sources' category in GRC menu.
For initial tests we recommend the multimode receiver gnuradio companion flowgraph (see 'Known Apps' table below).
You may find more detailed installation instructions in this recent tutorial.
Automated installation¶
Marcus D. Leech has kindly integrated the forementioned build steps into his gnuradio installation script at 'This is the most user-friendly option so far.
h2. Mailing List
We discuss both OsmoSDR as well as rtl-sdr on the following mailing list: [mailto:osmocom-sdr@lists.osmocom.org].
You can subscribe and/or unsubscribe via the following link: https://lists.osmocom.org/mailman/listinfo/osmocom-sdr
Please make sure to read the MailingListRules before posting.
Usage¶
rtl-sdr¶
Example: To tune to 392.0 MHz, and set the sample-rate to 1.8 MS/s, use:
to record samples to a file or to forward the data to a fifo.
If the device can't be opened, make sure you have the appropriate rights to access the device (install udev-rules from the repository, or run it as root).
rtl_tcp¶
Example:
use the rtl_tcp=.. device argument in gr-osmosdr source to receive the samples in GRC and control the rtl settings remotely.
This application has been successfully crosscompiled for ARM and MIPS devices and is providing IQ data in a networked ADS-B setup at a rate of 2.4MSps. The gr-osmosdr source is being used together with an optimized gr-air-modes version (see Known Apps below).
It is also available as a package in OpenWRT.
A use case is described here.
rtl_test¶
To check the possible tuning range (may heavily vary by some MHz depending on device and temperature), call
To check the maximum samplerate possible on your machine, type (change the rate down until no sample loss occurs):
A samplerate of 2.4e6 is known to work even over tcp connections (see rtl_tcp above). A sample rate of 2.88e6 may work without lost samples but this may depend on your PC/Laptop's host interface.
Using the data¶
To convert the data to a standard cfile, following GNU Radio Block can be used:br
The GNU Radio Companion flowgraph (rtl2832-cfile.grc) is attached to this page. It is based on the FM demodulation flowgraph posted by Alistair Buxton on this thread.
An enhanced port of game was released exclusively. It was shutdown during the 2011 earthquake in Japan for. Earthquake 3d Fast Download. EARTHQUAKE 3D - Enhanced Edition v3.55. The Witcher Fantasy Edition. Earthquake 3d 1 results Seeds. FILENAME SIZE SEEDS PEERS ADDED UPD EARTHQUAKE 3D - Enhanced Edition v3.55. EARTHQUAKE 3D Enhanced Edition. Earthquake 3d enhanced download. EARTHQUAKE 3D. Enhanced Edition Features: Six Preset Views that you can use to save display setting configurations Custom Colors that you can use to customize the display colors Lunar and Solar Rings that that show the positions of the Sun and Moon Custom Captions let the user add a text label to the display Screensaver mode uses preset View #1 as your screensaver. EARTHQUAKE 3D - Enhanced Edition v3.55. Free the earthquake 3d enhanced edition Download at WareSeeker.com - Prepare yourself for SouthPark Mario Bro. EARTHQUAKE 3D - Enhanced Edition v3.55 [chitra.dmj]. WATCH EARTHQUAKES IN 3D. ENHANCED EDITION v3.55 Enhancements include. EARTHQUAKE 3D - Enhanced Edition v3.55 [chitra.dmj] 0.
Please note: for realtime operation you may use fifos (mkfifo) to forward the iq data from the capture utility to the GRC flowgraph.
You may use any of the the following gnuradio sources (they are equivalent):
What has been successfully tested so far is the reception of Broadcast FM and air traffic AM radio, TETRA, GMR, GSM, ADS-B and POCSAG.
Tell us your success story with other wireless protocols in ##rtlsdr channel on freenode IRC network.
Known Apps¶
The following 3rd party applications and libraries are successfully using either librtlsdr directly or the corresponding gnuradio source (gr-osmosdr):
Name | Type | Author | URL |
gr-pocsag | GRC Flowgraph | Marcus Leech | https://www.cgran.org/browser/projects/gr-pocsag/trunk |
multimode RX (try first!) | GRC Flowgraph | Marcus Leech | https://www.cgran.org/browser/projects/multimode/trunk |
simple_fm_rvc | GRC Flowgraph | Marcus Leech | https://www.cgran.org/browser/projects/simple_fm_rcv/trunk |
python-librtlsdr | Python Wrapper | David Basden | https://github.com/dbasden/python-librtlsdr |
pyrtlsdr | Python Wrapper | Roger | https://github.com/roger-/pyrtlsdr |
rtlsdr-waterfall | Python FFT GUI | Kyle Keen | https://github.com/keenerd/rtlsdr-waterfall |
Wireless Temp. Sensor RX | Gnuradio App | Kevin Mehall | https://github.com/kevinmehall/rtlsdr-433m-sensor |
QtRadio | SDR GUI | Andrea Montefusco et al. | http://napan.ca/ghpsdr3/index.php/RTL-SDR |
gqrx | SDR GUI | Alexandru Csete | https://github.com/csete/gqrx |
rtl_fm | SDR CLI | Kyle Keen | merged in librtlsdr master |
SDR# | SDR GUI | Youssef Touil | http://sdrsharp.com/ and Windows Guide or Linux Guide |
tetra_demod_fft | Trunking RX | osmocom team | osmosdr-tetra_demod_fft.py and the HOWTO |
airprobe | GSM sniffer | osmocom team et al | http://git.gnumonks.org/cgi-bin/gitweb.cgi?p=airprobe.git |
gr-smartnet (WIP) | Trunking RX | Nick Foster | |
gr-air-modes | ADS-B RX | Nick Foster | https://www.cgran.org/wiki/gr-air-modes call with --rtlsdr option |
Linrad | SDR GUI | Leif Asbrink (SM5BSZ) | http://www.nitehawk.com/sm5bsz/linuxdsp/hware/rtlsdr/rtlsdr.htm' DAGC changes were applied to librtlsdr master |
gr-ais (fork) | AIS RX | Nick Foster, Antoine Sirinelli, Christian Gagneraud | https://github.com/chgans/gr-ais |
GNSS-SDR | GPS RX (Realtime!) | Centre Tecnològic de elecomunicacions de Catalunya | Documentation and http://www.gnss-sdr.org/ |
LTE-Cell-Scanner | LTE Scanner / Tracker | James Peroulas, Evrytania LLC | http://www.evrytania.com/lte-toolshttps://github.com/Evrytania/LTE-Cell-Scanner] |
LTE-Cell-Scanner OpenCL accelerated (new) | LTE Scanner / Tracker | Jiao Xianjun | https://github.com/JiaoXianjun/LTE-Cell-Scanner |
Simulink-RTL-SDR | MATLAB/Simulink wrapper | Michael Schwall, Sebastian Koslowski, Communication Engineering Lab (CEL), Karlsruhe Institute of Technology (KIT) | http://www.cel.kit.edu/simulink_rtl_sdr.php |
gr-scan | Scanner | techmeology | http://www.techmeology.co.uk/gr-scan/ |
kalibrate-rtl | calibration tool | Joshua Lackey, Alexander Chemeris, Steve Markgraf | |
pocsag-mrt | Multichannel Realtime ]Decoder | iZsh | https://github.com/iZsh/pocsag-mrt |
adsb# | ADS-B RX | Youssef Touil, Ian Gilmour | http://sdrsharp.com/index.php/a-simple-and-cheap-ads-b-receiver-using-rtl-sdr |
osmo-gmr-rtl | GMR1 RX | Dimitri Stolnikov | http://gmr.osmocom.org/trac/wiki/GettingStarted#RTLSDRdongles |
rtl_adsb | ADS-B RX | Kyle Keen | comes with the library |
dump1090 | ADS-B RX | Salvatore Sanfilippo | https://github.com/antirez/dump1090 |
rtl_433 | Temperature Sensor Receiver | Benjamin Larsson | https://github.com/merbanan/rtl_433 |
randio | Random number generator | Michel Pelletier | https://github.com/michelp/randio |
gr-wmbus | m-bus (EN 13757-4) RX | oWCTejLVlFyNztcBnOoh | https://github.com/oWCTejLVlFyNztcBnOoh/gr-wmbus |
ec3k | EnergyCount 3000 RX | Tomaž Šolc | https://github.com/avian2/ec3k |
RTLSDR-Scanner | Radio Scanner | EarToEarOak | https://github.com/EarToEarOak/RTLSDR-Scanner |
simple_ra | Radio Astronomy App | Marcus Leech | https://cgran.org/wiki/simple_ra |
rtlizer | Spectrum analyzer | Alexandru Csete | https://github.com/csete/rtlizer |
FS20_decode | FS20 Decoder | Thomas Frisch | https://github.com/eT0M/rtl_sdr_FS20_decoder |
OpenLTE | LTE Toolkit | Ben Wojtowicz | http://sourceforge.net/p/openlte/home/Home/ |
rtltcpaccess | DAB compatibility layer | Steve Markgraf | https://github.com/steve-m/rtltcpaccess |
SDR-J | 'Analog' SDR & DAB | Jan van Katwijk | http://www.sdr-j.tk |
RTLTcpSource | source for redhawk SDR framework | Michael Ihde | |
gortlsdr | Golang wrapper | Joseph Poirier | https://github.com/jpoirier/gortlsdr |
gr-rds (fork) | RDS + WBFM receiver | Dimitrios Symeonidis et al | https://github.com/bastibl/gr-rds |
NRF24-BTLE-Decoder | Decoder for 2.4 GHz NRF24 & Bluetooh LE | Omri Iluz | |
acarsdec | ACARS decoder | Thierry Leconte | http://sourceforge.net/projects/acarsdec/ |
Also take a look at the applications which use rtl-sdr through gr-osmosdr.
Using our lib? Tell us! Don't? Tell us why! :)
Multiple GMR-carriers can be seen in a spectrum view with the full 3.2 MHz bandwidth (at 3.2 MS/s).
Credits¶
rtl-sdr is developed by Steve Markgraf, Dimitri Stolnikov, and Hoernchen, with contributions by Kyle Keen, Christian Vogel and Harald Welte.
rtl2832-cfile.png | 23.8 KB | ||
ezcap_top.jpg | 178 KB | top view of the ezcap PCB | |
rtl2832-cfile.grc | rtl2832-cfile.grc | 8.56 KB | GRC flowgraph for the RTL2832 file format |
rtl-sdr-gmr.png | 42.4 KB | spectrum view of GMR carriers | |
EZTV666.JPG | 163 KB | Similar but smaller EZTV 666 receiver | |
rtl-sdr.2.pdf | 1.78 MB | Presentation given at FreedomHEC 2012 Taipei | |
osmosource.png | 24.5 KB | gr-osmosdr sources | |
RelWithDebInfo.zip | RelWithDebInfo.zip | 416 KB | - |
The folks over at SDR# have uploaded an updated plugin for ExtIO compatible software.
You can download your copy from [LINK REMOVED – it appears SDR# has removed the file]
To use it, extract to the same folder as SDR#/HDSDR/WRPlus/etc and select the ExtIO_RTLSDR.dll depending on your software instructions. (HDSDR will prompt you which ExtIO plugin you want to use if you already have another ExtIO DLL installed.)
Tags:dll, driver, extio, hdsdr, rtlsdr, SDR, SDR#Get Updates
Subscribe to our e-mail newsletter to receive updates.