Notizen eines Flugsimulations-Enthusiasten

中文 English 日本語 Français Deutsch Español 한국어 Русский 繁體中文

# Flight-Logs mit phpVMS und xacars aufzeichnen

xacars ist ein kostenloses Plugin für X-Plane, das das ACARS-Protokoll simuliert. Es überträgt grundlegende Flugzeugdaten wie Start- und Landeflughäfen, Höhe, Geschwindigkeit, Heading usw. über HTTP an einen Webserver und speichert sie in einer Datenbank auf dem Server.

phpVMS ist eine Open-Source-Software (Webanwendung) für die Simulation virtueller Fluggesellschaften. Mit ihr kann man im Internet eine virtuelle Airline gründen. Flugsimulator-Enthusiasten können teilnehmen, simulierte kommerzielle Flüge durchführen und ihre Flugstufe kontinuierlich verbessern.

xacars und phpVMS können gemeinsam genutzt werden. So werden die eigenen Fluginformationen in X-Plane automatisch in Echtzeit an die virtuelle Fluggesellschaft übertragen. Auf einer Google Map kann man den Flugstatus des gesamten Unternehmens auf einen Blick überwachen.

Ich habe zwar nicht großes Interesse an virtuellen Fluggesellschaften, aber mit diesen beiden kostenlosen Programmen kann ich mein eigenes Fluglogbuch auf einen Server übertragen. Die Flugberichte sind dann überall und jederzeit abrufbar – das hat schon etwas von einem Cloud-Service und ist ziemlich attraktiv. Deshalb habe ich heute einen halben Tag damit verbracht, beide Programme zu installieren; Plugin und Website laufen nun grundlegend. Nachfolgend habe ich den Installationsprozess kurz dokumentiert.

Das xacars-Plugin kann hier heruntergeladen werden. Nach dem Entpacken kopiere man XACARS.xpl in das Verzeichnis Resources/plugins. Erstelle im plugins-Verzeichnis einen Ordner namens XAcars und platziere dort die Konfigurationsdatei XACARS.ini. Der Inhalt sieht ungefähr so aus: [Server] Address = http://host/vms1/action.php/acars/xacars/acars PIREP = http://host/vms1/action.php/acars/xacars/pirep FlightInfo = http://host/vms1/action.php/acars/xacars/data User = admin Password = 123456

[ACARS] POSReportTime = 1 EnableLiveACARS = 1 EnablePIREP = 1 AutoPIREP = 1

Die Nutzung von xacars ist sehr einfach, daher gehe ich hier nicht im Detail darauf ein. Wenn man damit nicht vertraut ist, kann man diese Anleitung lesen.

Kurz gesagt: Man drückt den Start ACARS Button, während die Triebwerke noch nicht gestartet sind. Nach der Landung stellt man die Triebwerke ab und sendet den PIREP (Pilot report) an den Server.

Als Nächstes folgt die Installation von phpVMS. Da hier UNIX-Server-Kenntnisse erforderlich sind, gehe ich nicht weiter darauf ein. Die Methode besteht im Wesentlichen darin, MySQL zu installieren und dann die mitgelieferten Installationsskripte zu verwenden, um die Webanwendung zu installieren. Wegen PHP-Versionsproblemen und einiger kleiner Bugs gab es jedoch viele Fehlermeldungen und Warnungen, was einige Zeit gekostet hat. Zum Glück ließen sich Lösungen dafür über Google finden.

Das Programm verfügt über einen Debug-Modus. Indem man in der Konfigurationsdatei debug auf “on” setzt, kann man die Log-Dateien unter core/logs/ verfolgen und den Code bei Bedarf selbst leicht debuggen.

Ein weiterer Punkt: Navigationsdaten wie VOR und Airways können hier heruntergeladen werden. Der Datensatz enthält über 90.000 Einträge, ist aber etwas älter (scheinbar von 2011), und viele Waypoint-Informationen fehlen. Ich habe also weitergesucht und diese Daten hier gefunden, die gut aussehen (Stand Juli 2013). Damit sind die Informationen vollständig – satte 280.000 Einträge, wirklich gut!

Im Folgenden liste ich noch einige Websites für die Fehlerbehebung (Troubleshooting) zur Referenz.

Die offizielle Anleitung, nach der ich installiert habe: http://forum.phpvms.net/page/index.html/_/getting-started/installation-r2

Das Programm (Quellcode): wget http://downloads.phpvms.net/phpvms.full.zip

Installationsskripte, beispielsweise: http://host/vms1/install/checkinstall.php http://host/vms1/install/install.php Zu beachten ist, dass core/local.config.php geleert werden muss, um die Ausführung zu ermöglichen.

Im Folgenden einige Lösungen für Probleme; alles nicht schwierig, erfordert nur Änderungen an ein paar Stellen im PHP-Code. http://forum.phpvms.net/topic/20629-most-common-fixes-phpvms-installation/ http://forum.phpvms.net/topic/8920-sudden-problem/ http://stackoverflow.com/questions/16765158/date-it-is-not-safe-to-rely-on-the-systems-timezone-settings-in-codeigniter http://forum.phpvms.net/topic/17290-solvedpilot-list-empty/#entry93430

Nach der Installation stellt man den Namen der Fluggesellschaft, Flughäfen, Flugzeugtypen usw. ein und fügt die Informationen der Piloten hinzu. Ich habe XP gestartet und ein paar Hin- und Rückflüge zwischen dem Flughafen Chofu und dem Flughafen Haneda unternommen; auf der Serverseite scheint alles zu funktionieren.

Dies ist die Route von Chofu nach Oshima. Man kann sehen, dass die dazwischenliegenden 3 Wegpunkte (Waypoints) angezeigt werden.

#TODO https://github.com/nshahzad/phpvms_navdata

Ende