phpVMSとxacarsを使用したフライトログの記録
xacarsはX-Plane用の無料アドオンであり、ACARSプロトコルを使用して機体の基本情報(出発・到着空港、高度、速度、針路など)をHTTP経由でWebサーバーに送信し、サーバー側のデータベースに記録します。
phpVMSはインターネット上で独自の航空会社を開設できる仮想航空会社シミュレーションソフト(Webアプリケーション)です。 フライトシミュレーション愛好家が参加して模擬的商业飛行任務を遂行し、自身の飛行ランクを向上させることができます。
xacarsとphpVMSを併用すると、X-Planeでのフライト情報を仮想航空会社へ自動的にリアルタイム送信でき、Googleマップ上で会社全体の飛行状況を一目で把握できます。
私は仮想航空会社にはあまり興味がありませんが、この2つの無料ソフトを使えば自分のフライトログをサーバーへ送信し、いつでもどこでもフライト記録を確認できます。クラウドサービスのような感覚で、この点はなかなか魅力的です。というわけで、今日は半日かけてこの2つのソフトを導入し、アドオンとWebサイトを一応稼働させました。以下、簡単に導入過程を記録します。
xacarsアドオンは<a href=“http://www.xacars.net/index.php?clientdownload"こちらからダウンロードします。 ファイルを解凍し、XACARS.xplをResources/pluginsディレクトリにコピーします。 pluginsディレクトリ内にXAcarsディレクトリを作成し、その中に設定ファイルXACARS.iniを配置します。内容はだいたい以下の通りです。
[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
xacarsの使い方は簡単なので、ここでは詳しく説明しません。
もしご存じない方は、<a href=“http://www.freeworld-airways.com/index.php/pages/xacars"こちらの解説を参照ください。

簡単に言うと、エンジン未始動の状態で「Start ACARS」ボタンを押し、着陸後にエンジンを停止してからPIREP(Pilot report)をサーバーへ送信するだけです。
続いてphpVMSの導入について説明しますが、UNIXサーバーの管理知識が必要なため、これ以上の詳細は割愛します。 基本的にはMySQLをインストールし、システム付属のインストールスクリプトをいくつか使ってWebアプリケーションを導入するだけです。 ただ、PHPのバージョン問題や些細なバグにより、途中で多くのエラーや警告が出て、少し手間取りました。幸い、Googleで検索すると様々な解決策が見つかりました。
また、プログラムにはデバッグモードがあり、設定ファイルでdebugをonにして、 core/logs/以下のログファイルを追跡すれば、自分で少しコードをデバッグすることも可能です。
もう一点、VORや航空路などのナビゲーションデータは<a href=“http://www.fs-products.net/index.php/downloads/viewdownload/6-phpvms-modules/24-navdata-phpvms"ここからダウンロードしますが、 9万件以上あってもデータが古く、どうやら2011年のもののようで、多くのウェイポイント情報が欠落しています。 そこでネットを探したところ、<a href=“http://forum.phpvms.net/topic/9700-phpvms-navdata-updated-from-airac-1307/"ここのデータが良好そうで、2013年7月のものです。 これで情報が揃い、なんと28万件もあります。素晴らしい!
以下に、トラブルシューティング用のURLをいくつか挙げておきます。
公式の解説(私はこれを見て導入しました) <a href=“http://forum.phpvms.net/page/index.html/_/getting-started/installation-r2"http://forum.phpvms.net/page/index.html/_/getting-started/installation-r2
ソースコード wget http://downloads.phpvms.net/phpvms.full.zip
インストールスクリプト(例) http://host/vms1/install/checkinstall.php http://host/vms1/install/install.php 注意点として、core/local.config.phpを空にしていないと実行できません。
以下は問題の解決方法です。どれも難しくありませんが、PHPコードを数箇所修正する必要があります。 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
導入後、航空会社名、空港、機体などの情報を設定し、パイロット情報を追加すれば完了です。
XPを起動し、調布飛行場と羽田空港の間で数往復してみましたが、サーバー側は問題なさそうです。

これは調布飛行場から大島空港へのルートです。途中の3つのウェイポイントがすべて表示されているのがわかります。

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