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.
