Colby W1BSB and I have successfully installed two ICOM systems, on in Maine and one in Georgia, both single module systems. There were a few bugs with the first version of my repo, but with Colby's help, QnetIcomGateway is now good to go! The git repository is at . You should know that many things I do would not be possible without Colby's help. This is certainly one of those projects! He does very useful things like setting up a Raspberry Pi so that it thinks it has two Ethernet hardware interfaces, with the world on one I/F and the ICOM Stack on the other I/F, just like how a native ICOM stack would be configured. This is very useful for debugging the default configuration!
This new version now uses the qnconfig script for configuring your QnetIcomGateway software. Your older libconfig++ format qn.cfg file will no longer work. The qnconfig script uses a different format. If you have a "standard, native ICOM" Ethernet environment and you don't want you repeater's location to show up on aprs or the Repeater page on rr.openquad.net, you new qn.cfg file can be as little as one line! There is also a qnadmin script, but it's a bit overkill for an ICOM system, since there is no module software needed for running on an ICOM Stack. "sudo make install" and "sudo make uninstall" will un/install your system and "sudo journalctl -u qngateway -f" and "sudo journalctl -u qnlink -f" will let you tail the two log files.
There is optional healing code in the gateway to fix problems with a poor quality voice stream arriving from the internet. It will replace missing packets (with silent packets) and ignore packets that arrive too late, at least up to a point. The healing code if off by default in QnetIcomGateway. This same healing code has been in QnetGateway for a while now and seems to work pretty well, at least up until the internet gets really unusable.
Please note that you still have to configure your ICOM Stack with the Windows-based ICOM configuration sofware. Once it's configured you can set up QnetIcomGateway on a linux system and run it from there.
Anyway, it's pretty cool. You could even run a big, shiny ICOM Stack with a first generation BeagleBone Black (a Pi Zero could run circles around one), with CPU cycles to spare.