The Digital Voice Modem Desktop Dispatch Console ("DDC") is a WPF desktop application that operates similarly to a traditional dispatch console, allowing DVM users to monitor multiple talkgroups on a DVM FNE from a single application.
This project utilizes a standard Visual Studio solution for its build system.
The DDC software requires the library dependencies listed below. Generally, the software attempts to be as portable as possible and as library-free as possible. A basic Visual Studio install, with .NET is usually all that is needed to compile.
- dvmvocoder (libvocoder); https://github.com/DVMProject/dvmvocoder
- Clone the repository.
git clone --recurse-submodules https://github.com/DVMProject/dvmconsole.git - Switch into the "dvmconsole" folder.
- Open the "dvmconsole.sln" with Visual Studio.
- Select "x86" as the CPU type.
- Compile.
Please note that while x64 CPU types are supported, the dvmvocoder library must be compiled separately for that architecture.
Create/Edit
codeplug.yml
An example codeplug is provided in theconfigsdirectory. Configure system parameters, network settings, and talkgroups as needed.
The file paths for bothkeys.clearandalias.ymlmust be defined withincodeplug.yml.Configure Encryption Keys (
keys.clear)
If your system's talkgroups use encryption, define your key entries in thekeys.clearfile.
Each key entry should match the Key ID referenced in your codeplug.Configure RID Aliases (
alias.yml)
To display friendly names instead of raw RIDs, populatealias.ymlwith your Radio ID to alias mappings.
This allows the console to show readable identifiers for subscriber units.Start
dvmconsole.Use “Open Codeplug” within the application to load your configuration.
- The Desktop Dispatch Console does not support interfacing to base station or mobile radios. For a DVM-compatible console that supports base/mobile radio interfacing, see: https://github.com/W3AXL/RadioConsole2 and https://github.com/W3AXL/rc2-dvm.
This project is licensed under the AGPLv3 License – see the LICENSE file for details.
This software is intended for amateur and/or educational use. Any other use is at the user's discretion and risk. Commercial use is strongly discouraged.
