Quick Start Guide

This page is a guide aimed at helping anyone set up a cheap radio scanner based on the RTL-SDR software defined radio as fast as possible on a Windows system. If you have any trouble during the installation, please see the troubleshooting guide further down the page. We also have brief instructions for getting started on Linux and OSX at the end of this page.

Please note that the RTL-SDR is not a plug and play device. You will need to have sufficient skills to perform basic PC operations such as unzipping files, installing software, moving and copying files and have the motivation to learn new software.

******* RTL-SDR Blog V3 Users *******

We suggest the following reading order:

  1. Quickstart Guide: rtl-sdr.com/QSG - Current page. Helps you install the software and set up your dongle.
  2. V3 Features Guide: rtl-sdr.com/V3 - Learn how to use special V3 features like the direct sampling HF mode and bias tee.
  3. SDR# Users Guide: rtl-sdr.com/SDRSHARP - Learn about the setting in SDR#.
  4. Dipole Antenna Guide: rtl-sdr.com/DIPOLE - Learn how to use your RTL-SDR Blog multipurpose dipole antenna (if purchased in set)

RTL-SDR BLOG V3 BUYERS: PLEASE BE WARY OF COUNTERFEITERS. Opportunistic sellers are advertising all sorts of dongles under our brand "RTL-SDR Blog". The dongles with blue or green cases or square rectangular silver cases with four screws per panel (eight total), or those advertised as "Pro" are not ours. Those dongles use poorer quality components, are designed cheaply, and may not have all the V3 features. We cannot provide support for counterfeits and these do not help support the running of the blog and the design of new products. The best place to purchase RTL-SDR V3 dongles is directly from our store at www.rtl-sdr.com/store.


Equipment Guide

Currently, the most common RTL-SDR dongle is the R820T/R820T2 which usually sells for around $20 USD. See the Buy RTL-SDR dongles page for more information on purchasing.

Generally at least a dual core processor will be required to run most SDR software smoothly. Some command line software and ADS-B decoders may work on less powerful hardware.

To get the most enjoyment out of RTL-SDR you will need a decent antenna. Our packages that come with the dipole antenna set are a great start. Be sure to get them up high and outside (during good weather only) for best results. Units not sold by us may come with a smaller fixed length whip antenna that is okay for testing, but overall is not that great. The most recommended outdoor antenna for general scanning is a discone due to their wide band receiving properties. You can also cheaply build a wideband planar disk antenna (pdf warning) out of some metal pizza pans.

SDR# (SDRSharp) Set Up Guide (Tested on Windows 10/8/7 32/64 Bit) (XP/Vista Incompatible)

