Clone or download
Failed to load latest commit information.
legacy Typo fixes May 30, 2018
plutoweb Added link for LeanTRX to the main menu Sep 8, 2018 Updated Aug 29, 2018


*** This repo is huge, I don't suggest you clone it but rather grab the latest tagged release source code bundle.

Use latest plutoweb image for most flexibility going forward. All other single-program images moved to legacy.

Suggested method of flashing the FIRST TIME is dfu: uboot-env.dfu, boot.dfu, pluto.dfu

From then on you just need to flash the pluto.dfu or drop the pluto.frm in the USB mass storage device and eject, you don't need to reflash the others until the next plutosdr-fw update.

Suggested method of configuration is config.txt in the USB mass storage device.

If you don't want to flash these images to test, tar up the overlay folder from legacy/dump1090 or legacy/SoapyRemote, scp tarball root@pluto.local:./ then ssh root@pluto.local cd / && tar xf root/tarball && ls /bin.

Create new issues with suggestions for other software to package into images for the PlutoSDR and I'll see what I can do.


The PlutoSDR was designed to be hacked...its a learning tool. There is NO security on it. It should NEVER be presented to the internet publicly. Any remote access should be done via VPN or other secure tunnel like SSH. This ESPECIALLY includes PlutoWeb itself!


PlutoWeb interface up and running thanks to ImDroided
PlutoWeb has the ability to select which program to auto-start at boot
SoapyRemote automatically allows both normal PlutoSDR via USB and remotely via OTG Ethernet/Wifi
OpenWebRX supports persistent settings - change them via USB config.txt file, via SSH command or via the PlutoWeb interface
Persistent settings allowing the pluto+ethernet adapter to be listed on (search pluto to find any online)
LeanTRX (and leansdr) - Until there is a leantrx button on PlutoWeb, select SoapyRemote instead. Then visit the /leantrx/ URL on your pluto.

Known Issues

Wifi doesn't work at all? Anyone have it working? Please open an issue with details on the device and any steps taken to get it working.


There are 2 ways to flash the PlutoSDR the first is:

First put the boot.frm on the mass storage and eject it, then wait. Once its done and back up, put the pluto.frm on the mass storage and eject it. Then it should boot, reboot once and be ready to go. If using USB, just enter the IP into your browser.

The other way to flash the PlutoSDR is with the dfu utility. From the plutoweb/images directory run

sudo dfu-util -a firmware.dfu -D pluto.dfu

If you have issues after and it wont come back up you will need to flash boot.dfu

sudo dfu-util -a boot.dfu -D boot.dfu