Introducing LEDACS-ESK - Linux EDACS ESK Trunk Tracking CLI Software


Apr 26, 2020
Lafayette County, FL
Have a Linux Desktop or a Raspberry Pi 3B+?
Want to track EDACS 9600/EDACS ESK with EA?
Want to help a piddly project with helpful feedback and ideas?

Well, I want to formally introduce a software project that I've been working on for the past several months.

It is a Linux based command line interface software that can lock onto EDACS 9600 control signals using one RTL dongle, and tune to the required LCN channel with a second dongle. The current feature set includes displaying an IDLE status with Site ID, Showing Voice channels when they are active with current LCN number, the group ID and Sender ID within the active voice channel assignment, tuning said voice channels with the second dongle, an Allow/Deny list to actively allow or block group or sender ID numbers, and display status and dump full frame messages with debug verbosity turned on.

So far, I have gotten this software to work quite well with Florida's SLERS system. I have not been able to test this with other variants of EDACS, and if anybody would want to test that and give feedback, I would be thrilled.

To see more on my project and try it out, you can visit my github page:

Just read the readme.txt to get it compiled and running, so far its tested and working well on Ubuntu 18.04 based distros and Rasberry Pi 3B+ with Raspian Buster. I believe it should work just fine as well on many other Linux systems, just some of the dependencies may be slightly different.

Here is a sample of the output you get for those who want to see a little demo. In the demo, all the voice was encrypted, but there are some groups that aren't, but I couldn't capture them in my little test run for the video demo.

And if you need a look at the sample output from the software, here is a copy paste of it in case the video was a bit difficult to read.

Sockets successfully initialized
Found 2 device(s):
  0:  Realtek, RTL2838UHIDIR, SN: 00000001
  1:  Realtek, RTL2838UHIDIR, SN: 00000002

Using device 0: Generic RTL2832U OEM
Found Rafael Micro R820T tuner
Tuner gain set to 49.60 dB.
Tuned to 851627000 Hz.
Oversampling input by: 35x.
Oversampling output by: 1x.
Buffer size: 8.13ms
Exact sample rate is: 1008000.009613 Hz
Sampling at 1008000 S/s.
Output at 28800 Hz.
LEDACS-ESK v0.2 Build 2020.08.12
Time: 15:44:10  AFC=1786     IDLE     MT-1=[0xF]     Site ID=[243]
Time: 15:44:20  AFC=1860     IDLE     MT-1=[0xF]     Site ID=[243]
Time: 15:44:30  AFC=1933     IDLE     MT-1=[0xF]     Site ID=[243]
Time: 15:46:47  AFC=1994    VOICE    MT-1=[0xF]     LCN=4
Sender=[ 199401i]
Group=[  1155g]
Time: 15:46:51  AFC=2043    VOICE    MT-1=[0xF]     LCN=2
Sender=[ 197868i]
Group=[  1155g]
Time: 15:47:05  AFC=2009    VOICE    MT-1=[0xF]     LCN=4   
Sender=[ 197868i]
Group=[  1155g]
If you guys want to, please feel free to try it out, let me know if you were able to get it compiled, if it works, any issues, anything, and I'll be more than happy to help you out in any way I can. I really noticed a hole for EDACS trunk tracking in other Linux software projects, and wanted to fill that hole, so I'll do anything I can to shape this up into being something to fill in that niche gap. Thanks guys.