SDR# is the most commonly used SDR program on Windows. We recommend it as one of the easiest to setup and use with the RTL-SDR.

  1. Purchase an RTL-SDR dongle. The cheapest and best for most applications is the R820T/R820T2 dongle. Information on purchasing one can be found here.
  1. You must have the Microsoft .NET 5.0 32-bit redistributable installed to use SDRSharp. Follow the link and install the redistributable. Most PCs may not have .NET 5.0 installed yet. Note that .NET 5.0 is not compatible with Windows XP. If you are running XP please scroll down on this page and look for the HDSDR or SDR-Console install guides. Note that on some computers you may also need to install the Visual C++ Runtime if it is not already installed. UPDATE: A recent Microsoft change may mean that you now also need the .NET 5.0 SDK. If you keep getting errors about .NET not being installed after installing it, please try installing the SDK as well.
  1. Go to www.airspy.com and find the downloads button on the top menu. Next to the "Software Defined Radio Package" heading click on the download button to download sdrsharp-x86.zip.
  1. Extract (unzip) sdrsharp-x86.zip to a folder on your PC. (Important! Many people who have issues forget this step! Do not run the files from within the zip file or the following steps will fail). (Also, do not extract into a folder within the Program Files directory, or installation may fail as these folders are often automatically made read only by Windows).
  1. Double click on install-rtlsdr.bat from within the extracted folder. This will start a command prompt that will download all the drivers required to make SDRSharp work with RTL-SDR. The command prompt will automatically close after a few seconds when it is done. It the bat file ran successfully the files rtlsdr.dll and zadig.exe will be downloaded into the SDR# directory. If they were not downloaded then your PC or anti virus solution may be misconfigured and may have trouble running batch files (Check that the folder is not read only, and not located in the Program Files directory).
    If install-rtlsdr.bat fails to download the dll or zadig, do a manual driver installation. If Zadig is smaller than 5000kB (5MB), the download has failed and you should download Zadig manually.


  1. Plug in your dongle. Do not install any of the software that it came with (if any), and ensure that you wait a few seconds for plug and play to finish attempting to install the dongle (it will either fail or install Windows DVB-T TV drivers). If you've already installed the DVB-T drivers that came on the CD bundled with some dongles, uninstall them first.
  1. In the folder where you extracted the sdrsharp files find the file called zadig.exe. Right click this file and select "Run as administrator".
  1. In Zadig, go to "Options->List All Devices" and make sure this option is checked. If you are using Windows 10, in some cases you may need to also uncheck "Ignore Hubs or Composite Parents".


  1. Select "Bulk-In, Interface (Interface 0)" from the drop down list. Make sure it is Interface 0 (ZERO), and not "1". Note on some PCs you may see something like RTL2832UHIDIR or RTL2832U instead of the bulk in interface. This is also a valid selection. Double check that USB ID shows "0BDA 2838 00" as this indicates that the dongle is selected.

    WARNING: DO NOT select anything else or you will overwrite that device's driver! DO NOT click around randomly in Zadig. If you do you are likely to overwrite your mouse, keyboard, printer, soundcard etc drivers. Many bad reviews we get are due to people clicking around randomly in Zadig, so PLEASE check what you are doing first.
  1. We need to install the WinUSB driver, so also ensure that WinUSB is selected in the box after the arrow next to where it says Driver (this is the default selection). The box to the left of the green arrow is not important, and it may show (NONE) or (RTL...). This left hand box indicates the currently installed driver, and the box to the right the driver than will be installed after clicking Replace Driver. 


  1. Click Replace Driver. On some PC's you might get a warning that the publisher cannot be verified, but just accept it by clicking on "Install this driver software anyway". This will install the drivers necessary to run the dongle as a software defined radio.


  1. Open SDRSharp.exe and set the "Source" drop down box to 'RTL-SDR USB'. This "Source" tab is on the lower left menu bar by default. On newer version of SDR# you may need to scroll down in the drop down box a little to find the RTL-SDR USB entry.
  1. Press the Play button (the right facing triangle in the top left of the program). Your RTL-SDR software radio should now be set up and ready to use! If everything has worked you should be able to start tuning to frequencies.


  1. Important! Don't forget to also adjust the RF gain settings by pressing the Configure button (looks like a cog/gear) up the top next to the Play button. By default the RF gain is set at zero. A gain of zero will probably receive nothing but very strong broadcast FM - increase the gain until you start seeing other signals.

    To receive HF signals below 24 MHz with a RTL-SDR Blog V3, please see our V3 users guide.


Next Steps

