Advertisement

SDRTrunk Setup Guide: P25 Trunking with RTL-SDR

SDRTrunk turns one or more USB dongles and a computer into a P25 trunking receiver. This guide covers the hardware you need, how to install it, and how to follow a P25 Phase II system without missing calls. Checked against SDRTrunk v0.6.1, the current stable release.

Hardware Shopping List

For P25 Phase II, the reliable setup is:

  • One or two RTL-SDR Blog V3 dongles. One dongle covers about 2.4 MHz; if your site's frequencies span more, add a second so SDRTrunk has room for voice channels. A TCXO matters; no-TCXO dongles drift and lose the control channel. The genuine RTL-SDR Blog V3 ($37.95) has one and covers the VHF, UHF and 700/800 MHz bands P25 uses. We used to recommend the RTL-SDR Blog V4, but it was discontinued in May 2026; RTL-SDR Blog says the V3 stays in production. A V4 you already own works here too; see RTL-SDR Blog's V4 users guide for its driver requirements.
  • A powered USB 3.0 hub — at least 5V/3A output, ideally one with individual port power.
  • A wideband antenna — a discone like the Tram 1411 ($82.99) is the standard choice because it covers VHF, UHF, and 700/800 MHz bands with a single element.
  • Two short SMA-to-coax jumpers (or a splitter if you only want one antenna) — RTL-SDR Blog dongles use SMA female; many discones use UHF-series (SO-239/PL-259) connectors, so you'll likely need adapters.
  • A 64-bit PC: Windows, Linux or macOS (x86 or ARM). The project prefers a 4-core CPU and 8 GB of RAM. No separate Java install needed; releases bundle a runtime.

Prices move, so check the current price on each part; the dongles and antenna above show today's.

Step 1: Install Java and SDRTrunk

  1. Skip the Java install: SDRTrunk releases include a complete Java runtime (OpenJDK 23 in v0.6.1), so you do not need to install one.
  2. Download SDRTrunk from the GitHub releases page. Grab the ZIP for your platform: Windows, Linux or macOS, each in x86_64 and aarch64 builds.
  3. Extract and run — on Windows, run bin/sdr-trunk.bat. On Linux/macOS, bin/sdr-trunk. The GUI opens on first launch.
  4. Install RTL-SDR drivers: on Windows, use Zadig to swap the default USB driver for WinUSB on each RTL-SDR.
  5. Mac users: the SDRTrunk README warns that releases fail to launch on macOS Tahoe 26.x because of USB changes, and points to the nightly build and a libusb workaround. Check the README before installing.

Step 2: Plug In the Hardware

  1. Connect the powered USB hub to your PC with its included USB 3.0 cable.
  2. Plug each RTL-SDR into the powered hub (not directly into the PC).
  3. Attach short SMA jumpers from each dongle to the antenna feedline. If you're using one antenna feeding two dongles, add a 2-way splitter rated for 1 MHz to 2 GHz.
  4. Connect the Tram 1411 (or your chosen wideband antenna) to the feedline.
  5. In SDRTrunk, open the tuners view: each dongle should appear. SDRTrunk shares them out between the control channel and traffic channels itself.

Step 3: Import Your System from RadioReference

SDRTrunk doesn't come preloaded with US public safety systems. Its Playlist Editor can pull them from RadioReference.com, which requires a RadioReference Premium subscription ($15 for 6 months or $30 a year as of October 2026). In SDRTrunk:

  1. Open the Playlist Editor and its Radio Reference tab, and log in.
  2. Filter by country, state and county, and find your system under the trunked systems list.
  3. Open the system, select a site, choose which frequencies to include (for example the control channel and its alternates), and click Create Channel Configuration.
  4. In the talkgroup view, Import All Talkgroups creates aliases so calls show agency names.

Without a subscription you can enter the system by hand: the control channel frequencies and the talkgroups, copied from the system's free RadioReference page. It's tedious but free.

Step 4: Configure the Channels

For a trunked P25 system you configure one channel, for the control channel, not one per voice frequency:

  • Decoder: P25 Phase 1 for a Phase I control channel. Per the SDRTrunk wiki, a Phase 1 decoder on a Phase II system makes SDRTrunk create the Phase 2 traffic channels automatically.
  • Frequencies: the control channel plus its alternates; the P25 decoder accepts several, so it can move if the system switches control channels.
  • Max Traffic Channels: how many voice channels SDRTrunk may open at once. It defaults to three; the wiki suggests raising it toward the site's number of repeater channels if your computer can handle it.
  • Preferred tuner (optional): you can pin the channel to a dongle, but SDRTrunk does not guarantee it will use that tuner.

Start the channel. When it locks onto the control channel, calls begin to appear in the Now Playing tab as SDRTrunk opens traffic channels on its own.

Step 5: Tune Gain and Verify

Each RTL-SDR has a tuner gain setting. Start in the middle of the range. If you see a lot of decode errors, try lowering gain first; if the signal is weak, raise it. Maxing gain usually adds more noise than signal near strong transmitters.

