SDRoxide ist ein neues softwaredefiniertes Radio (SDR) ist ein Open-Source-Transceiver, der vollständig in Rust geschrieben ist. Der Autor des Projekts ist Josef, OE3JJS. Das Programm läuft nativ unter Linux, macOS und Windows (sowohl x86-64- als auch ARM64-Architekturen) oder als Server, der die gesamte Benutzeroberfläche via WebAssembly an jeden Webbrowser streamt. Das Projekt befindet sich aktuell in der Beta-Phase und wird aktiv und zügig weiterentwickelt.
Im Artikel werden Sie lesen
Was bringt SDROXIDE mit sich?
Die Hauptidee von SDROXIDE ist die Vereinheitlichung von Funktionen, die Funkamateure bisher auf mehrere separate Programme verteilen mussten. Panadapter, dekodéry digitálnych módov, CW/PSK/RTTY skimmer, logovací softvér a prepojenia s QSL službami. Všetky moduly bežia natívne v jednom procese bez potreby virtuálnych audio káblov alebo externých dekodérov. Rozhranie obsahuje GPU-akcelerovaný vodopád (waterfall) s duálnym VFO, eine neuronale Netzwerk-Rauschunterdrückung, eingebaute Skimmer, ein vollständiger Satz digitaler Modi und eine Live-3D-Ansicht des Weltraumwetters.

Unterstützte Geräte
SDROXIDE greift über acht Familien von steckbaren Backends auf Hardware zu und deckt damit eine breite Palette gängiger SDR-Empfänger ab. TCVR.
| Backend | Unterstützte Geräte | Notiz |
|---|---|---|
| RTL-SDR | RTL2832U-Dongles mit Tunern R820T/T2, R828D | Nativer Rust-Treiber, kein SoapySDR und libusb; HF-Band über Blog V4 oder Direktabtastung; nur Empfang |
| RX-888 | RX-888 und Mk2 (ADC LTC2208 16-Bit, Cypress FX3) | Nativer Rust-Treiber, Firmware-Uploads automatisch; 0–32 MHz Abtastung direkt mit 129,6 MS/s; nur Empfang |
| SoapySDR | HackRF One, LimeSDR und andere SoapySDR-Geräte | Vollständiger Panadapter, Skimmer und interne Demodulation; TX gemäß Hardwarekapazitäten |
| OpenHPSDR | Hermes/Apache Labs Ethernet SDR | Sowohl Protokoll 1 als auch Protokoll 2, DDC-Raten 48 kHz – 1536 kHz |
| TCI | ExpertSDR3 / SunSDR | Über das WebSocket-Protokoll TCI, Breitband-IQ-Empfang und Leistungsmanagement |
| SmartSDR (Experimental) | FLEX-6000 / FLEX-8000 | Verbindet sich als GUI-Client über einen DAX IQ-Stream; noch nicht auf realer Hardware verifiziert. |
| PlutoSDR (experimentell) | ADALM-Pluto (AD9361/AD9363) | Über IIOD ohne libiio erforderlich; Breitband-IQ-Empfang und -Übertragung; noch nicht auf realer Hardware verifiziert. |
| KATZE / Audio | Icom (CI-V), Yaesu, Xiegu | Frequenz- und Modussteuerung über CAT, demoduliertes Audio über USB-Soundkarte |
Pred ktorýkoľvek z týchto backendov je možné zaradiť HF upkonvertor (napríklad Ham It Up, SpyVerter), transvertor alebo LNB Offset für Satellitenempfang – durch Auswahl aus einer voreingestellten Liste oder durch direkte Eingabe des Offsets in Hertz.
Video: SDRoxid in der Praxis
Alle Modi, ein Programm
Jeder Modus läuft als natives Rust-Modem direkt im Programmprozess – ohne externe Decoder und ohne virtuelle Audioverbindungen zwischen den Programmen. Die Sprachmodi umfassen LSB, USB, AM, SAM, DSB, NFM und WFM. Der CW-Decoder erkennt die Signalgeschwindigkeit automatisch und bietet zudem Tastaturübertragung mit automatischer Eingabe. FT8/FT4 fungiert als QSO-Engine mit automatischer Sequenzierung, Weltkarte und automatischer Protokollierung. JS8 unterstützt alle vier Geschwindigkeiten und ist mit JS8Call kompatibel.

