g2_ircddb
Sept 14, 2017 10:54:23 GMT -8
Post by n7tae on Sept 14, 2017 10:54:23 GMT -8
I maintain a DStar ircddb solution based on the original KI4KLF software at my github repository. It is in active development and currently only has support for the DVAP Dongle and the DVRPTR V1. I am in the process of completely redesigning Scott's original code. Here are are a few of the major changes so far:
This software is currently extremely stable, and I hope to maintain that stability during development. It's not like G4KLX's IRCDDBGateway. You have to unlink, before you link. DPlus and DExtra linking are managed by a single text file. There is no time server or status server available. My g2_ircddb is much closer to FreeStar and uses the same format hosts file. In addition, g2_ircddb has a powerful LINUX script capability that can be triggered from a connected radio. Two sample scripts are included to shutdown or reboot the OS. Over-the-air voice announcements are limited, but you can record you own versions of the six possible announcements.
My long term goals are to replace the original "unsigned character string with offset" method of passing data with a more object oriented approach where data is passed within well defined structures. Much of this effort is well underway. I hope to eventually add MMDVM as a supported modem type. I haven't done a lot lately, but now that my NY to AZ move is complete, I hope to ramp back up on development.
There are no images available of this software. You have to build it yourself. It's not at all hard. See the README.md file in the g2_ircddb repository.
73
Tom N7TAE
- I have removed the dependency on wxWidigits and now use modern C++ calls for thread management, atomics, strings and exceptions. This make the code significantly smaller and easier to support. It compiles very quickly, even on a Raspberry Pi. You will not be able to build this on older OSs that don't support the c++11 standard.
- All three modules (g2_ircddb, g2_link, and the modem (either dvap_rptr or dvrptr)) use a single configuration file. Nearly all of the configuration parameters have default values, so only a few things need to be specified. Most configuration files are less than ten lines.
- The system is compiled and installed using a simple, included Makefile. This should compile on any modern Debian-based OS and I have successfully built it on Raspbian, Debian for the Beaglebone Black, and Ubuntu. The Makefile will also complete uninstall the software as well, if you want.
- The software is tiny and doesn't use a GUI, so you can actually fit the entire system on the on-board memory of the original 2GB Beaglebone Black.
This software is currently extremely stable, and I hope to maintain that stability during development. It's not like G4KLX's IRCDDBGateway. You have to unlink, before you link. DPlus and DExtra linking are managed by a single text file. There is no time server or status server available. My g2_ircddb is much closer to FreeStar and uses the same format hosts file. In addition, g2_ircddb has a powerful LINUX script capability that can be triggered from a connected radio. Two sample scripts are included to shutdown or reboot the OS. Over-the-air voice announcements are limited, but you can record you own versions of the six possible announcements.
My long term goals are to replace the original "unsigned character string with offset" method of passing data with a more object oriented approach where data is passed within well defined structures. Much of this effort is well underway. I hope to eventually add MMDVM as a supported modem type. I haven't done a lot lately, but now that my NY to AZ move is complete, I hope to ramp back up on development.
There are no images available of this software. You have to build it yourself. It's not at all hard. See the README.md file in the g2_ircddb repository.
73
Tom N7TAE