In the Now Playing tab, you should see call activity. Each call will show:

  • Source radio ID and talkgroup
  • BER (bit error rate) — under 3% is healthy
  • Encryption status: an encrypted call is flagged as such and won't produce audio
  • Duration and signal strength

Common Problems and Fixes

Dongles dropping out under load

Your USB hub isn't supplying enough power. Switch to a 5V/3A or higher powered hub with individual port power.

Control channel won't lock

Check the frequency against RadioReference; systems do move control channels. Add the alternate control channels to the channel's frequency list so SDRTrunk can follow a switch.

Every call shows encrypted

Your agency has encrypted their system. No fix exists on the receive side. See our action playbook on pushing back.

High BER on voice only

The voice dongle may be drifting. Confirm it's a TCXO dongle such as the RTL-SDR Blog V3. If it's a no-TCXO clone, swap it.

Java version errors

Release builds use their bundled runtime (OpenJDK 23 in v0.6.1), so this usually means you are running from source or a launcher is picking up an older system Java. Use the release ZIP's own bin launcher.

Audio stutters during busy periods

CPU is saturated. Close other apps or lower Max Traffic Channels. On a small ARM board, busy Phase II sites are the most demanding case.

Alternatives If SDRTrunk Isn't a Fit

SDRTrunk is not the only option. For comparison:

  • DSD+: a Windows decoder often paired with SDR# as the front end. See our SDR software comparison.
  • OP25: free, Linux-focused trunking decoder. Steeper learning curve.
  • A dedicated scanner — see our RTL-SDR vs dedicated scanner comparison for when the hardware solution is simpler.

Frequently Asked Questions

What is SDRTrunk?

SDRTrunk is free, open-source Java software for decoding, monitoring, recording and streaming trunked radio systems with SDR dongles. The current stable release (v0.6.1, December 2024) decodes P25 Phase 1 and Phase 2, DMR, LTR, MPT-1327 and several analog signaling formats. NXDN support exists in the project's development code but not in that stable release.

How many RTL-SDR dongles do I need for SDRTrunk?

SDRTrunk needs only one tuner to start, and it creates traffic (voice) channels itself from whatever tuner bandwidth is free. An RTL-SDR covers about 2.4 MHz at a time, so if a site's control and voice frequencies span more than that, one dongle will miss calls. In that case add a second (or third) dongle so the whole site is covered.

Can SDRTrunk decrypt encrypted police traffic?

No. SDRTrunk detects that a call is encrypted, but it cannot decrypt the audio. If your agency has encrypted, SDRTrunk will still follow the system and show who's talking and when, but the audio will be silent or static.

What are the minimum PC specs for SDRTrunk?

The project lists a 4-core CPU and 8 GB of RAM as preferred (4 GB may be enough depending on use), on 64-bit Windows, Linux or macOS. You do not need to install Java: releases include a complete Java runtime (v0.6.1 bundles OpenJDK 23). There are 64-bit ARM (aarch64) Linux builds, which is what a Raspberry Pi 4 or 5 runs, but 32-bit ARM Linux is not supported.

Do I need a powered USB hub?

It is a good idea with two or more dongles. Each RTL-SDR draws power from USB, and laptop ports can struggle to supply several at once, which shows up as dropouts. A powered hub (5V, 3A or better) removes that variable.

Why is my SDRTrunk showing errors on the control channel?

Common causes: (1) tuner gain too high or too low, so adjust it and watch the decode error count; (2) frequency drift on a dongle without a TCXO, so use RTL-SDR Blog V3s or another TCXO-equipped dongle; (3) an antenna that is not wideband enough for the system's band; (4) a control channel that has moved, so re-check the site on RadioReference.

Is SDRTrunk legal to use?

In the US, federal law (18 U.S.C. § 2511(2)(g)(ii)(II)) makes it lawful to intercept public-safety radio that is readily accessible to the general public, which excludes encrypted traffic. Five states (Florida, Indiana, Kentucky, Minnesota, New York) restrict scanners in vehicles, and several punish using one to commit a crime. Check your state's law.

What is the cheapest way to monitor P25 trunked police radio?

An RTL-SDR Blog V3 plus SDRTrunk (free) is about as cheap as P25 trunking gets. Add a second dongle if the site is wider than one dongle can cover, and a wideband discone antenna such as the Tram 1411. The trade-off versus a dedicated scanner is complexity: SDRTrunk needs a PC and talkgroup configuration, but it covers Phase I and Phase II.

Take Action for Transparency

Your voice matters. Here are concrete ways to advocate for open police communications in your community.

📧

Contact Your Representatives

Use our templates to email your local officials about police radio encryption policies.

Get Started
📚

Read Case Studies

See how encryption has affected real communities - from Chicago to Palo Alto.

View Cases
📢

Spread Awareness

Share evidence about police radio encryption with your network and community.

📊

See the Evidence

Review the facts, myths, and research on police radio encryption.

View Evidence
🎤

Public Testimony

Learn how to speak effectively at city council and public safety meetings.

Prepare to Speak
📥

Download Resources

Get FOIA templates, talking points, and materials for advocacy.

Access Toolkit
Advertisement