After getting your RTL-SDR set up with SDR# we recommend investigating the following:

  1. If you are using a RTL-SDR.com V3 dongle, view our V3 users guide to learn how to use the special features like HF direct sampling and the bias tee.
  2. Read our SDR# Users Guide to learn what each setting in SDR# does.
  3. Check out all our featured articles on this blog for various RTL-SDR related projects and tutorials.
  4. Upgrade from the stock antenna. For optimal reception you should use an outdoor roof mounted antenna. The optimal antenna will depend on the frequency and project you are interested in, but for a general all purpose antenna we recommend a Discone or planar disk antenna (pdf).
  5. If you are using your RTL-SDR for HF with direct sampling mode or an upconverter then we recommended using SDR# with the special decimation drivers. This will allow you to zoom in on the small bandwidth signals used on HF without loosing resolution.
  6. Check out our store for various RF accessories such as filters, LNA's and antennas.


  • I get the error "No Device Selected" when trying to start the dongle in SDR#.
    Make sure you have run the install-rtlsdr.bat file, and that it has successfully downloaded the rtlsdr.dll file into the SDR# folder. If it is not downloaded, check that your folder is not set to "read only" (this sometimes happens automatically if you install into Program Files, so do not install into that folder). Another source of problems is if you have accidentally installed the WinUSB drivers to Bulk Interface 1 instead of with Zadig. If you have done this, then SDR# will not recognize your dongle. To fix it go into device manager or Devices and Printers and uninstall the driver for Bulk Interface 1.
  • I get the error "No compatible devices found" when trying to start the dongle in SDR#
    Long low quality USB extension cables can sometimes cause this error. Some USB 3.0 ports are also incompatible with the dongle and cause this error. One user has had luck with this error by installing zadig from safe mode. Finally, there is a small chance that the dongle is actually faulty. If the dongle produces the same error on multiple computers the dongle is probably faulty and should be refunded or replaced.
  • Zadig just hangs when I try to install the driver
    One user has reported that this can happen when a Windows Update has failed, and is continuously running in the background without your knowledge. Another solution that people usually have success with is using an alternative Zadig tool available at visualgdb.com/UsbDriverTool. Use the tool to install the WinUSB driver.
  • Zadig shows NONE in the driver install screen.
    Some users have reported this as an issue, but this is normal. The box on the left indicates the CURRENTLY installed driver. The box on the right indicates the driver THAT WILL BE installed after clicking on the install button.
  • When trying to run Zadig I get an error "This app can't run on your PC", or "The version of this file is not compatible with the version of Windows you're running". I have a 64-bit PC.
    This is due to some sort of problem with your PC's configuration, although exactly what is unknown. Users have found that downloading the file manually with Chrome also produces the error, but downloading it with Edge browser results in a file that works. So try downloading from the Zadig website in Edge, or using the alternative tool at visualgdb.com/UsbDriverTool.
  • My dongle was working before but today it no longer works and displays an error when I click on Play.
    99% of the time this is because Windows automatic driver updates has automatically removed the SDR drivers and installed DVB-T drivers in its place. Make sure Windows automatic driver updates are turned off, and rerun zadig to reinstall the WinUSB driver.
  • Windows 10 updates broke my dongle!
    Windows 10 updates sometimes overwrite the SDR drivers with broken Windows ones. Simply run zadig again and install the drivers again to fix it.
  • My dongle gets extremely hot and stops working, or doesn't work at all. USB current measures well above 0.3A.
    It is normal for the dongle to be hot or warm during operation. But there is a small number of RTL8232U chips that come from the factory faulty (we measure this at less than 0.3%). They draw very high current, cause excessive heat and eventually fail. Some units will work for a few minutes to hours before exhibiting issues, and others will fail instantly. If you have a USB current meter you can check and see if the current draw is above 0.3A. If higher then something is wrong with the RTL2832U. If you suspect a fault like this contact the manufacturer of your dongle and ask for a refund or replacement.

    NOTE: This higher than normal current draw issue does not exist in batches of the RTL-SDR Blog V3 from 2019 onwards.
  • I get the error "1 compatible devices have been found but are all busy" or "libusb Open error -12"
    First check that another program is not using the RTL-SDR. Also some USB 3.0 ports are buggy, switch to a USB 2.0 port. Some users have also had success with installing everything from Windows safe mode.
    Make sure you are not selecting the "USB Receiver (Interface 0)" in zadig, and instead are selecting the Bulk in interface, or one that may say RTL2838UHIDIR or something else prefixed with RTL.
    If you don't see the correct Bulk in Interface make sure that "Options->List All Devices" is checked and that "Ignore Hubs or Composite Parents" is unchecked. Then you might see an entry like "RTLSDR (Composite)" which is what you should select with Zadig. READ this forum post especially if you are on Windows 10.
    Another thing to try may be to disable Windows automatic driver installation. Instructions for disabling this can be found here. This error also sometimes occurs after the computer has been suspended - to fix it simply disconnect and reconnect the dongle.
  • In SDR# get the error "Unable to load DLL 'rtlsdr': the specified module could not be found. (Exception from HRESULT: 0x8007007E)"
    Usually installing the Visual C++ Runtime solves this problem. Most PCs have this installed already, but if you are on a freshly installed version of Windows it may not have been installed yet.
  • With SDR# I get the error "The application has failed to start because its side-by-side configuration is incorrect".
    If you are using the x64 version try the x86 version. This can also indicate a corrupted .NET install on your PC. Attempt a .NET repair or reinstall.
  • There is a constant spike in the middle of the spectrum that won't go away.
    This is normal and is a side effect of the design of most RTL-SDR dongles. It can be removed algorithmically in the SDR# software by checking the "Correct IQ" box. If you are using an E4000 dongle select offset tuning instead.
  • I don't see Bulk-In, Interface (Interface 0)
    Ensure "Options->List All Devices" is checked. Sometimes you may also need to uncheck "Ignore Hubs or Composite Parents". Some people report seeing something else other than the bulk in interface. It may also show up as the brand of your dongle or something prefixed with "RTL", e.g. RTL2832U or RTL2832UHIDR. Any of those options should work too. In rare cases you may receive a faulty dongle that will not show up in Zadig no matter what USB port or computer you try it on. You should ask for a replacement in this case.
  • USB 3.0 ports don't work
    Unfortunately some cheap USB 3.0 controllers are buggy and don't work with some USB 2.0 devices. Generally, USB 3.0 works fine with the RTL-SDR, but there are some controllers that will just not recognize the dongle. In this case use a USB 2.0 port instead.
  • When running install-rtlsdr.bat I get errors on the command line like “The system cannot find the file specified” and the sdrsharp folder is not downloaded
    This is because you did not unzip the files and you are trying to run install-rtlsdr.bat from within the zip file. Remember to extract the files first, before running them. 
  • When I run install-rtlsdr.bat a CMD/DOS window flashes on the screen briefly then disappears. Nothing is installed.
    There seems to be a bug or misconfiguration with some versions of Windows where batch files cannot be run. One way around this is to install the RTL-SDR drivers manually. We have instructions for this here: rtl-sdr.com/manual-installation-of-sdr. Some antivirus solutions are also overly restrictive and do not allow .bat files to be run. In this case either disable or install a better antivirus, or perform a manual driver install.
  • Reception in SDR# seems very poor/receiver is insensitive
    Make sure you have increased the RF gain slider which can be accessed by clicking on the configure button. Also, in poor reception areas using the stock antenna indoors may not be sufficient. First test with the antenna placed up high outside. In some cases with the stock antenna the connection to the antenna can become disconnected in the antenna base causing unexpectedly poor reception. In rare cases if you still cannot receive any strong signals and another radio can, then you may have received a broken dongle and should ask for a replacement.
  • SDR# gives error "Application failed to initialize properly (0xc0000135).  Click OK to terminate."
    This might mean that you do not have the correct .NET Framework installed.
  • SDR# gives error "Object reference not set to an instance of an object"
    This may mean that you do not have an audio driver properly installed on your PC, or that you do not have any output audio devices enabled. Enable them in the windows Sound Playback properties.
  • The dongle constantly disconnects from the USB port
    First test to make sure that it is not the fault of a bad USB extension cable by plugging the dongle directly into the PC. Try other USB cables if possible. If the USB connector is loose, gently pressing on the top of the USB connector on the RTL-SDR and making a small indentation can help tighten the connection. If it still disconnects often the dongle may be faulty and you should ask for a replacement.
  • SDR# freezes when my display goes to sleep
    This appears to be a bug with SDR# or Windows. The solution right now is to simply turn display sleep off.
  • The dongle won't connect and the LED does not illuminate on models with an LED
    The dongle is faulty and should be refunded or replaced.
  • It seems that my PC is not powerful enough to run SDR# as it uses near 100% CPU
    For graphical GUI SDR software like SDR#, at least a dual core processor is recommended. If you have a borderline decent CPU and still experience high CPU usage, try reducing the sample rate to 1 MSPS or less, reducing the FFT display resolution (or turning it off), turning off Correct IQ and reducing the filter order.
  • I used zadig but it broke my keyboard/mouse/other USB device somehow
    This is because you would have clicked the install button in Zadig after selecting the wrong device in the drop down menu. Please don't randomly click things in Zadig and be sure to read step 9 very carefully. Make sure you select the correct RTL-SDR device, (Bulk-In Interface, Interface 0) first. Zadig overwrites previous drivers.
    To get the old drivers back you should be able to do so in Windows device manager, right click device -> Properties -> Driver Tab -> Update Driver -> Browse my computer for driver software -> Let me pick from a list of available drivers on my computer -> Pick the old driver and then click next and follow the instructions.
  • My R820T2 RTL-SDR shows up as an R820T when I run the diagnostic tool rtl_test
    The R820T2 and R820T are identical electronically except for some minor changes in the maximum IF filter widths that occurred by accident from using higher quality silicon in the R820T2. The accidentally different filters and higher quality silicon may be the reason the R820T2 has generally better performance and less manufacturing variability. Thus a R820T2 will show up as an R820T on the PC, since there is no distinction between them in the digital part of the circuit. You can confirm that you have a R820T2 by checking the markings on the chip.
  • My antivirus shows SDR# as a virus.
    This is almost 100% a false positive. SDR# is updated often and thus a new .zip file is sometimes released almost daily. Poorly designed antivirus programs will sometimes assume that any file that is not downloaded often is a virus. With SDR# being updated so often it takes a while for many people to download the new version and build up trust with the antivirus company.
  • The Mode selection buttons in SDR# are graphically glitching and I cannot click on them.
    Some users have found that this bug is caused due to selection of a "custom scaling level" or "custom sizing options" in Windows. Reset this option back to default in Windows display settings to fix the bug.
  • When closing SDR# I get an error like "An error occurred loading a configuration file: Access to the path 'C:\Program Files\SDR\s14i12qq.tmp' is denied. (C:\Program Files\SDR\SDRSharp.exe.Config) – -> System.UnauthorizedAccessException: Access to the path 'C:\Program Files\SDR\s14i12qq.tmp' is denied."
    This is usually because you have copied the SDR# files into a folder that is read only. In Windows folders located in "C:\Program Files" are usually automatically read only. To fix, install SDR# into a non read only folder that is not located in Program Files, for example "C:\SDR".
  • My dongle came with a remote control. What is it for?
    Some sellers opt to include the remote control that is used for changing TV channels. It is only useful for when the dongle is used for its original purpose - as a DVB-T HDTV receiver. The remote control has no purpose when the dongle is used as an SDR.
  • I want to watch DVB-T with my dongle, how do I do it?
    The original purpose of the dongle was for DVB-T TV, and it can still do this. But please note that the DVB-T drivers and the SDR drivers are different, and they cannot both be installed at the same time. You can download the DVB-T drivers here. We recommend using Prog-DVB as the TV software.
  • I have a RTL-SDR V3 and can't get the HF signals to work
    You must turn on the direct sampling mode for HF reception. Please see the V3 users guide for information on how to activate the direct sampling mode.
  • I get the error "rtlsdr_demod_write_reg failed with -9" on command line based software like rtl_fm, rtl_test, the bias tee software etc.
    This usually means that there is some issue with the USB port on your PC not working correctly. Try other USB ports on your PC, and confirm that the dongle operates on another PC.
  • I have a modern Ryzen based motherboard with USB 3.0/3.1 and no software can detect and run my RTL-SDR.
    There appears to be a LibUSB bug/incompatibility with modern motherboards like this. We have published a version of our "rtl-sdr-blog" drivers that should have a fix for this here. Replace the rtlsdr.dll file in the SDR# folder with the librtlsdr.dll file from the zip, and rename it to rtlsdr.dll. Someone else has has also published a fixed DLL here which works for some people.

