Skip to content
Serge Vakulenko edited this page Feb 26, 2019 · 32 revisions

DMRconfig is a command line utility for programming digital radios. It runs under Windows, Linux or Mac OS.

Supported radios:

Releases

Release package contains binaries for Windows, Linux and Mac OS.

  • Release 1.1: Added support for Anytone AT-D878UV and TYT MD-390.
  • Release 1.0: Added support for Anytone AT-D868UV, BTECH DMR-6x2 and Baofeng DM-1701. Fixed wrong squelch level for GD-77.
  • Release 0.9: Added support for Radioddity GD-77.
  • Release 0.8: Added support for Baofeng RD-5R.

Usage

Read codeplug from the radio and save it to file 'device.img', and also save text configuration to 'device.conf':

dmrconfig -r

Write codeplug to the radio:

dmrconfig -w file.img

Show configuration from the codeplug file:

dmrconfig file.img

Configure the radio from text file. Previous codeplug is saved to 'backup.img':

dmrconfig -c file.conf

Apply configuration from text file to the codeplug file:

dmrconfig -c file.img file.conf

Update database of contacts from CSV file:

dmrconfig -u file.csv

Add -t option to trace the USB protocol.

Permissions

On Linux, a permission to access USB device is required. It's possible to run dmrconfig as root, like "sudo dmrconfig", but it's safer to enable access for users. Create a file /etc/udev/rules.d/99-dmr.rules with the following contents:

# TYT MD-UV380
SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", MODE="666"

# Baofeng RD-5R, TD-5R
SUBSYSTEM=="usb", ATTRS{idVendor}=="15a2", ATTRS{idProduct}=="0073", MODE="666"

# Anytone AT-D868UV: ignore this device in Modem Manager
ATTRS{idVendor}=="28e9" ATTRS{idProduct}=="018a", ENV{ID_MM_DEVICE_IGNORE}="1"

To activate it, run:

sudo udevadm control --reload-rules

Then re-attach the USB cable to the radio.

Tutorials

The utility performs three major functions:

Three additional functions:

Configuration Examples

Sources

Sources are distributed freely under the terms of Apache 2.0 license. You can download the sources vith GIT:

git clone https://github.com/sergev/dmrconfig

To build on Linux or Mac OS X, use:

make
make install