Funk mit Red Griffin ATC¶
Red Griffin ATC bringt Lotsen mit Stimme und Text. Die Hintergründe stehen im Beitrag Red Griffin ATC: Fehler und Funk-Helfer.

Installation¶
Lade das Add-on von SourceForge und entpacke es nach Addons/RedGriffinATC. Dann die Korrekturen für Version 2.3.0 einspielen:
cd "$FG_BASIS/downloads"
curl -LO https://codemich.de/medien/redgriffin/redgriffin_patch.zip
unzip -o redgriffin_patch.zip -d redgriffin_patch
find "$FG_BASIS/Addons/RedGriffinATC" -name rgatc.nas
Der find-Befehl zeigt, wo rgatc.nas liegt. Sichere sie und ersetze sie durch die aus dem Patch. In einer anderen Version übernimmst du die zwei Änderungen unten besser von Hand.
Starten¶
"$FG_BASIS/werkzeuge/starten.sh" --aircraft=c172p --airport=EDDE \
--addon="$FG_BASIS/Addons/RedGriffinATC" \
--prop:/rgatc/include-manufacturer=No \
"--prop:/rgatc/atc-text-position=Bottom Center" \
--prop:/sim/sound/atc/enabled=false
Die zwei Korrekturen¶
Stationsnamen: Aus „Leipzig/Halle“ wurde „Leipzig/halle“.
var cw = "";
var up = 1;
for(var k = 0; k < size(w); k += 1)
{
var c = chr(w[k]);
if(c == "/")
c = "-";
cw ~= up ? string.uc(c) : c;
up = (c == "-");
}
stationName ~= cw;
Nasal-Fehler im Anflug: Ohne Freigabe ist approvedCtr leer.
if(approvedCtr != nil and currentCtr != nil and approvedCtr.ident == currentCtr.ident
and radioIsTunedToApprovedCtrRadio == 1)
Aus eigenen Skripten funken¶
Der Helfer funk_helfer.nas aus dem Patch reagiert auf zwei Eigenschaften. Er gehört in den Ordner Nasal im Overlay:
cd "$FG_BASIS/fgdata-overlay"
rm Nasal && mkdir Nasal
for e in ../fgdata/Nasal/*; do ln -s "$(realpath "$e")" "Nasal/$(basename "$e")"; done
cp "$FG_BASIS/downloads/redgriffin_patch/funk_helfer.nas" Nasal/
Dann funkt Python so:
from fg_steuerung import Fg
fg = Fg()
fg.set("/funk/rufzeichen", "D-ABCD")
fg.set("/funk/flughafen", "EDDE")
fg.set("/funk/anfrage", 2) # 2 Anlassen, 4 Rollen, 5 startbereit, 8 ILS-Anflug, 12 ILS established
Stolperfallen¶
Falsche Station: Ohne eingestellte Frequenz nimmt Red Griffin die nächste aus seiner Liste. Der Helfer stellt die Station des Flughafens ein.
„inconsistent frequency settings“: Für eine Frequenz außerhalb der Nah-Liste fehlt die Stimme. Der Helfer trägt sie ein.
Rufzeichen:
RgATC.initRgATC()lädt beim ersten Funkspruch das zuletzt gespeicherte Rufzeichen. Darum das gewünschte vorher in/funk/rufzeichensetzen.