If you continue to have issues please feel free to post in the troubleshooting section of our Forums.

SDRSharp Plugins

The official list of SDRSharp plugins can be found here and our unofficial list of plugins can be found here.

SDRSharp Guide

A good guide to learning how to use SDRSharp and what all the options do can be found here. Another great illustrated guide can be found here.

HDSDR Setup Guide (Tested on Win XP and above)

  1. Purchase an RTL-SDR dongle. The cheapest and best for most applications is the R820T/R820T2 dongle. Information on purchasing one can be found here.
  1. Plug in your dongle and do not install any of the software that it came with, but ensure you let plug and play finish trying to install it. If you've already installed the software drivers it came with previously, uninstall them first.
  1. Go to http://zadig.akeo.ie/ and download Zadig.
  1. In Zadig, go to Options->List All Devices and make sure this option is checked.
  1. Select "Bulk-In, Interface (Interface 0)" from the drop down list. Note on some PCs you may see something like RTL2832UHIDIR or RTL2832U instead of the bulk in interface. This is also a valid selection. Double check that USB ID shows "0BDA 2838 00" as this indicates that the dongle is selected.

    WARNING: Do not select anything else or you will overwrite that device's driver! DO NOT click around randomly on Zadig. If you do you are likely to overwrite your mouse, keyboard, printer, soundcard etc drivers.


  1. Click Install Driver. You might get a warning that the publisher cannot be verified, but just accept it by clicking on Install this driver software anyway. This will install the drivers necessary to run the dongle as a software defined radio. Note that you may need to run zadig.exe again if you move the dongle to another USB port, or want to use two or more dongles together.


  1. Download HDSDR from http://hdsdr.de/, using the download button at the bottom of the page.
  1. Use the installer you just downloaded to install HDSDR.
  1. Go to http://hdsdr.de/hardware.html and download the ExtIO_RTL2832U.dll dll file from the table entry "RTLSDR (DVB-T/DAB with RTL2832) USB" (Direct Link).
  1. Copy the ExtIO_RTL2832U.dll file into the HDSDR install folder which is by default set to C:\Program Files (x86)\HDSDR.
  1. Open HDSDR. You might be asked to select a .dll file. Choose the ExtIO_RTL2832U.dll file you just copied over and then click Open. It is okay if you do not see this screen as long as you have copied the ExtIO_RTL2832U.dll file over properly in the last step.


  1. Choose your output sound card by clicking on the Soundcard button  in the bottom left corner, or alternatively by pressing F5. The only important setting here is the “RX Output (to Speaker)” setting which you should set to your speakers, or desired audio piping software.


  1. Click on the Bandwidth button  or alternatively press F6. Choose an output Sampling Rate of 48000 Hz for general NFM signals, or choose 192000 for wideband FM signals, like broadcast FM.


  1. Press Start or alternatively press F2. This will start the SDR.
  1. To set the RTL-SDR sample rate, gain and frequency correction click on the ExtIO button .


  1. To tune to a station, change the Local Oscillator frequency to a frequency near the frequency you are interested in. Then tune to the desired frequency either by clicking in the RF spectrum, or using the Tune numbers.


  1. You can zoom in and out of the spectrum by using the Zoom slider which is to the left of the word zoom.


  1. The mode can be altered by clicking on the mode buttons.


  1. After clicking on the FM mode button, the FM bandwidth can be manually modified with the FM-BW slider.


  1. To listen to a typical wideband broadcast FM station, you will need to change the audio sampling rate to 192000 Hz. Do this by clicking on the Bandwidth button or alternatively by pressing F6 and then selecting the output sampling rate as 192000 Hz.

