Pluto Driver Installation
The first thing to do, preferably prior to connecting your Pluto, is to install the necessary drivers for your operating system. The steps for all operating systems are largely the same, with some small variations.
Windows Installation
Install the PlutoSDR Windows Driver. Download the latest PlutoSDR-M2k-USB-Drivers.exe file and install.
Install the libiio library. Download the latest libiio-xxxxx-windows-setup.exe file and install.
(Optional, but recommended) Install IIO-Scope. Download the latest adi-osc-setup.exe file and install.
Linux Installation
(i.e. Ubuntu 24, etc.)
Install libiio:
Pick your Linux distribution from the list here.
Or install from source
But change the git clone line to:
git clone https://github.com/analogdevicesinc/libiio.git --branch libiio-v0
libiio-v0 is always the latest, stable, branch. This command as of (Sept 2024) will install libiio v0.25
If you run into any errors with install, try repeating that command with sudo
Install PYADI-IIO (from source is recommended but not always necessary)
Install the libad9361-iio library. Instructions for building it are here:
git clone https://github.com/analogdevicesinc/libad9361-iio.git
cd libad9361-iio
cmake ./
make
sudo make install
ADI-Kuiper Linux
(instructions for Raspberry Pi 4 are given):
Download the latest ADI-Kuiper Linux image here.
Just click on the first “workflow run”
Download the kuiper_full_64_image (only the “full” image has GNU Radio pre installed)
Write ADI-Kuiper-full.img to an SD card
Windows users can use Win32 Disk Imager. Writing img files to an SD card will work even on computers with bitlocker or where normally writing to an SD card is encrypted.
Install SD Card into Raspberry Pi, and boot up. First boot may take a few minutes extra
Check the Driver Installation
As a quick check of the installation, plug in Pluto (use the middle USB port), then open up a command prompt and type:
iio_info -s
You should receive a list of “Available Contexts.” These are just ways to address the Pluto device. Note: if you are on a Windows system, you might also get an error – Function not implemented (40). That warning can be ignored. It occurs because iio_info tries to open local contexts when scanning but they are not supported on Windows. This error will not appear in Linux systems.
If you see a list of “Available contexts”, such as shown above, then you have successfully installed the drivers.
If you get something like the message below, then you’ve probably installed the drivers correctly, but the computer can’t find Pluto (or any IIO device). Is Pluto plugged in??? And are you using the center USB port???
You might also receive a message like the one below, ‘iio_info’ is not recognized. If you see this, then you have not properly installed the drivers. Check the driver installation steps and complete anything that you missed.
Note
For questions or help with the Pluto SDR, please visit: EngineerZone