Skip to content
Switch branches/tags

Latest commit

* initial updates

* disable X86 SIMD for uhd

* add dependencies to hackrf

* replace swig with pybind

* add gnuradio 3.9 dependencies

* Install pybind11 via pip

* compile pybind11 from source

* fix volk build script perm

* ignore apt packages for dump1090

* fix dpkg ignore dependencies

* remove dump1090

* update foxtelem

* update foxtelem filename

* upgrade to bullseye

* change i386 to arm32v7 docker

* revert arch detection

* use native docker image to build

* Add missing dependency.

* fix dependency

* add dependency

* Fix dependencies.

* add raspi-config package

* update packages to bullseye

* add missing packages

* remove pip install of ninja and cmake

* set uhd arch to armhf

* nuke python2

* change armhf to armv6-m

* add hardware float to the armv6 flags

* tweak armv6 build

* disable neon for armv6

* fix rtlsdr-airband build

* Initial ARM64 Support

* remove gpg from rpi

* add gnupg

* Update packages.

* Fix packages arch.

* Enable multithreaded XZ.

* add neon flag

* Fix limesuite bug.

* patch cpu_features for arm64

* fix branch of volk

* update cmake command of volk

* add debug points

* clean debug

* turn cpu_features off

* add debug

* Remove setarch.

* delete ld preload

* remove preload thingy

* merge v6.0 changes

* Delete inspectrum.desktop

* update sdrplay driver to arm64

* Fix hostname address #73.

Git stats


Failed to load latest commit information.

🥧 PiSDR: The SDR Linux Distro for Your Pi (ARM32)

Modified Raspbian image with the latest SDR software pre-installed and ready to go. Compatible with every Pi.

Github All Downloads Github Latest Version

The PiSDR is a Raspbian based operating system for the Pi pre-loaded with multiple Software Defined Radio software. It was created to serve as a fast and reliable bootstrap for SDR projects.


This is a single person project with limited time and resources to acquire expensive SDRs. Only radios validated by tests are supported by this image. This is a limitation to maintain a certain level of quality. If you are a vendor and want your SDR supported by this image, consider donating one unit to the project. The latest version of the PiSDR supports every Raspberry Pi model (Zero, 1, 2, 3 and 4).


List of pre-installed software:


We currently support the following SDR:

Getting started


The download file is hosted on GitHub Releases. Click in the button below to go to the latest release and choose the .tar.xz file to start downloading your PiSDR image. No .xz extraction is required. Use this file directly with the flashing software.

Download Latest Image


The installation process is the same as the vanilla Raspbian. You will need a MicroSD card with at least 8GB of capacity. To transfer the image file to the memory card we recommend the open-source and multi-platform balenaEtcher or the official Raspberry Pi Imager.

If you are feeling quite adventurous, you can copy the image to the memory card using dd. Warning: One should be extremely cautious using dd, as with any command of this kind it can destroy data irreversibly.

$ dd bs=4M if=pisdr.img of=/dev/sdX conv=fsync

Post Installation (Recommended)

When running your PiSDR installation for the first time, it's recommended to run the following command in the target board. This command will enable math optimizations supported by your hardware and speedup programs like GNU Radio and GQRX.



This image can be used as a standard Raspbian desktop environment. The HDMI Output, SSH, and Remote VNC are enabled by default. For usage information about any pre-installed software, please refer to our Software Page.

Warning: It is important to change the credentials after the first login to ensure your security.


To access the system with this option, you will need an SSH client. This is built-in inside the Command-Line of most operating systems (Linux, macOS and Windows 10). As a GUI alternative, we recommend using the PuTTY application available for Linux and Windows.

$ ssh pi@pisdr.local
Password: raspberry


The remote desktop can be accessed using any VNC client. The credentials are the same from the SSH. The default screen resolution is set to 720p. This setting can be easily changed inside the raspi-config menu (Advanced > Resolution). Note: The Remmina Client is known to be incompatible with this VNC Server.

Running Programs

Not all programs listed above will be listed on the desktop. Most of them require to be launched from the terminal. Please, refer to the documentation of the program that you would like to use for launch instructions. The files can also be accessed offline inside the /home/pi/PiSDR directory.

About the project

PiSDR Project was created and maintained since 2019 by Luigi F. Cruz.


Donations are welcome. This would help offset the development cost.


Feel free to hit me up on Twitter or Email if your question isn't answered by this documentation. If you found a bug, please, report it directly on GitHub Issues.

Hardware Sponsors


PiSDR is distributed by an MIT license.


This project isn't in any way associated with the Raspberry Pi Foundation.


Everyone is very welcome to contribute to our project. Project icon made by Smashicons.