RTL-SDR Direct Sampling Mode

The rtl-sdr software defined radio can be told to run in a mode called “direct sampling mode”, which with a small hardware mod allows the dongle to tune to the HF frequencies where ham radio and many other interesting signals are found. This means that no upconverter circuit is required.

However, the difficulty with direct sampling is that a hardware modification to the dongle is required. Also, the performance can not be expected to be as good as an upconverter.

The direct sampling mode was originally discovered and discussed in this Google groups thread.


YouTube user Superphish was able to receive HF AM broadcast radio, and a decode a HF weather fax signal at 5.8MHz using the direct sampling mod.

HF AM Radio with RTL SDR (RTL2832) in Direct Sampling Mode with SDR Sharp

HF Weatherfax with RTL SDR (RTL2832) in Direct Sampling Mode, SDR Sharp and FLDIGI

YouTube user 907h9879070g9790 was able to use the direct sampling mod to receive and decode a RTTY signal at 147KHz.

RTL-SDR + SDR# in direct sampling mode and MixW32 decoding RTTY on 147 kHz

Hardware Mod

The hardware mod is quite simple for someone with good soldering skills. It involves opening the dongle casing, and soldering a “random wire” or “long wire antenna” to pin one or pin two (or 4 or 5) of the RTL2832U chip. This allows RF signals to directly enter the RTL2832, bypassing the tuner chip. Even a short wire a few meters long will be sufficient for picking up broadcast AM stations. For ham signals, a longer wire is probably required. Care must be taken with the mod as this bypasses all electrostatic discharge (ESD) protection.

Pin one and two are located below the circle indentation on the RTL2832U chip. It might be easier to solder the wire to one of the two capacitors which are connected directly to pin one and two.

RTL2832 Pin 1 and Pin 2

Some more useful images of pin layouts can be found at superkuh’s rtl-sdr blog post.

If you are using an R820T it may be best to use pins 4 or 5 for this mod as due to its architecture they are actually unused. This will allow you to use normal tuner sampling as per normal, and direct sampling as well. The problem with these pins is that they do not have a capacitor connection, thus making them very hard to solder to.

Software Settings

Activating direct sampling mode requires a software driver adjustment. Luckily, SDRSharp has this adjustment as a built in option. In SDRSharp, go to configure, and change the sampling mode to “Direct sampling (I branch)”, or “Direct sampling (Q branch)”.

The I branch corresponds to pin one/pin two, and the Q branch corresponds to pin four/pin five which can also be used. Pin three is not connected.

If a wire antenna is connected to one of these pins, and the correct direct sampling branch is selected, you will be able to receive signals between 0-14.4 MHz. Frequencies between 14.4 and 28.8 MHz can also be received with a band pass filter.

SDR Sharp Direct Sampling

Balun Improvement

Since the RTL2832U uses two pins to create a differential input, a balun can be used to connect both pins one and two to an antenna. Essentially this mod involves finding or winding your own balun, and connecting the balun inputs to both pin one and two, and the other end of the balun to your antenna. Here is a pdf file by mikikg showing schematics for this modification.

Here is a blog post by Dekar who used a transformer from an old ADSL modem as the balun.

blog post here and also another here in Japanese show mods where the transformer was wound manually.

Another site in Italian with a lot of useful images is here. He used a 4:1 self wound toroid as the balun and got what looks to be good results.

Google translate can be used to translate the pages, but the images are the most important things here.

Other Improvements

Most experimenters of this mod find that FM interference is a problem, and thus low pass filters are necessary. The Italian mod page shows schematics and images of a 60 MHz low pass filter combined with the direct sampling mod. His results show significant improvements in out of band signal rejection with the low pass filter.

Some users also report that adding in a low noise amplifier (LNA) can help improve reception. A good Reddit thread discussing improvements to this mod can be found here.

As the RTL2832U input impedance is unknown, it is difficult to match impedance with the antenna. In Dekars mod, he assumed a 1:2 impedance conversion would help, but it actually made the signal worse.

Direct Sampling with No Hardware Mod Discovery

There is also a discovery for the E4000 tuner found by Reddit user Anonofish. Anonofish found that when tuning to frequencies between 3686.6MHz – 3730MHz, the rtl-sdr dongle acted as if it was in direct sampling mode, passing the radio signal directly past the tuner and into the RTL2832U chip. This allows the lower end of the HF spectrum to be received without any hardware modifications.

Recently the no hardware mod was patched and can no longer be performed as explained above. However, now there is an experimental rtlsdr branch by keenard which allows this mod even with the R820T tuner. See a related post about this new branch here.

If you enjoyed this tutorial you may like our ebook available on Amazon.

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


  1. Dave Mouat

    I was wondering if you could use a PT6 Pulse transformer to do the HF Modification?

    We can’t seem to get the required transformer here in the UK, I can wind my own but it would be nice to have something better.


  2. Mr_KrzYch00

    It’s not really necessary to do modification if You still want to just catch a little of long waves. I for example (for some reason) get some long frequency bands during day time. Examples are: 436.1khz (quite nice strong signal), 475.9khz (weak signal), 505.9khz (weak signal), 566 khz (weak signal).

    How did I ahieve it? Simple, I made myself some random 0.5mm wire antennas in my garden going through my window and comming back (not really that long… 40-50 meters maybe if not less), also some coil-like thing on a small PVC pipe (a lot of turns) and loop-alike on old big speaker case (6 loops, 4cm spacing), then I connected it all together to experiment (not really a loop, just trying various combinations). Unfortunatelly results were of course… bad, for ranges RTL supports by default but suprisingly it opened the door to direct sampling without mod – at least a bit.

    For some reason I did catch a bit of signals as mentioned above on I band without modification (maybe dongle heating is the result of this? not sure). Of course doing the mod will give You much more posibilities, but I can say that I also catch some other weak signals 73khz and below…

  3. Pingback: Software-Defined Radio, Part II | Stray Signals

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=""> <strike> <strong>