CubicSDR Set Up Guide (Tested on XP and above)

  1. Purchase an RTL-SDR dongle. The cheapest and best for most applications is the R820T/R820T2 dongle. Information on purchasing one can be found here.
  1. Plug in your dongle and do not install any of the software that it came with, but ensure you let plug and play finish trying to install it. If you've already installed the software drivers it came with previously, uninstall them first.
  1. Go to http://zadig.akeo.ie/ and download Zadig.
  1. In Zadig, go to Options->List All Devices and make sure this option is checked.
  1. Select "Bulk-In, Interface (Interface 0)" from the drop down list. Note on some PCs you may see something like RTL2832UHIDIR or RTL2832U instead of the bulk in interface. This is also a valid selection. Double check that USB ID shows "0BDA 2838 00" as this indicates that the dongle is selected.

    WARNING: Do not select anything else or you will overwrite that device's driver! DO NOT click around randomly on Zadig. If you do you are likely to overwrite your mouse, keyboard, printer, soundcard etc drivers.


  1. Click Install Driver. You might get a warning that the publisher cannot be verified, but just accept it by clicking on Install this driver software anyway. This will install the drivers necessary to run the dongle as a software defined radio. Note that you may need to run zadig.exe again if you move the dongle to another USB port, or want to use two or more dongles together.


  1. Go to cubicsdr.com and go to the downloads page. Find the download link for the latest version. Download the version suitable for your particular version of Windows. 
  1. Run the CubicSDR installer.
  1. Plug in your dongle and run CubicSDR from your start menu.
  1. You will be greeted with a SDR Devices menu. Choose your RTL-SDR from the menu and click on the "Use Selected" button.
  1. CubicSDR will automatically start.
  1. Click anywhere on the waterfall to start listening.