FreeDV RADE bietet neuronale digitale Sprachübertragung, die weit unterhalb der SSB-Schwelle lesbar ist. Die klassischen Tastaturmodi PSK31 und RTTY werden bidirektional unterstützt. Die MFSK-Modusfamilie für schwache Signale umfasst Olivia, THOR und FSQ (mit FSQCALL-Schicht). Hellschreiber deckt die Varianten Feld Hell, Slow, X5, X9, FSK245, FSK105 und Hell80 ab. SSTV unterstützt Empfang und Übertragung in den Formaten Scottie, Martin und Robot. Weitere Modi sind Wetterfax (WEFAX) mit automatischer Start-/Stopp-Funktion gemäß Sendeplan, RIFP für die Paketbildübertragung und RF Paint zum direkten Zeichnen von Text und Bildern auf dem Wasserfalldiagramm.
Weitere Funktionen
SDROXIDE umfasst vier Rauschunterdrückungsmechanismen mit jeweils drei Intensitätsstufen: RNN (RNNoise), DFNR (DeepFilterNet3 mit 6/12/24 dB Tiefe), SPEC (libspecbleach) und integrierte spektrale Rauschunterdrückung. Zusätzlich beinhaltet es einen Impulsrauschunterdrücker und einen adaptiven Notchfilter (ANC) zur Unterdrückung von Dauertönen (z. B. beim Stimmen).
Integrierte Skimmer für CW, PSK31 und RTTY zeigen dekodierte Rufzeichen direkt im Wasserfalldiagramm über die gesamte sichtbare Bandbreite an. Das Programm unterstützt Speicherkanäle und Frequenzbereichsabtastung mit 5/6,25/8,33/10/12,5/25 kHz-Schritten, FFT-Abtastung bei IQ-Funkgeräten, dB-Schwellenwert oder Rauschsperre sowie die Modi CARRIER/TIMED/MANUAL für die Fortsetzung nach einem Stopp. CTCSS- und DCS-Dekodierung ist im FM-Modus inklusive optionaler Tonrauschsperre verfügbar.
Der Zehn-Slot-Sprachkeyer steuert die Übertragung über das Bedienfeld, den Ziffernblock, das MIDI-Pad, einen Fußschalter oder über Hamlib mit 48-kHz-Mono-WAV-Dateien. Das Programm bietet außerdem die Möglichkeit, empfangene Audiodaten mit einem Klick auf Festplatte aufzunehmen. Ein besonderes Kapitel ist eine Live-3D-Ansicht des Weltraumwetters: das Sonnensystem mit Sonne, Erde und Mond auf einer realen Ephemeride, das Polarlichtoval gemäß dem NOAA-OVATION-Modell, Satellitenverfolgung über SGP4 mit Flyby-Tabellen, CME-Daten von NASA CCMC DONKI und ein Infopanel mit MUF-Werten (interpoliert aus dem GIRO-Ionoson-Netzwerk), Kp/A-Index, F10.7-Fluss und GOES-Röntgenklasse.
Der Bandplan-Streifenscan, die RIT/XIT-Markierungen, die Live-TX-Monitor-Spur und die Senderbezeichnungen werden direkt auf dem Wasserfalldiagramm angezeigt – so kann der Bediener den Bandkontext sehen, ohne zwischen Fenstern wechseln zu müssen.
SDROXIDE Spezifikationstabelle
| Kategorie | Spezifikation |
|---|---|
| Wasserfall-Renderer | GPU (wgpu), Spektralkurve oberhalb des Wasserfalls, volle Bildrate |
| FFT-Größe | 2048 / 4096 / 8192 / 16384 / 32768 |
| Farbschemata | Klassisch, Viridis, Grau, Icom, Neon, Synthwave, Matrix, Tron |
| Geräuschreduzierung | RNN, DFNR (DeepFilterNet3), SPEC (libspecbleach), integriertes spektrales NR – jeweils in drei Stufen |
| AGC | Aus / Langsam / Mittel / Schnell, mit Hängefunktion |
| VFO | A/B mit Split-, Tausch- und Kopierfunktion; Hilfsempfänger auf inaktivem VFO; RIT und XIT ±9999 Hz in 5-Hz-Schritten |
| Scannen | Speicher- und Bereichsabtastung, 5–25 kHz-Schritte, FFT-Sweep bei IQ-Funkgeräten |
| Rundfunk | PTT, TUNE nosná, drive a tune-drive, mikrofónny zisk, meter výkon/SWR/ALC, ham-band TX lockout predvolene zapnutý |
| Betriebssysteme | Linux, macOS, Windows – x86-64 und ARM64 |
| Betriebsarten | Native Desktop-Anwendung, –server (WebAssembly zu Browser), –connect (nativer Remote-Client), –console (ASCII-Wasserfall) |
| Ohne Hardware | –siggen: Integrierter Signalgenerator, –file: Wiedergabe von rohen CF32 IQ-Daten, –probe: Liste der Gerätefunktionen |
Fernbetrieb
SDROXIDE bietet drei Betriebsmodi über eine einzige Binärdatei. Die native Desktop-Anwendung läuft direkt mit einem lokalen SDR- oder CAT-Gerät und sorgt so für geringste Latenz. Server-zu-Browser-Modus (gestartet mit dem Befehl SDRoxide --server) streamt die gesamte Benutzeroberfläche an jeden Browser im Netzwerk, ohne dass eine clientseitige Installation erforderlich ist. Nativer Remote-Client (SDRoxide --connect host:4950) umožňuje ovládať vzdialenú stanicu z plnohodnotného desktopového klienta – takzvané „Shack„Von überall aus“-Lösung.

