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.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Go to file
nullobsi f4fcc355bf
fix: only query valid FDs (#21)
5 months ago
announce restart itap if packet not acknowledged 6 years ago
dashboardV2 fixed dashboard install problems 1 year ago
ircddb remove some calls to strcmp() 4 years ago
system two suggestions by Frank DH4FR 4 years ago
.gitignore fixed qndash.service copy bug 4 years ago
ACKNOWLEDGEMENTS initial qnmodem commit 7 years ago
Base.h removed misleading comment 2 years ago
CONFIG+INSTALL typo 2 years ago
COPYING updated all documents 8 years ago
CacheManager.cpp astyle -A1 -T -O 5 years ago
CacheManager.h astyle -A1 -T -O 5 years ago
DASHBOARD.README fixed dashboard install problems 1 year ago
DPlusAuthenticator.cpp astyle -A1 -T -O 5 years ago
DPlusAuthenticator.h astyle -A1 -T -O 5 years ago
DStarDecode.cpp astyle -A1 -T -O 5 years ago
DStarDecode.h astyle -A1 -T -O 5 years ago
DTMF+REMOTE+VOICE.README correct problem with README 2 years ago
DVAPDongle.cpp test for zero length 5 years ago
DVAPDongle.h DVAP by device path 5 years ago
HostQueue.h astyle -A1 -T -O 5 years ago
LICENSE updated all documents 8 years ago
Location.cpp astyle -A1 -T -O 5 years ago
Location.h process slow data from modem 6 years ago
MMDVM.README update git clone commands to https 3 years ago
Makefile dcs link qndb bug 1 year ago
OPERATING Fix typo in OPERATING. 5 years ago
QnetConfigure.cpp new base classes and back to UnixDgrmSocket 2 years ago
QnetConfigure.h new base classes and back to UnixDgrmSocket 2 years ago
QnetDB.cpp log LINKSTATUS table updates 9 months ago
QnetDB.h astyle -A1 -T -O 5 years ago
QnetDVAP.cpp no concurrent audio threads 2 years ago
QnetDVAP.h no concurrent audio threads 2 years ago
QnetDVRPTR.cpp new base classes and back to UnixDgrmSocket 2 years ago
QnetDVRPTR.h new base classes and back to UnixDgrmSocket 2 years ago
QnetGateway.cpp fix: only query valid FDs (#21) 5 months ago
QnetGateway.h no concurrent audio threads 2 years ago
QnetITAP.cpp itap bug report from n2cid 2 years ago
QnetITAP.h new base classes and back to UnixDgrmSocket 2 years ago
QnetLink.cpp Move DPlus disconnect debug statement and disconnect packet. 9 months ago
QnetLink.h no concurrent audio threads 2 years ago
QnetModem.cpp new base classes and back to UnixDgrmSocket 2 years ago
QnetModem.h new base classes and back to UnixDgrmSocket 2 years ago
QnetRelay.cpp new base classes and back to UnixDgrmSocket 2 years ago
QnetRelay.h new base classes and back to UnixDgrmSocket 2 years ago
QnetRemote.cpp fixed qnremote Write return type 2 years ago
QnetTypeDefs.h different regex, fixed UPDATE syntax 5 years ago
QnetVoice.cpp astyle -A1 -T -O 5 years ago
README.md README 11 months ago
Random.h remove Random.cpp 7 years ago
SEcho.h includes for SEcho.h 4 years ago
SockAddress.h astyle -A1 -T -O 5 years ago
TCPReaderWriterClient.cpp astyle -A1 -T -O 5 years ago
TCPReaderWriterClient.h astyle -A1 -T -O 5 years ago
Timer.h astyle -A1 -T -O 5 years ago
UDPSocket.cpp astyle -A1 -T -O 5 years ago
UDPSocket.h error msgs for CUDPSocket 6 years ago
UnixDgramSocket.cpp need to close fd after write 2 years ago
UnixDgramSocket.h Changed return type for CUnixDgrmWriter::Write 2 years ago
Utilities.h join 5 years ago
aprs.cpp astyle -A1 -T -O 5 years ago
aprs.h astyle -A1 -T -O 5 years ago
bash_aliases better bash aliases 6 years ago
defaults new base classes and back to UnixDgrmSocket 2 years ago
exec_G.sh dtmf now includes exec commands with voice prompts for G, H and R 7 years ago
exec_H.sh dtmf now includes exec commands with voice prompts for G, H and R 7 years ago
exec_R.sh dtmf now includes exec commands with voice prompts for G, H and R 7 years ago
index.php move install from /lib/systemd to /etc/systemd and faster dashboards IP response 5 years ago
qn.dvap.cfg tweaks 7 years ago
qn.everything.cfg new irc host 5 years ago
qn.itap.cfg ITAP documentation 6 years ago
qn.mmdvm.cfg tweaks 7 years ago
qnadmin two suggestions by Frank DH4FR 4 years ago
qnconfig added ircddb menu item for Quadnet dual-stack operation 9 months ago
qndtmf.sh fix GetLetter 6 years ago

README.md

QnetGateway

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 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

If you are going to install the dashboard, you need several libraries for php:

sudo apt install -y php-common php-fpm sqlite3 php-sqlite3 dnsutils

Be sure to read the DASHBOARD.README for more information.

QnetGateway is dual-stack capable. This means it can simultaneously connect to ircv4.openquad.net, which is IPv4 based (using 32-bit internet addresses) and to ircv6.openquad.net 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 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 https://github.com/n7tae/QnetGateway.git

Then look to the MMDVM.README or the CONFIG+INSTALL 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!

73

Tom

N7TAE (at) arrl (dot) net

Powered by TurnKey Linux.