TETRA auf Windows — 3 Wege ohne Ubuntu
cropinghigh sdrpp-tetra-demodulator unter Windows nutzen — komplett ohne Ubuntu oder WSL2. Drei Wege von 10 bis 60 Minuten Aufwand, für jeden Erfahrungsgrad.
⚠ Rechtlicher Hinweis
BOS-Digitalfunk (Polizei, Feuerwehr, 380–400 MHz) ist mit TEA2 verschlüsselt. Mithören ist nach TKG §148 strafbar. Diese Anleitung gilt für technische Bildung und legale Anwendungen: FM-Radio, Flugfunk, Wetterdaten, eigene Systeme, unverschlüsselte kommerzielle TETRA-Netze wo rechtlich erlaubt.
Welchen Weg soll ich nehmen?
| Situation | Empfehlung |
|---|---|
| Ich will es schnell probieren ohne viel Aufwand | → Weg 3: GopherTrunk (10 Minuten) |
| Ich will das cropinghigh-Plugin in SDR++ ohne Linux | → Weg 1: GitHub Binary (20 Minuten) |
| Ich will alles selbst bauen und verstehen | → Weg 2: MSYS2 (45–60 Minuten) |
| Das Plugin läuft nicht / Binary funktioniert nicht | → Weg 2: MSYS2 als Fallback |
| Ich bin komplett neu und möchte keinen Code sehen | → Weg 3: GopherTrunk |
Vorbereitung — Zadig-Treiber (einmalig für alle 3 Wege)
Weg 3 (GopherTrunk) hat Zadig bereits eingebaut! Start-Menü-Shortcut "Install RTL-SDR driver". Wer mit GopherTrunk anfängt, kann diesen Schritt dort tun.
Z1
Zadig herunterladen: zadig.akeo.ie
Z2
RTL-SDR Dongle einstecken, dann Zadig als Administrator starten
Z3
Options → List All Devices →
Bulk-In, Interface (Interface 0) auswählenZ4
Rechts:
WinUSB auswählen → "Install Driver" klicken → warten
Weg 1
GitHub Actions Binary
📺 TETRA-Plugin für SDR# unter Windows — Installation & Einrichtung (Demonstration)
Wichtig: GitHub speichert diese Build-Dateien (Artifacts) nur 90 Tage. Falls der Link abgelaufen ist: Weg 2 (MSYS2) nutzen. Für dauerhaften Betrieb: Weg 2 einmalig durchführen und die DLL sichern.
1
SDR++ herunterladen: github.com/AlexandreRouma/SDRPlusPlus/releases
→
→
sdrpp_windows_x64.zip herunterladen → entpacken nach C:\SDRpp (kein Leerzeichen im Pfad!)
2
GitHub Actions Artifact: github.com/cropinghigh/sdrpp-tetra-demodulator
→ Tab "Actions" → ersten grünen Haken → Abschnitt "Artifacts" →
Kein Artifacts-Abschnitt? → GitHub-Login nötig (kostenloser Account)
→ Tab "Actions" → ersten grünen Haken → Abschnitt "Artifacts" →
tetra_demodulator-windows herunterladenKein Artifacts-Abschnitt? → GitHub-Login nötig (kostenloser Account)
3
DLL in SDR++ kopieren:
C:\SDRpp\
sdrpp.exe
modules\
tetra_demodulator.dll ← hier rein
Falls modules\ nicht vorhanden: Ordner neu erstellen.
4
Visual C++ Redistributable installieren (falls SDR++ abstürzt):
vc_redist.x64.exe UND vc_redist.x86.exe — beide installieren, auch auf 64-Bit-Windows.
vc_redist.x64.exe UND vc_redist.x86.exe — beide installieren, auch auf 64-Bit-Windows.
5
Plugin aktivieren: SDR++ starten → Puzzle-Icon (Module Manager) →
tetra_demodulator suchen → Name eingeben ("TETRA") → + klicken → Frequenz einstellen → VFO auf Signal ziehen → Konstellationsdiagramm beobachten
Weg 2
MSYS2 Build — nativ Windows kompilieren
MSYS2 ist der technisch sauberste Windows-Weg. Die resultierende DLL läuft nativ unter Windows — kein Ablaufdatum wie bei GitHub Artifacts.
1
MSYS2 installieren: msys2.org → Installer herunterladen →
C:\msys64 (Standard) → "Run MSYS2 now" lassen
2
Im MSYS2-Terminal (lila):
pacman -Syu
pacman -Su
pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake \
mingw-w64-x86_64-pkg-config mingw-w64-x86_64-volk \
mingw-w64-x86_64-fftw mingw-w64-x86_64-talloc \
git curl patch make
3
Auf MinGW64 umschalten: Terminal schließen → Startmenü →
MSYS2 MinGW x64 öffnen (NICHT "MSYS2 MSYS"!) → Prompt muss MINGW64 zeigen
4
SDR++ Headers:
cd ~
git clone https://github.com/AlexandreRouma/SDRPlusPlus.git
cd SDRPlusPlus && mkdir build_headers && cd build_headers
cmake .. -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DOPT_BUILD_RTLSDR_SOURCE=ON
make sdrpp_core -j$(nproc)
cmake --install . --component sdrpp_core
cd ~
5
Plugin klonen + Codec patchen:
git clone https://github.com/cropinghigh/sdrpp-tetra-demodulator.git
cd sdrpp-tetra-demodulator
cd src/decoder/etsi_codec-patches
chmod +x download_and_patch.sh && ./download_and_patch.sh
cd ../../..
6
Kompilieren:
mkdir build && cd build
cmake .. -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)
# Erfolg: [100%] Built target tetra_demodulator
7
DLL kopieren und aktivieren:
cp ~/sdrpp-tetra-demodulator/build/tetra_demodulator.dll /c/SDRpp/modules/
ls /c/SDRpp/modules/
Falls SDR++ "DLL not found": C:\msys64\mingw64\bin\libgcc*.dll, libstdc++*.dll, libwinpthread*.dll in den SDR++-Ordner kopieren.
Weg 3
GopherTrunk — Eine EXE, sofort loslegen ⭐
GopherTrunk läuft als einzelne ~10 MB EXE-Datei ohne jede Abhängigkeit. Kein librtlsdr, kein libusb, kein Linux. Bedienung über den Browser.
TETRA in GopherTrunk Stand Juli 2026: TMO Control-Channel Dekodierung implementiert (Netzinfos, GSSI). Sprachdekodierung für TETRA: noch in Entwicklung (ACELP in Arbeit). Für Spektrum + Metadaten: vollständig. Für Sprache: Weg 1/2 (cropinghigh) besser.
1
GopherTrunk herunterladen: github.com/MattCheramie/GopherTrunk/releases
→
→
GopherTrunk-Setup-windows-amd64.exe herunterladen (~10–15 MB)
2
Installer ausführen: Standard-Pfad, "Add to PATH" anhaken, "Install RTL-SDR driver (Zadig)" Shortcut wird angelegt.
✓ Startmenü → "Install RTL-SDR driver (Zadig)" starten — kein separater Zadig-Download nötig!
✓ Startmenü → "Install RTL-SDR driver (Zadig)" starten — kein separater Zadig-Download nötig!
3
config.yaml erstellen (Texteditor):
C:\Users\BENUTZERNAME\Documents\GopherTrunk\config\config.yaml
# GopherTrunk Minimal-Konfiguration für TETRA
sdr:
device: rtlsdr
serial: "" # leer = erstes gefundenes Gerät
sample_rate: 2048000
gain: 40
systems:
- name: "TETRA Scan"
protocol: tetra
control_channel: 385012500 # 385.0125 MHz (Beispiel)
storage:
path: C:/Users/BENUTZERNAME/Documents/GopherTrunk
web:
enabled: true
port: 8080
BENUTZERNAME im Pfad anpassen!
4
Starten: Startmenü → "GopherTrunk" → schwarzes Terminal erscheint → "Listening on :8080" = läuft
5
Browser öffnen:
http://localhost:8080 → Tab "Systems", "Calls", "Signal Lab" (Spektrum + Konstellation)
6
Frequenz-Hunt-Modus (Frequenz unbekannt):
systems:
- name: "TETRA Hunt"
protocol: tetra
hunt:
enabled: true
start_hz: 380000000 # 380 MHz
stop_hz: 430000000 # 430 MHz
step_hz: 25000 # 25 kHz Schritte
Vergleich der 3 Wege
| Kriterium | Weg 1: GitHub Binary | Weg 2: MSYS2 | Weg 3: GopherTrunk |
|---|---|---|---|
| Zeitaufwand | 20 Min | 45–60 Min | 10 Min ⭐ |
| Schwierigkeit | Leicht | Mittel | Sehr leicht |
| Kompilieren nötig | Nein | Ja | Nein |
| Dauerhaft nutzbar | Nur 90 Tage | Ja | Ja |
| SDR++ Integration | Ja (Plugin) | Ja (Plugin) | Eigene GUI |
| TETRA Metadaten | Ja | Ja | Ja |
| TETRA Sprache | Ja (unverschl.) | Ja (unverschl.) | In Entwicklung |
| Andere Protokolle | Nur TETRA | Nur TETRA | P25, DMR, NXDN +10 |
| Empfehlung | Schneller Einstieg | Technisch Interessierte | Absoluter Anfänger ⭐ |
Fehlerbehebung für alle 3 Wege
| Problem | Weg | Lösung |
|---|---|---|
| RTL-SDR nicht erkannt | 1+2+3 | Zadig: WinUSB-Treiber nochmals installieren, Dongle neu einstecken |
| tetra_demodulator nicht in Modulliste | 1 | DLL in falschen Ordner — muss in modules-Unterordner von SDR++ |
| SDR++ startet nicht nach DLL-Kopieren | 1 | Visual C++ Redistributable installieren (x64 UND x86) |
| 'DLL not found' bei SDR++ | 2 | MinGW-DLLs aus C:\msys64\mingw64\bin\ in SDR++-Ordner kopieren |
| cmake Fehler 'sdrpp_module.cmake not found' | 2 | SDR++ Headers-Schritt (Step 4) wiederholen |
| ETSI Codec Download schlägt fehl | 1+2 | Netzwerk prüfen, VPN deaktivieren, curl manuell installieren |
| GopherTrunk startet, findet kein RTL-SDR | 3 | Zadig-Treiber prüfen, GopherTrunk als Administrator starten |
| Browser zeigt nichts auf localhost:8080 | 3 | Windows-Firewall für GopherTrunk erlauben |
| config.yaml Fehler beim Start | 3 | YAML-Einrückung prüfen (nur Leerzeichen, keine Tabs!) |
| Konstellationsdiagramm bleibt leer | 1+2+3 | Frequenz falsch oder Signal zu schwach — anderen Bereich probieren |
| Artifact-Link abgelaufen (90 Tage) | 1 | GitHub-Account erstellen ODER Weg 2 nutzen |