TrunkDeck
A scanner-style P25 trunking monitor for Windows and Linux. TrunkDeck follows a P25 trunked radio system's control
channel, decodes the voice calls (Phase 1 and Phase 2) with its own built-in engine, plays them, records them, and can
stream them to Broadcastify, OpenMHz or your own Rdio Scanner server - all from one window, no other radio software needed.
Provided as-is. TrunkDeck is a hobby project shared in the hope that it is useful. There is no support and no
warranty of any kind, and issues or pull requests may not be answered. See LICENSE.
If TrunkDeck is useful to you, you can support it here: https://paypal.me/TrunkDeck
Features
- Native P25 engine (written in Java from the TIA-102 standards): Phase 1 control channel (C4FM, and LSM/CQPSK for
simulcast with automatic selection), Phase 1 (IMBE) and Phase 2 TDMA (AMBE+2, both slots) voice, encryption and
emergency flags, priority, talkgroup mute / lockout, radio-ID names (DSD+
.radios or CSV import).
- P25 conventional (untested): save a system of fixed channels (from RadioReference when it lists them, or by typing the
name and the frequencies yourself, with an optional NAC). Press Start the same way as a trunked system. TrunkDeck
listens on those channels and decodes the P25 voice. Encrypted calls are skipped. P25 conventional has not been tested
on a real radio system yet. If something doesn't work, please report it on
GitHub Issues.
- Receivers: one Airspy R2 (about 8.8 MHz at 10 MS/s - often a whole site at once, many calls decoded in parallel)
and/or one or more RTL-SDR dongles (a control dongle plus roaming voice dongles). Own drivers - no SDR# / SDRTrunk.
New in 1.7.0 and untested: SDRplay, HackRF One, LimeSDR and Ettus USRP through SoapySDR - see
Supported receivers.
- Big scanner display with colour themes (Full color, SDS-style, amber, ... or your own colours, including the bars
and the display border), glow, scan lines, backlight on calls, SCANNING ticker.
- Control-channel signal meter (1.7.2): the scanner display shows a signal meter on the control-channel row so you
can compare sites and antennas.
- Display only mode: the window shrinks to just the scanner display (resizable, draggable, always-on-top option);
double-click to get the full window back. Everything keeps running.
- Home network page: from another computer on the same home network, a password-protected page that looks like the
Monitor (scanner display, signal meter, active calls, talkgroups). Listen, start and stop, mute, and hold. Turn it
on from Setup & Help → Home network. For the home network only.
- System tray: close or minimize to the tray (or to Display only) - your choice.
- Streaming / uploads (optional): Broadcastify Calls, Broadcastify Feeds / any Icecast server (MP3),
OpenMHz, Rdio Scanner. Live talkgroup assignment, status and retry on the Streams page.
- Set up from RadioReference (1.6.0): sign in with your own RadioReference Premium account, pick state → county →
system, the site(s) and talkgroups (encrypted ones marked and unticked), and TrunkDeck creates the system with its
control channels and talkgroup names. Refresh later merges new and renamed talkgroups and keeps your own settings.
Needs a RadioReference app key (not in this repository - see below).
- Shared talkgroup lists (1.7.2): sites of the same radio system share one talkgroup list (matching WACN and
System ID, or imported from the same RadioReference system). Names, favorites, mutes, record, priority, and stream
assignments stay in sync. Radio ID names stay per site.
- Now-playing tags on Broadcastify Feeds / Icecast (1.5.1): the talkgroup (optionally the radio) of the call playing
is sent as the stream title, in step with the audio - your choice of format, an optional text between calls, and a
Send test tag button. A separate short request: the audio connection is never touched.
- Recordings of every call, played back in the app (a live call pauses playback), call log, Active-calls table, control-channel decode meter, activity graph, per-call
diagnostics, talkgroup CSV import (RadioReference format), Simple and Advanced views.
| Display only | Streams | Colours |
|---|
| | |
More: Now-playing tags · Simple view · Display only right-click menu · Systems page · Talkgroups page · Engine page
All screenshots show a simulated signal and a fictional example system (made-up names, frequencies and IDs).
Install
Download the file for your system from the Releases page.
This is the beginning of the README. Read the rest at the original. Read the full README ↗