SoDaRadio-12.2.0-cut_dependencies:6c82803
Loading...
Searching...
No Matches
PlutoCtrl.hxx File Reference

Thread class that owns the ADALM-PLUTO / AD9361 control channel. More...

#include "SoDaBase.hxx"
#include "SoDaThread.hxx"
#include "Command.hxx"
#include "Params.hxx"
#include "RadioControl.hxx"
#include <iio.h>
#include <memory>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

class  SoDa::PlutoCtrl
 Concrete RadioControl for the ADALM-PLUTO SDR (AD9361 transceiver). More...

Namespaces

namespace  SoDa

Typedefs

typedef std::shared_ptr< PlutoCtrlSoDa::PlutoCtrlPtr

Detailed Description

Thread class that owns the ADALM-PLUTO / AD9361 control channel.

Implements the RadioControl interface using the libiio / ad9361-phy IIO device. The radio_args parameter (from Params) is interpreted as an IIO URI:

  • bare IP address: "192.168.2.1" → prepended to give "ip:192.168.2.1"
  • full URI: "ip:192.168.2.1", "usb:", "local:", etc.
  • empty string: falls back to "ip:192.168.2.1" (Pluto default)

Frequency range (with AD9361 software extension): 70 MHz – 6 GHz.

Note
A Pluto-only build (-DNO_USRP=ON) is supported.
Author
M. H. Reilly (kb1vc)
Date
June 2026
Note
Substantial parts written or modified by Claude Sonnet 4.6 (claude-sonnet-4-6)

Definition in file PlutoCtrl.hxx.