RTL_HPSDR: RTL-SDR to HPSDR Translation Server

The High Performance Software Defined Radio (HPSDR) project is an open source SDR project that aims to create a modular SDR for ham radio use. The idea is that users only need to include the specific HPSDR hardware that they need for their particular application.

Recently, Richard Koch has written a Linux based tool called RTL_HPSDR which allows RTL-SDR based dongles to be used with HPSDR software, such as cuSDR64 which is capable of displaying and controlling up to seven receiver slices simultaneously and PowerSDR which can display and control up to four.

Using his tool Richard was able to get seven R820T RTL-SDR dongles running simultaneously on an EKB311 Quad core ARM Cortex A9 based mini-pc using a USB 2.0 hub with a modified power supply to provide 5V@2A.

Seven RTL-SDR Setup.
Seven RTL-SDR USB Setup
Five RTL-SDR Dongles used with RTL_HPSDR and csSDR64.
Five RTL-SDR Dongles used with RTL_HPSDR and csSDR64
Two RTL-SDR dongles running on PowerSDR.
Two RTL-SDR dongles running on PowerSDR


Notify of

Inline Feedbacks
View all comments
sal galvano

What do i need to run POWERsdr with my RTL dongle?

Carmelo Camacho

were/how can I find the msvcr100.dll file. I’m total rookie on linux and still learning the lingo. Name is Carmelo from PR,USA call=WP4K.
Been there done that too. TELECOMM ENGINEERING, in 35yrs(1983-2008) I worked RF-from VLF( USCG) to 33GHZ(ISP),voice,data,VoIP, you named. I’m physically a POS, but the brain keeps me awake and trying to learn some more.

Arnie W8DU

Does anyone have a version of this compiled to work on Windows 7?
Tnx de Arnie W8DU

Richard Koch

I recently added a new branch on github that allows both
Linux and Windows compilation by using the rtl-sdr cmake build.
See: https://github.com/n1gp/librtlsdr

I recommend this URL as a guide for building 64 bit (may be slight mods for 32?):


Hello! Great work!
I can’t seem to get the tuner gain to work properly. No matter what figure I put in there it is the same. I have tried 70 -70 30 -30 -100 100, etc. I am putting it in the rtl_hpsdr.conf using what is in there already as an example. I can see where it verifies my settings. Any ideas?

Is there a way to avoid the center DC spike? Maybe use the left or right half of the dongle’s bandwidth and avoid the spike. It would be only half the bandwidth but would still be fine. When using PowerSDR, it seems to like having the tuned station right in the center.


Richard Koch

The RTL devices being USB and cheap are subject to noise and spurs.
If you google a bit you’ll find various ways to reduce the noise.
I’ve recently put the USB hub, 7 dongles, an upconverter and an LNA
in this enclosure:

I’ve used bypass caps and toroids wrapped around USB to help.
This signals don’t look bad. This certainly isn’t a QS1R, HPSDR, or Perseus SDR.
Just a cheap way to make use of multiple receivers.

Here are 7 simultainiously using cuSDR64:

I’ve also modified rtl_hpsdr to work with CW SkimSrv using Vasiliy K3IT’s
HermesIntf.dll plugin which he modified for rtl_hpsdr so it can use up to
8 dongles to cover 8 bands. This is SkimSrv running on the 7 dongles:

-Rick / N1GP


How about the Noise?
That look like very noisy set-up.And why an what and not an USB Hub?

Dave Carr

How did he get Power SDR to work with an RTL based stick?

The last time I looked there was no EXT IO dll for Power SDR to support the RTL based sticks.

Dave Carr

Ah right.