Carnet d'un Passionné de Simulation de Vol

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

Titre : Enregistrement des journaux de vol avec phpVMS et xacars

xacars est un add-on gratuit pour X-Plane qui simule l’utilisation du protocole ACARS pour transmettre certaines informations de base de l’avion, telles que les aéroports de départ et d’arrivée, l’altitude, la vitesse, la route, etc., via HTTP à un serveur web, et les enregistrer dans la base de données du serveur.

phpVMS est une application web open source permettant de simuler une compagnie aérienne virtuelle. Il permet de créer une compagnie aérienne sur Internet. Les passionnés de simulation de vol peuvent y participer et effectuer des missions de vol commerciales simulées, tout en améliorant continuellement leur grade de pilote.

xacars et phpVMS peuvent être utilisés simultanément. Ainsi, dans X-Plane, les informations de vol peuvent être automatiquement transmises en temps réel à la compagnie aérienne virtuelle, permettant de visualiser clairement l’état des vols de toute la compagnie sur Google Maps.

Je ne suis pas très intéressé par les compagnies virtuelles, mais l’utilisation de ces deux logiciels gratuits permet d’envoyer son journal de vol à un serveur et de consulter son historique de vol à tout moment et de n’importe où. Cela donne vraiment une impression de service cloud, ce qui est assez attrayant. J’ai donc passé la matinée d’aujourd’hui à installer ces deux logiciels et à faire fonctionner l’add-on et le site web. Voici un bref enregistrement du processus d’installation.

L’add-on xacars peut être téléchargé ici. Après avoir décompressé les fichiers, copiez XACARS.xpl dans le répertoire Resources/plugins. Créez un répertoire XAcars sous plugins et placez-y le fichier de configuration XACARS.ini. Son contenu est approximativement le suivant :

[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

L’utilisation de xacars est très simple, je n’entrerai donc pas dans les détails. Si vous n’êtes pas très familier, vous pouvez consulter cet article.

En résumé, il suffit d’appuyer sur le bouton Start ACARS alors que le moteur n’est pas démarré, puis après l’atterrissage, d’arrêter le moteur et de soumettre le PIREP (Rapport de pilote) au serveur.

Ensuite, concernant l’installation de phpVMS, car elle nécessite des connaissances en administration de serveurs UNIX, je n’entrerai pas non plus dans trop de détails ici. La méthode de base consiste à installer MySQL, puis à utiliser les scripts d’installation fournis par le système pour installer l’application web. Cependant, en raison de la version de PHP et de quelques petits bugs, j’ai rencontré de nombreuses erreurs et messages d’avertissement en chemin, ce qui m’a pris un peu de temps. Heureusement, j’ai pu trouver diverses solutions sur Google.

De plus, le programme possède un mode de débogage. En définissant debug sur on dans le fichier de configuration, puis en suivant les fichiers journaux dans core/logs/, et en déboguant un peu le code soi-même.

Un dernier point, les données de navigation telles que les VOR et les routes sont téléchargées ici. Il y a plus de 90 000 entrées mais les données sont assez anciennes, datant semble-t-il de 2011, et beaucoup d’informations sur les waypoints manquent. J’ai donc cherché un peu plus et j’ai trouvé ces données ici, de juillet 2013. Cette fois-ci, toutes les informations étaient complètes, 280 000 entrées, vraiment excellent !

Voici maintenant une liste de quelques URL pour le dépannage.

La documentation officielle, c’est celle que j’ai suivie pour l’installation http://forum.phpvms.net/page/index.html/_/getting-started/installation-r2

Le programme source wget http://downloads.phpvms.net/phpvms.full.zip

Scripts d’installation, par exemple http://host/vms1/install/checkinstall.php http://host/vms1/install/install.php Notez qu’il est nécessaire de vider core/local.config.php pour pouvoir les exécuter.

Voici quelques solutions aux problèmes rencontrés, ce n’est pas très compliqué, il suffit de modifier quelques lignes de code 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-onthe-systems-timezone-settings-in-codeigniter http://forum.phpvms.net/topic/17290-solvedpilot-list-empty/#entry93430

Une fois l’installation terminée, configurez le nom de la compagnie aérienne, les aéroports, les types d’avions, etc., et ajoutez les informations des pilotes. J’ai lancé X-Plane et j’ai fait quelques allers-retours entre l’aéroport de Chōfu et l’aéroport de Haneda, et il semble que le serveur fonctionne sans problème.

C’est la route de l’aéroport de Chōfu à l’aéroport d’Ōshima, on peut voir que les 3 waypoints intermédiaires sont bien affichés.

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

Fin