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.
- Build dvmvocoder for ARM64 (
cmake -S dvmvocoder -B build -A ARM64thencmake --build build --config Release). - Copy the resulting
libvocoder.dlltodvmconsole\native\ARM64\(it is copied next to the exe automatically). - Select "ARM64" as the CPU type in Visual Studio, or run
dotnet publish dvmconsole\DVMConsole.csproj -c Release -r win-arm64 --self-contained true.
The external AMBE.DLL (DVSI USB-3000) interface is 32-bit x86 only and is automatically disabled in ARM64 and x64 builds, even if the DLL is present.
-
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.