Other SDR Windows Software Compatible with RTL-SDR

See the Software Guide for a big list of other compatible RTL-SDR software.

Getting Started on Linux

For Linux we first recommend having a look at Ranous' Linux Quickstart guide document which can be found here (pdf).

The easiest way on most Debian Linux systems is to install rtl-sdr via apt-get. This can be done with the following commands. We recommend using the most modern version of Linux OS that you can find for your system to get the latest drivers.

sudo apt-get update
sudo apt-get install rtl-sdr

Instructions for installing the RTL-SDR drivers manually from source can be found at http://sdr.osmocom.org/trac/wiki/rtl-sdr. Repeated below is the code:

sudo apt-get install libusb-1.0-0-dev git cmake
git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr/
mkdir build
cd build
sudo make install
sudo cp ../rtl-sdr.rules /etc/udev/rules.d/
sudo ldconfig

After installing the libraries you will likely need to unload the DVB-T drivers, which Linux uses by default. To unload them temporarily type "sudo rmmod dvb_usb_rtl28xxu" into terminal. This solution is only temporary as when you replug the dongle or restart the PC, the DVB-T drivers will be reloaded. For a permanent solution, create a text file "rtlsdr.conf" in /etc/modprobe.d and add the line "blacklist dvb_usb_rtl28xxu". You can use the one line command shown below to automatically write and create this file.

echo 'blacklist dvb_usb_rtl28xxu' | sudo tee – append /etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf

Now you can restart your device. After it boots up again run "rtl_test" at the terminal with the RTL-SDR plugged in. It should start running.

