FGCom-mumble
FGCom-mumble simulates radio communication based on the VoIP software Mumble. It integrates fully with the radio stack of your FlightGear plane, allowing you to communicate with other pilots and airspace controllers during your flight. It simulates a global, continuous radio frequency spectrum.
FGCom-mumble is an alternative to the already known FGCom client and FGExtend.
FGCom-mumble leverages the plugin mechanism introduced by Mumble 1.4.0 and just needs a precompiled plugin loaded by a stock Mumble client. You can download the latest release from https://github.com/hbeni/fgcom-mumble/releases.
![]() | |
| Developed by | Benedikt Hallinger |
|---|---|
| Initial release | 1.0.0 (17.01.2022) |
| Latest release | see release page |
| Written in | C++, Lua, Java, PHP |
| OS | Windows, GNU/Linux, MacOS |
| Development status | Active |
| Type | Radio/Communication |
| License | GNU General Public License v3 |
| Website | |
Servers
- The main FGCom-mumble test server is
mumble://fgcom-dev.hallinger.org/fgcom-mumble - The status page for that service showing all connected clients is at: https://fgcom-dev.hallinger.org/
- The mumble test server uses a autorenewed certificate from letsencrypt.
Project main goals
- Provide communication with geographic and channel separation
- Provide a realistic radio simulation
- Ease of use for the end user/pilot
- Arbitrary frequency support
- ATIS recording and playback
- Radio station broadcast support
- Landline/Intercom support
- RDF detection for clients
- Ease of server side installation and operation
- Standalone nature (no dependency on FlightGear)
- Capability to be integrated into FlightGear, with the option to support third party applications (ATC, but also other flight simulators)
- Modularity, so individual component implementations can be switched and its easy to add features
- Good and complete documentation
Installation and setup
The latest release can be fetched from GitHub (nightly build also has debug versions).
The provided README has detailed instructions on the needed prerequisites and installation procedures.
Someone even made an install video :) https://www.youtube.com/watch?v=jTRzfVfkgZE and https://www.youtube.com/watch?v=boHsPVTSddk (thanks mate, well done! however HF is actually simulated already :)
In short:
- Have a stock Mumble client >= 1.4 running, and load the plugin (mumble settings/plugins page)
- Join a channel named `fgcom-mumble` (on a >= 1.4 mumble server)
- Add the `fgfs-addon` folder of the client release as FlightGear Addon in your launcher
- Start FlightGear and use your plane's radio stack (it uses default FGCom buttons, see below)
Usage
FlightGear's FGCom-mumble protocol uses the default FGCom buttons:
- When you want to talk on COM1 you have to press Space. While transmitting you can not hear other pilots trough the used radio (they are half-duplex).
- You can also talk on COM2 by pressing ⇧ Shift+Space.
- since FGCom-mumble 1.2.0:
- For COM3 you use Alt+Space (previously you need to define a custom keybind),
- Intercom is available in full-duplex with Ctrl+Space
Any radio can also accessed by the COMBar (open from Menu/Multiplayer/FGCom-mumble).
If you want to try it out without FlightGear, you can also start the supplied RadioGUI.
How to test your setup?
First, make sure Mumble is working reliably by talking to other people. Either disable the plugin, or be sure you are outside any radio channel (starting with `fgcom-mumble`).
The plugin alters Mumble's receiving audio stream. It adds static noise depending on the radio signal quality, or cancels out all audio when not in range. The outgoing audio stream is not altered in any way.
If the server supports it (in essence there is a bot-manager running and a `fgcom-recorder-bot` listening) you may do a traditional echo test by tuning `910.00` and start to talk. The recorder-bot will record that (he writes that into mumbles chat) and spawn an echo bot at your position, replaying your message (so you will hear yourself like others will hear you).
Troubleshooting
For troubleshooting, refer to the projects README as it has further suggestions.
If it's nothing setup related, an easy fix is to just restart mumble (the plugin will reinitialize itself).
Compatibility
FGCom-mumble supports the legacy FGCom UDP protocol and thus should be compatible to clients supporting that. However, it also features some new UDP fields.
- FlightGear is supported through an FlightGear addon. This assumes the default radio implementation and works with at least the C172P and the C182S.
- ATC-pie has built in support already (be sure to activate "FGCom-mumble" instead of just "FGCom" in the settings).
- OpenRadar currently supports just COM1 (ticket pending). To use COM2 and more, you need to either start several mumble instances, or use FGCom-mumble's RadioGUI.
- There is a patched version of OpenRadar with FGCom-mumble and 8.33 channel tuning support available here: http://fgcom.hallinger.org/OpenRadar_fgcom-mumble.jar
Known incompatibilities
- The legacy FGCom auto-enables itself, if you are connected to a multiplayer server and then open the "FGCom" dialog (instead of the "FGCom-mumble" one) from the multiplayer dialog. Then activating PTT can cause a FlightGear segfault (newer FGCom-mumble addon versions have a workaround).
- The UFO aircraft rebinds Space so you can't transmit on the radio. As a workaround you can use the COMBar that comes integrated with the FGFS addon.
- FGFS version <= 2020.3 is not compatible with FGCom-mumble addon versions >= 1.3.0. You need to stick to 1.2.0 or upgrade FGFS.
- FGExtend switches you out of channels upon frequency change. You need to disable FGExtend when using FGCom-mumble.
- Mumble must be a native client. Snap packs / flatpack installation will not work, as the container won't support installing the plugin.
RadioGUI
The FGCom-mumble RadioGUI is a small Java 8 application that can send the FGCom-mumble UDP messages to the Mumble plugin.
Inside the GUI, you can pick your location from a map and then setup and use your radio stack. That said, the RadiGUI can be used instead (or additionally to) FGFS to participate on the simulated radio net.
Server side
By design, all that is needed is a standard Murmur server (version 1.4.0 or later) and a specially named channel (it has to start with `fgcom-mumble`). This is enough to let the plugin do its work. The entire channel is treated as a single, worldwide continuous radio frequency spectrum.
Additional features are implemented using server side Lua bots (which may run somewhere else):
- ATIS recording and broadcasting
- Radio program broadcasting (OGG playback on a frequency), Custom NDB beacons
- Status page data collection
A status page showing client details is available as a PHP website, that gets its data fed from the fgcom-status-bot.
Detailed installation and operation documentation is shipped with the releases, but is also online.
How does it work? (technical information)
The technical details are specified and described in the various readme files of the projects source code (as a starter read the Readme.architecture.md).
Basicly, all users join the same mumble channel and run the fgcom-mumble plugin. The plugin knows everything necessary from the participating users (like radios used, frequencies tuned, locations, etc) and based on that information mutes or plays incoming voice messages from the other users. Based on signal quality, static noise is mixed in for more fun and a more realistic experience. Because the voice of other users is muted, it is a design wise out-of-the-box feature that brings frequency and location separation but allows everyone to stay in the same mumble channel.
Gallery
Related content
- FGCom-mumble GitHub wiki with hints etc
- FGCom-mumble README.md Main readme of the project bringing all the details you always wanted to know
Forum topic
- The FGCom-mumble topic on the forum
has development discussions and release announcements - Re: EDDF-Triangle post on the forum
and Re: EDDF-Triangle post on the forum
- Compatibility and differences between FGCom, FGCom-mumble and Mumble
FlightGear Newsletter
- FlightGear_Newsletter_June_2020: First prototype announced
- FlightGear_Newsletter_July_2020: Load tests successful, RDF implemented, Live-Status page added
- FlightGear_Newsletter_August_2020: More testing, new HF/VHF/UHF models, auto-updater
- FlightGear_Newsletter_September_2020: Mumble API changes, distributed deployment, configuration trough INI, statistics
- FlightGear_Newsletter_October_2020: More API changes, proper 8.33kHz/25kHz overlap, RadiGUI added
- FlightGear_Newsletter_November_2020: Test server announced
- FlightGear_Newsletter_December_2020: Release 0.8.0 bringing networking capability
- FlightGear_Newsletter_April_2021: RDF reworked, 0.12.0 announced, MacOS support
- FlightGear_Newsletter_May_2021: Better airliner support, announced 0.13.0 and 0.14.0, restructured release package structure
- FlightGear_Newsletter_June_2021: 0.14.1 announced, updater bugfixes
- FlightGear_Newsletter_July_2021: 0.14.2 announced, updater bugfixes part II
- FlightGear_Newsletter_January_2022: 1.0.0 released, Mumble 1.4 hit the light
