SDR--: Software-defined radio, samengesteld via patching

De architectuur: Elke flow is een verbinding

In SDR-- werkt alles via een stroomdiagram (flow graph). Een Device node voedt kanalen, en kanalen voeden op hun beurt luidsprekers, kaarten, logs en recorders. Er gebeurt niets op de achtergrond zonder dat dit zichtbaar is in de flow.

Voorbeeld van een signaalstroom: RTL-SDR → Broadcast FM (100.000MHz, Rate 2.4 MS/s) → PSRADIO 1 PTYPop music → Luidspreker / Decoder log / Recorder (SigMF).

Signaalverwerking: Bepaal wat het signaal wordt

Een kanaal zet IQ-data om in geluid, berichten, afbeeldingen of een opname. De beschikbare modi variëren van uitvoerig getest tot experimenteel.

Audio (Stem en muziek)

  • AM
  • NFM
  • SSB
  • CW
  • FM stereo
  • RDS
  • DMR
  • FreeDV
  • D-STAR
  • Fusion
  • NXDN
  • P25
  • dPMR
  • M17

Events (Berichten en posities)

  • ADS-B
  • ACARS
  • VDL2
  • HFDL
  • AIS
  • NAVTEX
  • DSC
  • POCSAG
  • FLEX
  • ERMES
  • FT8
  • FT4
  • WSPR
  • APRS
  • RTTY
  • PSK
  • ISM-sensoren
  • Tijdsignalen

Video (Afbeeldingen)

  • SSTV
  • ATV
  • DVB-S
  • DVB-S2

IQ (Samples bewaren)

  • Record
  • Replay
  • SigMF
  • Network IQ (rtl_tcp)

Analyse en Bediening

Visualisatie en Detectie

  • Spectrumanalyse: Bekijk het spectrum, de waterval, de constellatie en een kaart, met daarnaast de gedecodeerde berichten.
  • Signaalvinden: Ondersteuning voor scanning, signaalidentificatie, satellieten, peiling (direction finding) en passieve radar.

Externe Aansturing

De software kan worden aangestuurd via REST, WebSocket, MCP en event-forwarding naar eigen tools.

Prestaties

Benchmarks zijn uitgevoerd op dezelfde machine met dezelfde input en release-builds.

MetingSDR--Alternatief 1Alternatief 2Opmerking
FM demod (Msps $\uparrow$)1.232liquid-dsp: 331GNU Radio: 289SDR-- start vanaf IQ, anderen vanaf FM audio.
DMR speed (× realtime $\uparrow$)387dsd-fme: 33.0--
Geheugenverbruik (16 NFM receivers $\downarrow$)129 MiBSDR++: 387 MiB-SDR-- headless. Anderen inclusief GUI en audio.

Implementatie en Toegang

De software is gratis en open source en kan op verschillende manieren worden ingezet:

  • Lokaal op de computer: De radio wordt direct aangesloten op de computer waar de app is geïnstalleerd.
  • Bij de antenne: Een Raspberry Pi in de zolderruimte draait de server. De interface is toegankelijk via elke browser.
  • Op afstand: Toegang tot de server via een eigen tunnel, of via de optionele betaalde service app.sdrmm.com (vanaf €3 per maand) om poortforwarding te vermijden.

Versiebeheer en Updates

Versie 2.0.0 (2026-10-01)

  • Verwijderd: Field mode, routing proxy, server basemap en browser GPS. Oude array nodes zijn verwijderd uit opgeslagen workspaces.
  • Arrays: Toevoeging van Beamformer, Spatial spectrum, Stitch, Correlator en Polarimeter nodes.
  • Array Engine: De coherente array engine is herbouwd met drift tracking, warm start en live retunes.

Gebruikerservaringen

  • "De eerste SDR die op een intuïtieve manier werkt." — @david3rd (X)
  • "Deze NIEUWE SDR-software is geweldig!" — Muhammed Mustaqim (YouTube)
  • "Dit is waarschijnlijk de beste software tot nu toe." — YouTube viewer
  • "Het is wat GNU Radio had moeten zijn... lichtjaren krachtiger en ook gebaseerd op flow graphs." — YouTube viewer / @david3rd
  • "Ik ben nieuw in de SDR-wereld en zocht naar een software-werkpaard; ik denk dat dit hem is!" — j2T-QkTx38_atdg72G (r/sdr)
  • "De RTL-SDR driver is in Rust (geen FFI)!" — switch161 (r/RTLSDR)
  • "Dit is echt geweldige software, ik hou ervan." — phpbg (GitHub)

Installatie

SDR-- is beschikbaar voor macOS, Windows en Linux.

macOS (Homebrew)

brew install newspicel/tap/sdrmm-app

Voor de server:

brew install newspicel/tap/sdrmm
brew services start sdrmm

Windows (WinGet)

winget install Newspicel.SDRminusminus

Linux (APT)

curl -fsSL https://newspicel.github.io/packages/key.gpg | sudo tee /usr/share/keyrings/sdrminusminus.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/sdrminusminus.gpg] https://newspicel.github.io/packages/deb stable main" | sudo tee /etc/apt/sources.list.d/sdrminusminus.list
sudo apt update
sudo apt install sdrminusminus

Linux (DNF)

sudo dnf config-manager addrepo --from-repofile=https://newspicel.github.io/packages/rpm/sdrminusminus.repo
sudo dnf install sdrminusminus

Nix

nix --extra-experimental-features 'nix-command flakes' profile install github:Newspicel/sdrminusminus

Container (Docker)

git clone https://github.com/Newspicel/sdrminusminus.git
cd sdrminusminus
docker compose up -d

Na installatie via Docker is de interface bereikbaar via localhost:8080. Let op: de server heeft standaard geen authenticatie; stel een token en HTTPS in voordat u deze publiekelijk toegankelijk maakt.

--- Licentie: Gratis en open source onder AGPL-3.0-of-later.