Die Anmeldung ist durch einen Benutzernamen und ein Passwort gesichert, die für jede Remote-Verbindung erforderlich sind – im Browser, im –connect-Client und in der 3D-Ansicht. Eine Passwortänderung wird ohne Neustart wirksam, und eine nicht authentifizierte Verbindung belegt keinen Speicherplatz in der Client-Sitzung. Die Autoren betonen, dass die Anmeldung keine Verschlüsselung darstellt: Außerhalb eines vertrauenswürdigen lokalen Netzwerks wird empfohlen, den Server hinter einem VPN oder einem HTTPS-Reverse-Proxy zu betreiben.
Download: macOS, Windows, Linux, Webclient
SDROXIDE ist für Linux, macOS und Windows auf x86-64- und ARM64-Architekturen verfügbar. Die Standardversion funktioniert ohne zusätzliche Abhängigkeiten und eignet sich für CAT-Funkgeräte, vernetzte FlexRadio- und ADALM-Pluto-Geräte, RTL-SDR-Dongles und den RX-888, deren Treiber und Firmware direkt in die Binärdatei integriert sind. Die Version mit SoapySDR bietet Unterstützung für Breitband-SoapySDR-Geräte (HackRF, LimeSDR und ähnliche). Hierfür müssen die SoapySDR-Bibliotheken und der jeweilige Funkgerätetreiber installiert sein.
Das Programm kann auch direkt aus dem Quellcode mit dem Befehl kompiliert werden. cargo install --git https://github.com/dividebysandwich/SDRoxideUnter Arch Linux ist das Paket über AUR mit dem Befehl verfügbar. Dampf -S SdroxidDie vollständigen Binärdateien, Prüfsummen und eine Liste aller Releases sind auf der GitHub-Releases-Seite des Projekts verfügbar.
Die Bedienungsanleitung ist auf GitHub veröffentlicht und direkt in die Anwendung integriert – sie ist über die Taste F1 zugänglich.
Abschluss
SDRoxide ist ein junges, aber funktional äußerst ambitioniertes Projekt, das versucht, das gesamte Ökosystem separater SDR-Programme durch eine einzige, in Rust geschriebene Lösung zu ersetzen. Die Kombination von Panadapter, digitalen Betriebsarten, Skimmern, Logging und 3D-Weltraumwettervisualisierung in einem Prozess vereinfacht den Betrieb einer Funkstation für Amateurfunker erheblich. Da es sich um eine Beta-Software in aktiver Entwicklung handelt, empfehlen die Autoren, sie vorerst nicht für kritische Anwendungen einzusetzen und Fehler über GitHub Issues zu melden. Der Quellcode, Binärdateien für alle Plattformen und die vollständige Dokumentation sind kostenlos auf sdroxide.com und unter [Link einfügen] verfügbar. GitHub-Projekt dividebysandwich/sdroxide.
