Skip to content
A DStar IRCDDB client gateway that supports MMDVMHost, the DVAP Dongle, DVRPTR V1, Icom Terminal and Access Point Mode and MMDVM modems (w/o MMDVMHost). Easy (and fast) to compile and install on Debian-based OS (like Raspbian). Now with IPv4/6 dual-stack support.
C++ Shell Makefile PHP C
Branch: master
Clone or download

Latest commit

Latest commit 15b2d75 Mar 31, 2020


Type Name Latest commit message Commit time
Failed to load latest commit information.
announce restart itap if packet not acknowledged Jan 8, 2020
ircddb move cache inside CIRCDDB Mar 26, 2020
system changed dash start dir and dash packages Mar 2, 2020
.gitignore moved example.php to index.php Mar 8, 2020
CONFIG+INSTALL libsqlite3-dev has to be installed before compiling QnetGateway.o Mar 7, 2020
DASHBOARD.README Dashboard order Mar 26, 2020
DPlusAuthenticator.cpp clean up Apr 4, 2019
DPlusAuthenticator.h logging changes Apr 4, 2019
DStarDecode.cpp moved decode stuff to new class Mar 14, 2020
DTMF+REMOTE+VOICE.README changed voicemail to dat2 May 30, 2019
DVAPDongle.cpp move silent frame log Mar 11, 2019
LICENSE updated all documents Apr 14, 2018
MMDVM.README More doucmentation changes Jan 22, 2019
Makefile rptr_status moved to CQnetDB Mar 28, 2020
OPERATING relink release version Jan 12, 2020
QnetConfigure.cpp roughly working index.php Mar 2, 2020
QnetConfigure.h qnrelay uses QnetConfigure Dec 26, 2018
QnetDB.cpp Release candidtate 331 Mar 31, 2020
QnetDB.h better dashboard Mar 31, 2020
QnetDVAP.cpp moved decode stuff to new class Mar 14, 2020
QnetDVRPTR.cpp moved decode stuff to new class Mar 14, 2020
QnetITAP.cpp moved sigaction to std::signal Mar 11, 2020
QnetLink.h rptr_status moved to CQnetDB Mar 28, 2020
QnetModem.h aliases, not typdefs Mar 7, 2020
QnetRelay.cpp moved sigaction to std::signal Mar 11, 2020
QnetRemote.cpp taught qnremote to use '_' in URCall Mar 8, 2020
QnetTypeDefs.h aliases, not typdefs Mar 7, 2020
QnetVoice.cpp added bad dtmf command voice prompt Jan 20, 2019
Random.h remove Random.cpp Mar 11, 2019
SEcho.h aliases, not typdefs Mar 7, 2020
SockAddress.h qnlink uses CSockAddress for v6 support May 24, 2019
TCPReaderWriterClient.cpp qnlink uses CSockAddress for v6 support May 24, 2019
TCPReaderWriterClient.h changed proc names for better isolation Apr 4, 2019
Timer.h Breakout CTimer from Modem and use in DVAP and ITAP Mar 11, 2019
Utilities.h dashboard with last heard Mar 7, 2020
aprs.h got rid of rptr.mod[x].desc Mar 8, 2020
bash_aliases better bash aliases Jan 12, 2020
defaults dtmf now includes exec commands with voice prompts for G, H and R Jan 20, 2019 dtmf now includes exec commands with voice prompts for G, H and R Jan 20, 2019
index.php align time in dashboard Mar 31, 2020
qn.dvap.cfg tweaks Dec 28, 2018
qn.everything.cfg dashboard with last heard Mar 7, 2020
qn.mmdvm.cfg tweaks Dec 28, 2018
qnadmin typos Dec 18, 2019
qnconfig Dashboard order Mar 26, 2020 fix GetLetter Aug 11, 2019


The QnetGateway is an D-Star IRCDDB gateway application that supports MMDVMHost (and all of its supported repeater modems) as well as the DVAP Dongle, the DVRPTR_V1. It is incredibly easy to build and install the system.

QnetGateway now includes a dashboard with a last heard section. The lastheard section uses SQLite3, a light-weight database, so you will need a package to compile the gateway:

sudo apt install libsqlite3-dev

QnetGateway is dual-stack capable. This means it can simultaneously connect to, which is IPv4 based (using 32-bit internet addresses) and to which is IPv6 based (using 128-bit internet address). If your hot-spot/reapeater has IPv6 access you can enable dual-stack operation (it's IPv4-only by default) and then take advantage of direct world-routable address. The potential benefit of IPv6 to routing is significant.

The QnetGateway program includes support for Icom's new Terminal Mode and Access Point mode. For more information, Terminal Mode turns off the RF portion of you radio and just uses the AMBE vocoder to convert between audio and AMBE data and then sends and receives that data through a USB serial cable. Access Point mode turns your Icom radio into a high power, simplex hot-spot.

QnetGateway supports MMDVM modems directly, without the need for MMDVMHost. This is for hams that want to use their MMDVM devices and create a hot-spot for D-Star mode only. (You still can talk to your friends on other modes by gathering at multi-mode reflectors, like the QuadNet Array!)

For building a QnetGateway + MMDVMHost system, see the MMDVM.README file. To build QnetGateway that uses a DVAP Dongle or DVRPTR V1, see the CONFIG+INSTALL file. To build QnetGateway for an Icom Repeater Stack, I have another repo at QnetIcomGateway. Detailed information is available there.

To get started with an MMDVM-modem, DVAP, DVRPTR or Icom Terminal and/or Access Point system, clone this software to your Linux device:

git clone git://

Then look to the MMDVM.README or the BUILDING file for more information.

QnetGateway includes a "remote control" program, called qnremote. After you build and install the system, type qnremote for a prompt on how to use it. Using this and cron, it's possible to setup schedules where you system will automatically link up to a reflector, or subscribe to a Routing Group. For More information, see DTMF+REMOTE.README.

For other details of interesting things QnetGatway can do, see the OPERATING file. For example, with QnetGateway, you can execute up to 36 different Linux scripts from you radio. Two scripts are include:

YourCall = "      HX"   will halt your system.
YourCall = "      RX"   will reboot your system.
YourCall - "      GX"   will restart QnetGateway

QnetGateway is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation. QnetGateway is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the LICENSE file for more details.

Many thanks go to Colby W1BSB, Will W4WWM and Carty KA2Y for recent help, suggestions, discussion and criticisms of the Qnet*/MMDVMHost phase of this long-term project! Also thanks to Jonathan G4KLX for MMDVMHost. It gave QnetGateway access to a large number of D-Star compatible modems!

Finally, QnetGateway is brought to you by the folks at QuadNet2 USA IRC Network, but it should work on any IRCDDB network.



N7TAE (at) arrl (dot) net

You can’t perform that action at this time.