OPENHPSDR · ADALM-PLUTO · WINDOWS · LINUX · MACOS

SDR software for
openHPSDR and ADALM-Pluto transceivers

EWSDR brings multi-receiver operation, transmission, CW and everyday operating tools together. Work in the native desktop application or control the same station from a browser — locally or from the computer beside your antenna.

PAN A · 20m SPAN 192 kHz
Multiple receivers at once A main receiver plus six additional slices. Each has its own frequency, filter, DSP, S-meter and audio output.
One station on any screen The desktop and browser interfaces share one radio core. Spectrum, waterfall, audio and transmit control are all available in the browser.
From HF to QO-100 openHPSDR Protocol 2 for HF/6m and ADALM-Pluto for VHF/UHF, 23cm and 13cm, with a dedicated full-duplex QO-100 mode.
CW without another application Straight key, iambic A/B, eight memories, a type-ahead terminal and a receive decoder. EWSDR generates CW in software for Pluto.
Transmit under control Save mic, filter, compressor, EQ and power in TX profiles. PureSignal linearizes compatible openHPSDR transmitters.
Operating tools are already inside DX-cluster spots on the panadapter, channel memory, band plans, a wideband ADC view and built-in decoders stay in one workspace.
Features

More than a spectrum display with a tuning knob

EWSDR combines multi-receiver operation, the transmit path, CW, built-in decoders and remote control.

Receive

Up to seven receivers

A main path plus six additional slices. On openHPSDR, spread them across as many as four independent panadapters.

Receive

Every slice stands on its own

Its own frequency, mode, filter, AGC, noise reduction, S-meter and audio device. Listen to one slice while another works with digital-mode software.

Spectrum

The display does not limit the station

Zoom panadapters or move them into separate windows. OpenGL draws the spectrum and waterfall, while the wideband view reveals the entire ADC input.

Transmit

TX profiles

Switch the whole transmit chain at once: mic source and gain, filter, compressor, equalizer, power and AM carrier level.

Transmit

PureSignal inside EWSDR

Automatic or manual calibration, correction reset and feedback monitoring. Linearization is available on compatible openHPSDR Protocol 2 hardware.

CW

Key, memories and terminal

Straight key and iambic A/B, a paddle through COM-port modem lines, eight messages on F1…F8, a type-ahead terminal and a receive decoder.

Operating

DX spots on the spectrum

Cluster callsigns appear on every panadapter. Double-click to tune; when a spot has no mode, EWSDR chooses one from the band plan.

Operating

Channels and band plans

Store RX/TX frequencies, mode, repeater shift, CTCSS and power. On QO-100, CW, SSB, digital and beacon segments appear directly on the frequency axis.

Decode

CW, DMR and the QO-100 beacon

A built-in CW decoder, DMR voice and metadata through optional mbelib, and a QO-100 BPSK beacon decoder with bulletin, constellation, lock metrics and auto search.

Calibration

Readings you can trust

Correct the reference oscillator in ppm, the S-meter, power and SWR. Calibrations are stored per band and per transverter.

Control

Andromeda hardware panel

Encoders, buttons, LEDs and the display stay synchronized both ways: changes from the panel and the application are reflected immediately.

Platforms

Windows · Linux · macOS

One Free Pascal/Lazarus codebase, native interface controls and OpenGL-rendered spectrum and waterfall on all three platforms.

Remote operation

Operate the station from the application or a browser

Choose the regular EWSDR desktop application or the compact ewsdrd service with no graphical interface. Both include a built-in web console that needs no separate client and provides spectrum, waterfall, audio and transceiver control in the browser.

Desktop applicationWindows · Linux · macOS
Browserspectrum · waterfall · audio · TX
Andromeda panelencoders · buttons · display
Station softwareCAT · TCI 2.0
EWSDRstation control core
openHPSDRProtocol 2 · Ethernet
ADALM-Plutolibiio · AD936x
WDSPfilters · AGC · NR/NB/ANF
Hardware

One interface for two SDR platforms

openHPSDR

Protocol 2 · Ethernet

Multi-receiver operation and PureSignal for the openHPSDR family's HF/6m transceivers.

  • UDP device discovery on the local network
  • Hermes / ANAN-10/100 with Protocol 2 firmware, plus Hermes-E, Angelia, Orion, Orion MkII, Hermes Lite 2 and Saturn
  • Up to 4 independent panadapters and 6 additional slices
  • PureSignal predistortion for Protocol 2 (Orion MkII)

ADALM-Pluto

libiio / AD936x · VHF/UHF · QO-100

A compact SDR platform for 2m, 70cm, 23cm and 13cm with a dedicated satellite mode.

  • Its own band plan, independent of the openHPSDR HF profile
  • Hardware gain compensation, live gain in the RF AGC block
  • QO-100 mode: RX via LNB, TX on 2400 MHz
  • Separate RX/TX LOs, full duplex
Integration

Connecting station software

Digital-mode software, loggers, skimmers and station automation connect over CAT or TCI 2.0. Both interfaces run at the same time without taking control away from the desktop or browser interface.

CAT

Kenwood TS-2000 + ZZ* · serial / TCP

Connect through a virtual COM port or TCP. An additional slice can appear to external software as a separate transceiver.

  • Up to 4 virtual serial ports and a TCP server speaking the same dialect
  • A CAT port and Auto TX per extra slice, so each one is a rig of its own
  • TX path and CW over CAT: mic gain, compressor, TX EQ, TUN/2TON, PureSignal, keyer speed and pitch

TCI 2.0

WebSocket · EWSDR is the server

The built-in WebSocket server carries commands, station state, IQ and audio for loggers, skimmers, digital-mode software and station automation.

  • The main receiver and additional slices B…G are available to TCI clients independently
  • All four binary streams — IQ, receiver audio, line-out and TX audio — plus line-out recording to WAV
  • Remote CW, spots and audio recording
Build

Build from source for Windows, Linux and macOS

Download ready-made packages ↗
# Qt6 widgetset
lazbuild -B --ws=qt6 ewsdr.lpr
# Win32 widgetset
lazbuild -B --ws=win32 ewsdr.lpr
# Cocoa widgetset
lazbuild -B --ws=cocoa ewsdr.lpr

The optional DMR adapter (AMBE+2) requires mbelib development headers:

cmake -S native/dmr -B build/dmr -DCMAKE_BUILD_TYPE=Release
cmake --build build/dmr