NOTE: Some devices like the Orange Pi zero have a bug in their current mainline OSes. Instead of blacklisting "dvb_usb_rtl28xxu", you will need to blacklist "dvb_usb_rtl2832u". If you installed rtl-sdr by "apt-get", you will need to update the black list file at /etc/modprobe.d/rtl-sdr-blacklist.conf manually too.

After installing the libraries and black listing the DVB-T drivers we recommend starting off with GQRX, a SDR program similar in operation to SDR#. It can be downloaded via the package manager in your Linux distribution or from http://gqrx.dk/download. We can now also recommend the multi-platform CubicSDR which can be downloaded from http://www.cubicsdr.com/.

If you want to install GNU Radio we recommend using Marcus Leech's script by typing the following into terminal. This installs the RTL-SDR drivers as well.

wget http://www.sbrac.org/files/build-gnuradio && chmod a+x ./build-gnuradio && ./build-gnuradio

Note that if you want to run Linux in a virtual machine it has been reported that RTL-SDR performance with VirtualBox is rather poor due to it's slow USB connection. VMWare Player on the other hand has good performance - just remember to set the USB controller to use the USB 2.0 protocol as by default it is set to USB 1.1.

Another good Linux quick start guide written by Kenn Ranous can be found here (pdf).

Getting Started on OSX

As there is a severe lack of SDR software for OSX, we recommend using either Linux or Windows. However, GQRX is a SDR program that works well on OSX. 

We can now also recommend the multi-platform CubicSDR which can be downloaded from cubicsdr.com.

For a comprehensive book about the RTL-SDR you may be interested in our book available on Amazon. Available in physical and eBook formats.

