v6.62
🇬🇧 EN
Installation · RTL-SDR v4 · TETRA Decoder · Setup

Installation & TETRA decoder projects

RTL-SDR v4 driver installation (Zadig/WinUSB), setting up SDR++, cropinghigh sdrpp-tetra-demodulator step by step, SDR-Trunk, Telive-2, GopherTrunk — all tools compared.

⚠ Legal notice The software described here can technically decode TETRA signals. Applying it to the German emergency-services digital radio (380–400 MHz) is, under TKG §148, a criminal offence. This guide is for technical education, your own systems and legal use cases.

RTL-SDR v4 — driver installation (Windows)

1
RTL-SDR v4 not yet NOT plugged in
2
Zadig download: zadig.akeo.ie
3
Plug in the RTL-SDR v4 via USB
4
Zadig as Administrator launch → Options → List All Devices
5
Select the device: Bulk-In, Interface (Interface 0) or RTL2838UHIDIR
6
Target driver: WinUSB select (NOT libusbK)
7
Click "Install Driver" → wait until Driver Installation: SUCCESS
RTL-SDR v4 note: If Zadig shows two entries (Interface 0 and Interface 1), only switch Interface 0 to WinUSB. Interface 1 is for GPIO functions.

RTL-SDR blacklist (Linux)

# blacklist the kernel driver (prevents conflict with librtlsdr):
echo 'blacklist dvb_usb_rtl28xxu' | sudo tee /etc/modprobe.d/blacklist-rtl.conf
echo 'blacklist rtl2832' | sudo tee -a /etc/modprobe.d/blacklist-rtl.conf
sudo modprobe -r dvb_usb_rtl28xxu 2>/dev/null || true

# test whether the RTL-SDR is detected:
rtl_test -t
# expected output: "Found 1 device(s)"

Install SDR++ (Linux)

# Ubuntu 22.04 / Debian 12:
sudo apt install librtlsdr-dev libfftw3-dev

# prebuilt .deb from GitHub Releases:
wget https://github.com/AlexandreRouma/SDRPlusPlus/releases/latest/download/sdrpp_ubuntu_jammy_amd64.deb
sudo dpkg -i sdrpp_ubuntu_jammy_amd64.deb
sudo apt install -f

# start:
sdrpp
ProjectDifficultyPlatformStrengthWeakness
GopherTrunkVery easyWin/Linux/macOS/PiOne binary, no dependenciesBrowser console in development
OpenEarEasyWin/LinuxTETRA/DMR/P25 in one GUILess TETRA depth
cropinghigh sdrpp-tetraMedium-highLinux (WSL)Cleanest DSP signal chainCompiling, Linux-native only
SDR-TrunkFairWin/Linux/macOSMulti-protocol, GUI, multiple donglesTETRA experimental, needs Java
Telive / Telive-2HighLinuxDedicated TETRA, provenComplex installation, needs GNU Radio

GopherTrunk — the quickest start

# Linux/macOS — a single binary, no dependencies:
chmod +x gophertrunk
./gophertrunk --device rtlsdr --frequency 385000000

# Windows:
gophertrunk.exe --device rtlsdr --frequency 385000000

# browser console: http://localhost:8080
# supported protocols: P25 Phase 1+2, DMR, TETRA, NXDN,
# Motorola Type II, EDACS, LTR, MPT1327, dPMR, D-STAR, YSF

cropinghigh sdrpp-tetra-demodulator (Linux)

The technically cleanest plugin for SDR++. It implements the full DSP signal chain: AGC → FLL → RRC filter → timing recovery → Costas loop → symbols → differential decoder → osmo-tetra.

1
Dependencies: sudo apt install build-essential cmake libvolk2-dev libtalloc-dev pkg-config
2
Install SDR++ (see above)
3
Clone the repository: git clone https://github.com/cropinghigh/sdrpp-tetra-demodulator.git
4
Patch the ETSI codec: cd src/decoder/etsi_codec-patches && chmod +x download_and_patch.sh && ./download_and_patch.sh
5
Compile: cd ../../.. && mkdir build && cd build && cmake .. && make -j$(nproc) && sudo make install
6
In SDR++: Module Manager → tetra_demodulator → + → give it a name → the plugin appears in the panel
7
Drag the VFO to the centre of the signal → watch the constellation diagram → 4 clear dots = synchronisation

Interpreting the constellation diagram

AppearanceMeaningAction
4 clearly separated dotsPerfect synchronisationNone — keep watching
4 dots slightly widenedSlight noiseIncrease gain slightly
4 dots rotatingFrequency offset, FLL not yet settledWait 5–10 seconds
Diffuse cloudSignal too weak (<20 dB SNR)Improve the antenna
Only 2 dotsNo TETRA on this frequencyLook for another frequency

SDR-Trunk

📺 SDR-Trunk + RTL-SDR on Windows 11 — January 2026, current

(Java, multi-protocol)

# install Java 21+: adoptium.net
# download the SDR-Trunk release: github.com/DSheirer/sdrtrunk/releases
# Windows: run bin\sdr-trunk.bat
# Linux: run bin/sdr-trunk.sh

# for TETRA: Playlist Editor → Create System → Protocol: TETRA
# enter the control-channel frequency manually
# 2x RTL-SDR v4 recommended (control + voice channel)
Complete checklist: RTL-SDR v4 + antenna → Zadig/blacklist → test SDR++ (FM radio) → the TETRA tool you want (table above) → legal test frequency or your own system → observe the legal limits
Next: amateur radio licence →