Personal Page of DM3MAT

How to install qdmr

This page describes various methods to install qdmr on your system. Ranging from simply downloading an App-package to building qdmr from its sources. As time goes by, qdmr gets added to more and more Linux distributions, allowing to install it using the systems package manager (see badge below).


Packaging status
  1. Ubuntu Linux
  2. Debian Linux/Raspberry Pi
  3. Gentoo Linux
  4. Arch Linux
  5. MacOS
  6. Windows
  7. Snap
  8. Build from sources

Install qdmr under Ubuntu

Under Ubuntu Linux, consider adding my PPA (personal package archive) to your list of software sources with

    sudo add-apt-repository ppa:hmatuschek/ppa
    sudo apt-get update

Now you can install the GUI application with

    sudo apt-get install qdmr

Please note that there is also a command-line tool called dmrconf. This tool allows you to up- and download codeplugs from the command line. To install dmrconf run

    sudo apt-get install dmrconf

Install qdmr under Debian/Raspbian

I do not provide binary packages for Debian or its Raspberry Pi derivative Raspbian. The close relationship between Debian and Ubuntu makes it possible to use the Ubunut packages. The package sources, however, must be added differently. To add my PPA as a package source under Debian/Raspbian run

    echo "deb bionic main" | sudo tee /etc/apt/sources.list.d/qdmr.list
    sudo apt-key adv --keyserver --recv-keys 6DA8548661C080AF76E4F4E1AA2AC2E559564524

This will add the PPA (here the Binonic version) as a package source. Then run

    sudo apt-get install qdmr

to install qdmr. You may also install the command-line tool dmrconf this way.

Install qdmr under Gentoo Linux

Gentoo users need no help: you find qdmr as net-wireless/qdmr. However, if you build your own kernel, make sure to enable USB Modem (CDC ACM). Otherwise you may not be able to access the radios.

Install qdmr under Arch Linux

qdmr is already part of this distribution. So you only need to run

    sudo packman -S qdmr-git

Install qdmr under MacOS

The preferred way to install qdmr under MacOS is to use MacPorts. MacPorts is a software package manager for MacOS. This not only allows to distribute software for different MacOS versions but also to receive updates semi-automatically. After installing MacPorts, you can easily install qdmr with

    sudo port install qdmr

This will install both, the qdmr GUI application as well as the dmrconf command-line tool. MacPorts will also crate an App link in the Launcher.

If you are running MacOS 11 on an Intel X86-64 CPU, you may also download the App bundle from the release page at github.


There are no windows binaries for qdmr. Consider using the manufacturer CPS.

If you are running Windows 10, you may install Ubuntu under Windows 10 and follow the Ubuntu instructions above.

Install qdmr using Snap

If you are running Ubuntu Linux, consider using the PPA source instead of the snap image. The snap image system does restrict the access to serial ports and thus access to some radios using this interface. Direct raw USB access, however is possible. Hence you may use the snap image if you plan to use qdmr with radios like the Radioddity RD-5R or TyT UV390 or Retevis RT3S.

You may install the snap image of qdmr with

    sudo snap install qdmr

Snap package and USB interface

If you use the snap image of qdmr, you must (for now) grant access to the raw USB interface for qdmr. Otherwise, qdmr will not find any USB devices. That is, execute

    snap connect qdmr:raw-usb

in a terminal. I will request an auto-connect for this snap image, so that this step will not be necessary in the future. For the time being, however, you have to do that manually.

Snap package and serial interface

Please note that it is very hard to gain access to a serial port for a snap image, hence it is (for now) impossible to access the OpenGD77 and the upcoming AnyTone devices using the snap package of qdmr. Please resort to the DEB package from my PPA. Any other direct USB (non-serial) interface should work (i.e., RD5-R, GD77 and Retevis/TyT).

Build qdmr from sources

In a first step, get the current sources from the github release page. Download the tar.gz archive.

Install build dependencies

Then the dependencies must be installed. The name of these packages depends on the distribution you are using. Here are some examples for Ubuntu/Debian, Arch and Fedora.

    sudo apt-get install build-essential cmake libusb-1.0-0-dev libyaml-cpp-dev
    sudo apt-get install qtbase5-dev qttools5-dev qttools5-dev-tools qtpositioning5-dev libqt5serialport5-dev
Arch Linux
    sudo pacman -S base-devel cmake libusb qt5-tools qt5-serialport qt5-location yaml-cpp
    sudo dnf install libusb-devel yaml-cpp-devel gcc-c++
    sudo dnf install qt5-qtlocation-devel qt5-qtserialport-devel qt5-qttools-static qt5-qttools-devel qt5-qtbase-devel

Unpack, build and install

Then unpack the sources with

    tar -xf qdmr-X.X.X.tar.gz 
    cd qdmr-X.X.X

Configure and build the software

    mkdir build 
    cd build 
    cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local

Install qdmr

To install the build software run

    sudo make install 

Set permissions

The install step should have installed a rule file that grants raw USB access to the radios. Finally execute sudo udevadm control --reload-rules to activate these new rules.

Best & 73,
Hannes, DM3MAT