The Hobbyist's Guide to the RTL-SDR: Really Cheap Software Defined radio.


  1. Harry

    Posting this for others’ benefit in hopes I can help. USB 3.0 PORTS MAY BE PROBLEMATIC.

    I had trouble getting the dongle to work in W10; Followed install instructions to a T with successful driver installation via ZADIG. Upon opening SDR# and hitting play I was greeted with “Device Not Found” message. When hitting the Settings (Gear) icon in the top, there was no device present and the box was grayed out (indicating it could not detect the dongle). Tried some troubleshooting but nothing worked.

    I fixed it. The issue was the dongle does not play nice with USB 3.0 ports. Use 2.0 ports instead. I did notice that it was mentioned this could be an issue. For me, it’s annoying to get to the 2.0 ports as they’re only on the mobo backplate for my desktop.

  2. Rob Ramsey

    It’s worth clarifying that the SDR Sharp software requires the 32bit version of .NET 5. Since the architecture type isn’t specified, I installed the 64bit version first, which doesn’t work.

  3. Norm

    I am running ubuntu 14.04 LTS on an old Toshiba laptop and am dead in my tracks trying to update cmake to 3.7.0. Natively, 14.04 uses 2.8.12 but I was able to move to 3.5.1 using cmake3 but no further. My quest may hit other roadblocks even if I get past this one. Any ideas or should I quit on this platform?
    73 K4EBY

  4. Mel Famie

    Tried to install unsuccessfully. Plugged in the dongle, got a chime sound, but no message about installing drivers. Zadig initially showed for driver (NONE) for the left hand box and only gave an option to install driver (large button). I did that, and now the left and right hand drivers boxes show WinUSB (v6.1.7600.16385) and the large button only has “Reinstall Driver.” Help badly needed. 😉

    • admin

      Everything you’ve written sounds like the install is going perfectly as expected according to the QSG? The left box shows the currently installed driver, and you want WinUSB to be shown there as that indicates a successful WinUSB install by Zadig.

  5. maranov

    Nice guide!

    On Linux (Ubuntu 20.04, AArch64) I was also missing the “pkg-config” package:

    sudo apt-get install pkg-config

  6. maranov

    Nice guide!

    On Linux (Ubuntu 20.04, AArch64), I also needed to install “pkg-config”:

    sudo apt-get install pkg-config

  7. Wayne Wood

    Installed everything but when I press the start I get “no device selected”. I have sound when the antenna is not hooked up but when I hook up the antenna the sound goes blank.

  8. Marco54

    morning , I have 2 SDR-RTL blue devices with 2 antenna inputs ( UHF & HF) ans some seal drawing as mark on the boxes. I followed the instructions given in this article by the letter but are unable to install the RTL-SDR devices on my computers ( I have 3 computers , 2 desktopts and one portable) . After installing Airspy SDR studio , I always get the error message ” cannot access SDR device ” . In Zadig ( as admin ) the WinUSB(V6.1.7600.16385) driver is installed , the runtime 5.05 latest version is installed . I also tested the RTL device with HDSDR but wont work. Anyone some ideas to help ? Best regards , Marco , France

  9. Marc Montour

    I followed the installation instructions very strictly, and checked everything in the Troubleshooting section under the heading, but I am still getting the “No Device Selected” error message when I press the Play button. I have some screen dumps I can provide if I am told how to upload them.

  10. Chuck Waggon

    Still getting the install-rtlsdr batch file failure to launch in win 10. No I am not trying to run it from within the ZIP file.

    • admin

      Any antivirus blocking batch files? The batch file is working fine on my PCs, and most other peoples. If it’s blocked on your system you’ll just need to do the manual install.

  11. Mark

    cant adjust gain (it is grey out). When clicking on “play’ button I’m getting message: No connection could be made because the target machine actively refuse it.;1136

  12. Michael

    Im trying to install on a new laptop running chrome. I have hit a brick wall. I am getting a message when i try to unzip the files stating my computer is not compatible and that I must use Windows for the program to work.
    I also downloaded to the zagle software and I cant open that either. I figured i better stop and get some advice before i screw up my new laptop.
    My old laptop is running windows 10 but there isn’t enough space on it. It tells me I must clear my files. I did that and it still isn’t working.
    Is there anything I can do to get around this?

    • admin

      It sounds like you have a Chromebook? SDR# is for Windows only, you cannot install it on a Chromebook as that is a different operating system. For your older Win10 laptop, after getting rid of the lack of space problem, what is the exact problem you are having?

      • Michael Hancock

        Ok. I cleared out the memory on my windows 8.1 version laptop. I can get thru the entire set up with no problem until I get to the last box. When I try to open the SDRSharp.exe file I get system error that states “This program can’t start because api-ms-win-crt-runtime-[1-1-0.dll is missing from your computer. I have reinstalled several times with no change. Thanks

  13. RDW

    Well, I’m flummoxed..
    Been trying for two days to install this blasted thing and all I’m getting is white noise, no signals received.
    At this moment in time, I feel like attacking it with a hammer.
    I’ve followed the instructions to the letter on multiple occasions, and still no good.
    its an RTL 2838 an using a 50ft long wire aerial

    • admin

      I assume that if you’re using a 50ft wire you’re trying to get HF? For HF please remember to enable direct sampling mode (q-branch). You will receive nothing on HF if it’s set to quadrature sampling which is the default in most software.

  14. tb474555

    cmake ../ -DINSTALL_UDEV_RULES=ON loads fine
    when i enter make
    [ 9%] Building C object src/CMakeFiles/rtlsdr.dir/librtlsdr.c.o
    /home/tb474555/rtl-sdr/src/librtlsdr.c:30:10: fatal error: libusb.h: No such file or directory

    im stumped

    • Anonymous

      you figure that out? im having the same problem with no solutions posted, even hacked around copying the header file (/usr/include/libusb.h) into the /rtl-sda/src/ directory seeing if that would work (it didnt fyi), gonna try installing on the raspi 3b+ which i wasnt planning on turning into a dedicated device for this project…

  15. Tony

    Hallo, die Software plus Treiber alles läuft hervorragend, Aber nach zwei drei Tagen fehlen auf einmal Plug ins , Sie sind zwar da aber das Display bleibt leer. Zum Beispiel geht der Rekorder nicht mehr und auch das tv Plug in.
    Was kann ich tun ?
    Danke schonmal

  16. Bak

    update, it seems like the device gets kicked off as soon as I hit play. when i unplug and plug in back in, it shows it in the menu in the drop-down as generic. then I press play and i hear windows sound when it unplugs a device

  17. Bak

    I did everything like you said and in the rtl-sdr controller menu there is nothing in the drop-down, where i should be seeing “generic”.

  18. Eric

    I have SDR# and everything seem to load as it should. When it starts, I hear white noise, but very very low signals.. I tried several antenna.. I use a RTL2832u.. Got any clues?
    Thanks, Eric

    • Steve

      What Antenna are you using?
      If you have a good Antenna for instance a long wire outdoors for the lower frequencies or an outdoor Antenna for the higher frequencies, something like a TV antenna should work very well.
      The Antenna,s that sometimes come with these Dongles are not very good at all especially indoors.
      Try tuneing into a local FM station to make sure you have things setup properly.
      Good Luck

Post a comment

You may use the following HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>