Rtl2832u Driver
- 3Supported devices
- 4Tuners
- 7Issues
- 7.2I2C errors
I then uninstalled my Realtek RTL2832U driver, checking the box to delete driver files. I then unplugged and reconnected the TV dongle. Windows then selected driver version 64.1.523.2011 WHICH WORKS PERFECTLY!!! I tried unplugging/reconnecting the dongle, I also rebooted the laptop, and everything still worked perfectly. Rtl2832u driver for dvb-t (A10 / A20 / H3). Contribute to avafinger/rtl2832 development by creating an account on GitHub. RTL-SDR and GNU Radio with Realtek RTL2832U Elonics E4000/Raphael Micro R820T software defined radio receivers. Originally meant for television reception and streaming the discovery and exploitation of the separate raw mode used in FM reception was perhaps first noticed by Eric Fry in March of 2010 and then expanded upon by Antti Palosaari in Feb 2012 who found that these devices can output. Verified RTL2832u & E4000 Source 9 years ago 4 Transmitting DVBT HDTV from a Raspberry Pi to an RTL2832U 7 years ago 0 New REDHAWK SDR Software for Linux 7 years ago 0.
Introduction

This page details information specific to RTL2832U-based DVB-T USB dongles.
The information applies to using it with GNU Radio (using gr-baz), and on Windows with the ExtIO plugin for HDSDR.
News
- I have created a new discussion forum on Google Groups as a place to discuss this code.
Supported devices
RTL2832U-based USB DVB-T adapters (non-exhaustive list, see here for how to install device driver on Windows).
The following are the names of some common devices, but others not listed here will work if their USB ID is the same:
- ezcap
- Hama nano
- Terratec Noxon 1 & 2
- Dexatek 1 (also Logilink/MSI)
- Dexatek 2 (also ZAAPA HD)
- Dexatek 3
- Peak
- Ardata MyVision/Gigabyte GT-U7300
- MyGica/G-Tek
- Lifeview
- PROlectrix
- Terratec Cinergy T 1
- DIKOM HD
- Twintech
- Genius TVGo 2
- SVEON
You can double-check the full list by inspecting the main librtl2832++ source file.
You can also contact me with information (name/VID/PID/tuner type) regarding other devices that are not recognised automatically.
There is a helpful subreddit with a more complete list.
Manual override
If your device is NOT recognised (missing from device table):
- Linux: type in the VID/PID into the GRC block
- Windows: add vid=0x####pid=0x#### to device hint
- Code: use the simple API to set these 'USB device override values'
- Source: add one line to the device list in 'rtl2832.cc'
Tuners
- Tuners are probed automatically now!
Supported tuners:
- Elonics E4000 (original: e4000, improved: e4k)
- Fitipower FC0013 (fc0013)
- Fitipower FC0012 (fc0012)
- Fitipower FC2580 (fc2580)
Manual override
You can override the tuner too, if you wish:
- Linux: select the appropriate tuner from the list in the GRC block properties
- Windows: add tuner=e4k/e4000/fc0012/fc0013/fc2580 to the device hint
librtl2832++
This is cross-platform source code. It is the C++ interface that abstracts the functionality of the hardware (demod & tuner).
The library compiles:
- as a DLL on Windows
- directly into the gr-bazbaz module for GNU Radio
You can freely take the rtl2832-* files from the gr-baz lib directory and re-use them in any other project where you need to control an RTL2832U-based device!
Specifications
Parameter | Notes |
---|---|
ADC Resolution | 8 bits |
Dynamic range | (Not that great - theoretically 48 dB?, but still enough for many applications.) This can be improved by:
See 1, 2, 3. |
Minimum sample rate | > 900 ksps (must be greater!) |
Maximum sample rate | 3.2 Msps |
Nominal sample rate | 1 Msps (much higher leads to subtle signal degradation) |
Clock | 28.8 MHz internal oscillator (expect large drift and phase noise) |
Spectrum flatness | (Definitely not flat at centre, worse with low gain) |
AGC | Disabled for E4000, but still active somewhere (in RTL2832 demod chip itself?) You can test this by tuning a strong carrier to be near/on the centre frequency. If you know about this, please tell me. |
Sensitivity | TBD (decent all things considered) |
Quality | Don't expect anything remotely close to a USRP. |
Price | For ~$20 you'd be crazy not to try it! |
Issues
E4000 DC offset loop
- Disabled E4000 DC offset loop to avoid period 'jumps' in time-domain signal: I have disabled the DC offset loop in the E4000 tuner as I was seeing additional crud on the right of the centre frequency. In the time-domain, you can see it as a period jump in the incoming signal. I'll add an option to re-enable it so you can experiment (or you can modify the E4000 init function and un-comment the function call).
I2C errors
- These are avoided with the E4000 tuner by using the OsmoSDR e4k tuner code, instead of the original e4000 code.
- This can be done by using the tuner=e4k Device Hint in the ExtIO Device Hint on Windows, or, for GRC/GNU Radio, changing to the E4000 (OsmoSDR) item in the Tuners drop-down list in a RTL2832 Source (rtl_source_c) block's properties.
Rapid tuning
- I2C errors when tuning rapidly: personally I haven't had this problem, except when using a GRC flowgraph where the down-stream sample rates are mismatched. However, other people have reported this in normal use. Therefore this issue is as yet unresolved, as perhaps because the device wasn't designed to be rapidly re-tuned. One option is rate-limiting tune requests and/or investigating async control transfers in libusb.
- Should no longer occur with e4k tuner code (see above).
Certain frequencies
- I2C failure when tuning certain frequencies on E4000: For example, on both Windows and Linux if you tune to 90 MHz, then 89 MHz then back to 90 Mhz, you will see:
- If you inspect the referenced E4000 PLL function, you will see an if blocks that set various registers depending on the requested tune frequency - this may hold the key. Otherwise, any other theories are welcome!
- Should no longer occur with e4k tuner code (see above).
Videos
- GNU Radio support with rtl_source_c block ('RTL2832 Source' block in GRC, found in gr-baz)
- Using RTL2832 Source block in GNU Radio to receive P25
- An encrypted P25 transmission is received, which is decrypted and decoded by OP25. Uses the OP25 Decoder block in gr-baz.
- Receiving aviation RADAR signals (Mode S)
- ADS-B transmissions are decoded by Modez and visualised with Aviation Mapper.
- Installing and testing a dongle on Windows
- Covers WinUSB (libusb1) driver installation with Zadig, and testing with the ExtIO plugin under HDSDR.
External Resources
Rtl2832u Driver Windows 10
These are some helpful posts to help you get started (e.g. installation walk-thrus in different languages): Download pes 2015 for android apk obb.
Rtl2832u Driver Apk
- http://sdr.osmocom.org/trac/wiki/rtl-sdr (Inspiration and original code)
- http://www.reddit.com/r/rtlsdr (Dedicated sub-reddit)
- http://www.reddit.com/r/RTLSDR/comments/s6ddo/rtlsdr_compatibility_list_v2_w (reddit compatibility list version 2)
- http://www.hmmb.nl/downloads/RTL2832U-installing.pdf (English)
- http://www.tsf70.com/forum/viewtopic.php?id=3570 (French installation guide)
- http://www.tsf70.com/forum/viewtopic.php?id=3652 (French test under Linux)
- http://sdr.ipip.cz/rtl-sdr (Czech)
- http://www.osslab.com.tw/Hardware/Hack/RTL-SDR (Taiwan)
- http://www.elektronik-labor.de/HF/NoxonSDR2.html (German)
- http://radiolawendel.blogspot.com.au/2012/04/chiavette-usb-dvb-ora-si-possono.html (Italian)
- http://radiolawendel.blogspot.it/2012/04/chiavette-dvb-t-sdr-ultraeconomico-le.html (Italian)
- http://www.radiopassioni.it/pdf/Installazione%20USB%20USRP.pdf (Italian installation guide)
- http://www.ure.es/foro/6-tecnico/178786-sdr-con-receptor-tdt-usb.html?limit=10&start=100 (Spanish)
- http://www.hellocq.net/forum/read-htm-tid-291127-page-3.html (Chinese)
- http://www.divxea.tk/ (Spanish)
If you would like me to add a link, please contact me.
|
Rtl2832u Driver Download
Even though the instructions below for installing a RTL2832U stick are valid. You might want to try the instructions provided in this article first. This method is simpler and seems to provide better performance. If they don’t work out for you, then try the method below.
How to get a RTL2832U Stick running with HDSDR under windows.
- Download and install HDSDR
- Download the BorIP setup package. Also download librtl2832++.zip
- Plug in your dongle to a USB port.
- Extract the ExtIO USRP file to a folder and run the installer that should be in the extracted folder. When asked where to install, select the same folder that HDSDR was installed to on your pc. During the install process, you will be asked to install the Zadig drivers. If your dongle doesn’t automatically show up, select Options then List all Devices (usually the case). This is where you things may vary depending on your dongle. There is a possibility that you may just see a RTL2832U device listed if so select that one. If not you may need to Select Bulk in Interface 0 (NOT 1 if that shows up). Click Install Drivers or Replace Drivers. Close the Zadig installer and complete the rest of the install.
- Extract the librtl2832++.zip to the same folder where you installed HDSDR.
- Start HDSDR
- If you have used HDSR with another ExtIO controller, you will be asked to select the ExtIO file you would like to use. For the RTL2832U device you should select ExtIO_USRP.dll. If you havent used HDSDR with another ExtIO controller you won’t be asked to do this. Once HDSDR starts, there should be two windows that open, on for HDSDR program itself and Device Control window.
- Select the Device Control window and under “Device Hint” put “RTL readlen=8192 tuner=e4k” without the quotation marks. Click Create. You should see a message in the lower part of the Device Control that the device was successfully created.
- Check the Gain setting. It is usually set too low by default, so you may not receive anything. Setting it too high will also affect reception negatively. Try starting it at a little less than 3/4 gain.
- You can now close the Device Control window if you want, but it can be useful to watch the status messages from the RTL2832U dongle.
- Start HDSR and try tuning around in the FM broadcast band to start with. Be sure to set the modulation in HDSDR to WFM. You should see and hear some local FM stations. However, HDSDR does not do a great job of demodulating WFM. Once you are comfortable that everything is working you may want to download the latest version of SDR Sharp beta. SDR Sharp should work by selecting the FRONT END button and selecting RTL SDR as the front end device. SDR Sharp has its’ own custom ExtIO driver that has an automatic gain control for the RTL3832U dongle, but you can adjust it manually. SDR Sharp also does a great job of demodulating WFM and in Stereo. Note: See PostA word about SDR Sharp.