Setup Red Pitaya HPSDR receiver image
Format a micro SD card to FAT32 (find the SD card device name from
df – be sure you don’t overwrite your hard drive!). Let’s suppose you found via
lsblk your SD card is at
umount /dev/mmcblk0 mkdosfs -F 32 -n HPSDR6rx /dev/mmcblk0
Download the latest .img.zip Red Pitaya beta Ubuntu image and then extract to the SD card:
mount /dev/mmcblk0 /mnt/HPSDR6rx unzip -p redpitaya_ubuntu*.img.zip | sudo dd of=/dev/mmcblk0 bs=4M sync
Boot the Red Pitaya with this SD card. Connect to Red Pitaya via Ethernet using SSH (login/password root/root) using Avahi
or via serial port
Via the web browser Red Pitaya control panel, install Pavel’s six receiver HPSDR app.
On the Red Pitaya add the following to
rc.local to auto-start the HPSDR server
# Start the SDR Receiver compatible with HPSDR at boot time cat /opt/redpitaya/www/apps/sdr_receiver_hpsdr/sdr_receiver_hpsdr.bit >/dev/xdevcfg . /opt/redpitaya/www/apps/sdr_receiver_hpsdr/start.sh
reboot the Red Pitaya
Check HPSDR server
On the Red Pitaya (or via serial/SSH)
ps aux | grep hpsdr
You should see
/opt/redpitaya/www/apps/sdr_receiver_hpsdr/sdr-receiver-hpsdr 1 1 1 1 1 1
Where all the 1’s mean that each receiver is using
RX1 SMA connector.
You can configure each of the receivers to use
There are several HPSDR compatible programs on Linux, Mac, Windows.
GNU Radio Companion HPSDR client
apt install gnuradio gr-hpsdr
Note, at the time of this writing, the Ubuntu repository
gr-hpsdr is out of date, only supporting 2 Red Pitaya Hermes receivers.
Be sure the default
gr-hpsdr works for you, and then consider the current Github:
git clone https://github.com/Tom-McDermott/gr-hpsdr
for the Cmake command, you may need to tell which directory
gnuradio-runtime.pc is in to avoid
GnuRadio Runtime required to compile hpsdr
PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig cmake -B build
Prereqs you’ll need include
libboost-all-dev libgsl-dev libczmq-dev
You can make a block diagram with GNU Radio Companion, using the
If it doesn’t work for you, do
note that the version 1.2 of
gr-hpsdr didn’t seem to update the connection between Gnu Radio Companion and the modules yet.
So I use the
top_block.py directly in Python e.g.
It seems that GNU Radio ≥ 3.7.10 is needed as 3.7.9 just hangs waiting for connection.
Ubuntu 18.04 has GR 3.7.11 from
apt install gnuradio.
Ubuntu 16.04 comes with GR 3.7.9 that doesn’t work, so manually compile GNU Radio 3.7.11.
Debian/Raspbian Stretch 9 has GNU Radio 3.7.10.
If you do build your own GNU Radio, be sure to remove the system-installed
gnuradio first, or you will have to recompile and that takes a while.
apt remove gnuradio
If you get error
ImportError: libgnuradio-runtime-3.7.10.so.0.0.0: cannot open shared object file: No such file or directory
/usr/local/lib is in
LD_LIBRARY_PATH by in your
~/.bashrc adding the line
git clone https://github.com/n1gp/cudaSDR apt install qt4-qmake cd cudaSDR qmake-qt4 make