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.

Lotse erteilt in Erfurt die Anlassfreigabe

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/rufzeichen setzen.