The PlutoSDR is an Analog Devices $99 - $149 RX/TX capable SDR with 20 MHz of bandwidth and a 325 MHz to 3.8 GHz frequency range that is software hackable to 56 Mhz of bandwidth and a 70 MHz to 6000 MHz frequency. It has an on board Xilinx Zynq Z-7010 FPGA, which has a built in dual core ARM Cortex-A9 processor as well. This processor is capable of running Linux and Linux SDR software on the PlutoSDR itself. PlutoSDR's can be purchased directly from Analog Devices, or via Arrow, DigiKey or Mouser.
Recently "Lama Bleu" has been working on a custom firmware image for the PlutoSDR. Installing custom firmware allows you to load up a pre-configured Linux system which already has a bunch of useful software installed. He writes that his version is not designed to have a nice GUI, but rather focuses on scripting and data acquisition software. A list of software pre-installed to the image is shown below:
- iio tools : iio-info, libiio 0.16
- CW generator (python) (FG8OJ for CW processing code : https://github.com/fg8oj/cwkeyer)
- SoapySDR + SoapyRemote 0.6 (Pothosware https://github.com/pothosware/SoapySDR)
- LeanTRX ( + DATV TX scripts) (F4DAV and PABR team http://www.pabr.org/radio/leantrx/leantrx.en.html)
- Python 2.7 + numpy ( including iio and SoapySDR bindings)
- rxtools : rx_sdr, rx_fm, rx_power ( Robert X. Seger https://github.com/rxseger/rx_tools
- Retrogram (Peter Rakesh https://github.com/r4d10n/retrogram-plutosdr)
- LUAradio (Vanya Sergeev http://luaradio.io)
- multimon-ng (Elias Önal https://github.com/EliasOenal/multimon-ng/)
- csdr ( + nmux) (Simonyi Károly College for Advanced Studies https://github.com/simonyiszk/csdr)
- OpenWebRX (András Retzler HA7ILM https://sdr.hu)
- gnuplot + libpng – -> signal.sh script to acquire and plot directly on the pluto using rx_power.
- Busybox utilities : netcat, at, timeout, ntpd and more (at and timeout to perform scheduled tasks or end a task).
- morfeus_tool !
To access these tools you simply connect to the PlutoSDR via a network connection and SSH. With some of the tools installed it is possible to do things on board the PlutoSDR like recording signals, demodulating signals, transmitting CW, stream demodulated audio over a network, plot the spectrum on the terminal, create an online SDR with OpenWebRX, do a long spectrum scan and transmit DATV.
An alternative custom firmware is PlutoWeb which we posted about in the past. This image is designed for creating a web interface GUI, and for running streaming software such as OpenWebRX.