[ Présentation | Installation ( Présentation , Installation d'OpenAL , Installation de freealutInstallation de plib , Installation de SimGear , Installation de FlightGear ) | UtilisationEnrichir FlightGear ]

Dernière modification 22 novembre 2008

FlightGear

Présentation

FlightGear Flight Simulator est un concurrent sérieux au célèbre Flight Simulator de Microsoft, il se trouve qu'il est complètement sous licence GPL !! Le projet est à niveau d'avancement assez elevé, le simulator est complètement jouable qui plus est on dispose d'une couverture quasi planétaire pour pouvoir choisir sa zone de vol.
Comme Flight Simulator, le logiciel peut paraître complexe, mais c'est sans doute la différence entre un jeu et un vrai simulateur, c'est pourquoi cette page ne s'attardera pas à vous expliquer comment utiliser le simulateur, mais cherchera plutôt à vous le faire découvrir et vous donner les billes pour l'installer pour mieux le découvrir.
Le site officiel de Flight Gear est www.flightgear.org
[Retour haut de la page]

Installation

Présentation

Plusieurs softs sont nécessaires avant d'installer Flight Gear, notamment la bibliothèque plib rajoutant des composants logiciels à OpenGL, OpenAL et freealut qui sont des bibliothèques pour l'audio, puis SimGear qui est la bibliothèque logicielle pour FlightGear.
Il est assez difficile de télécharger les dernières versions sur les sites officielles je vous recommande le miroir suivant http://www.vems.co.nz/FlightGear/

[Retour haut de la page]

Installation de OpenAL

OpenAL est une bibliothèque audio destinée aux jeux le site officiel est http://connect.creativelabs.com/openal/default.aspx , on décompresse l'archive en tapant

tar xvfz openal-0.0.8.tar.gz

Cela donne le répertoire openal-0.0.8 dans lequel on tape

./configure
make

puis en tant que root

make install
ldconfig


[Retour haut de la page]

Installation de freealut

freealut est l'implémentation libre du standard ALUT d'OpenAL, ça vous ne dit pas plus ? Pas plus qu'à moi ! On le récupérera par ici  http://connect.creativelabs.com/openal/default.aspx on décompresse l'archive en tapant

tar xvfz freealut-1.1.0.tar.gz

cela donne le répertoire freealut-1.1.0 dans lequel on tape

./configure

puis make et en tant que root

make install
ldconfig


[Retour haut de la page

Installation de pblib

Il vous faudra préalablement installer les packages mesa-source et libmesagl1-devel. Ensuite sur http://plib.sourceforge.net on récupérera plib-1.8.5.tar.gz qu'on décompresse en tapant:

tar xvfz plib-1.8.5.tar.gz

Ca donne le répertoire plib-1.8.5 dans lequel on tape successivement :

./configure

On obtient

PLIB configuration information:

  Building FNT library:     yes
  Building JS library:      yes
  Building NET library:     yes
  Building PUI library:     yes
  Building puAux library:   yes
  Building SG library:      yes
  Building PSL library:     yes
  Building SL library:      yes
  Building SSG library:     yes
  Building ssgAux library:  yes
  Building PW library:      yes
  Building UTIL library:    yes


On tape maintenant

make

Puis en tant que root

make install
ldconfig

[Retour haut de la page]

Installation de simgear

Sur le site www.simgear.org on récupère SimGear-1.0.0.tar.gz qu'on décompresse en tapant :

tar xvfz SimGear-1.0.0.tar.gz

Cela donne le répertoire SimGear-1.0.0 dans lequel on tape:

./configure
make

je suis tombé sur l'erreur suivante

/usr/local/include/AL/alc.h:190: erreur: ‘<anonymous>’ has incomplete type
/usr/local/include/AL/alc.h:190: erreur: invalid use of ‘ALCvoid’

pour la résoudre, j'ai édité le fichier /usr/local/include/AL/alc.h à la ligne 190 au lieu

ALC_API ALCcontext *    ALC_APIENTRY alcGetCurrentContext( ALCvoid );

j'ai écrit

ALC_API ALCcontext *    ALC_APIENTRY alcGetCurrentContext( void );

idem à la ligne 251 qui devient

typedef ALCcontext *   (ALC_APIENTRY *LPALCGETCURRENTCONTEXT)( void );

on retape make puis en tant que root

make install
ldconfig

[Retour haut de la page]

Installation de flightgear

Sur le site www.flightgear.org on récupère FlightGear-1.0.0.tar.gz qu'on décompresse en tapant :

tar xvfz FlightGear-1.0.0.tar.gz

Cela donne le répertoire FlightGear-1.0.0 dans lequel on tape :

./configure

On obtient le message suivant

Configure Summary
=================
Prefix: /usr/local
Debug messages: yes
Automake version: automake (GNU automake) 1.10.1
Building with multiplayer support
threads: yes
Include special purpose flight models: yes

on tape ensuite

make

Puis en tant que root

make install

A présent on va récupérer sur le même site, les fichiers de ressource utile à l'appli (son, vidéo, images, ...), ils sont contenus dans une grosse archive de 191Mo fgfs-base-1.0.0.tar.gz qu'on décompresse en tant que root, directement sous /usr/local/share/FlightGear/ qu'il faudra créer préalablement

Cela donne le répertoire data qu'on doit renommer

[Retour haut de la page]

Utilisation

Je vous préviens c'est pas simple, je ne vous donnerai que les bases à vous de vous débrouiller ensuite pour en découvrir plus, pour lancer le simulateur il suffit de taper :

fgfs

Une jolie image avec une musique bien attrayante fait son apparition :


L'image varie à chaque lancement, ici elle représente le flyer des frères Wright. L'écran principal apparaît alors avec le tableau de bord, pour info l'avion simulé est le Cessna c172 Skyhawk


Ici on est en mode nuit, voici les commandes élémentaires pour décoller, dans un premier temps l'avion se trouve en bout de piste prêt à décoller. On commande l'avion à partir de la souris par défaut :

- cliquer sur le bouton droit de la souris une fois, un curseur en forme de croix fait son apparition

- presser le bouton gauche de la souris, tout en bougeant la souris vers le haut, ça va avoir pour effet d'augmenter la puissance délivrée par le moteur, on le voit avec le cadran tout en bas à gauche, quand la puissance est suffisante, relachez le bouton gauche.

- quand l'avion va suffisamment vite, autour de 100noeuds (cadran avec l'indication Knots), amener très doucement le curseur sur le bas (en n'appuyant sur aucun bouton), ça va élever les ailerons de manière à ce que l'avion s'élève dans les airs.
 
- en pressant le bouton gauche de la souris, on va amener la souris vers le bas, ça va diminuer légèrement la puissance du moteur, relachez ensuite le bouton gauche.

- amener le curseur vers le haut, vers, le bas, vers les côtés pour établir une assiette correcte, les petits mouvements sont les meilleures pour garder le contrôle de l'engin.

- cliquer sur le bouton droit une fois, un curseur en forme de double flèche horizontale va apparaître
 
- avec ce curseur, vous pouvez voir autour de l'avion à des angles différents, vous pouvez bouger votre souris pour découvrir ce mode
 
- cliquer sur le bouton gauche de la souris pour revenir à la vue principale du tableau de bord
 
- cliquer sur le bouton droit de la souris deux fois, pour refaire apparaître le curseur en forme de croix.

- maintenant vous savez vous servir de la puissance, des ailerons, vous pouvez toujours essayer de faire un cercle et de vous reposer !!

A noter que les commandes sont expliqués dans le fichier FlightGear-1.0.0/docs-mini/README.running

Par ailleurs la commande fgfs peut être lancé avec des arguments, pour les connaître vous pouvez les lancer avec l'option --help --verbose, avec notamment les options suivantes :

--control=mode:  pour choisir le type de contrôle (joystick, keyboard, mouse)
--aircraft=abcd: le type d'avion à utiliser, la liste est dans /usr/local/lib/FlightGear/data/Aircraft le plus simple est aussi de taper la commande suivante
--show-aircraft permet de voir tous les modèles disponibles,
--altitude=3000 --vc=200 pour débuter, on commence directement en l'air sans avoir à décoller, on précise l'altitude (en pieds) et la vitesse (en noeuds)

Bien souvent on se retrouve en mode nuit, c'est tout à fait normal, par défaut on se trouve sur un aéroport des Etats Unis, avec le décalage horaire il fait nuit là bas ! Pour se retrouver en mode jour, il suffit de pratiquer un petit décalage horaire avec l'option suivante

--time-offset=-12

voilà ce que ça donne pour avoir le Mustang P51D directement en vol

fgfs --aircraft=p51d --altitude=3000 --vc=200 --time-offset=-12

voilà l'écran de présentation


Le cockpit en vol


Le même dans une facheuse posture

si vous avez un problème de son avec l'erreur suivante dans le shell

open /dev/[sound/]dsp: Device or resource busy
Audio initialization failed!
   There was an error opening the ALC device

il suffit de créer dans sa homedirectory un fichier .openalrc contenant

(define devices '(alsa))
(define alsa-out-device "plug:dmix")


[Retour haut de la page

Enrichir FlightGear

Vous pouvez rajouter des zones géographiques, vous trouverez des zones à télécharger par ici http://www.flightgear.org/Downloads/scenery.html comme ça met des plombes à télécharger j'ai téléchargé la zone france sur http://mirrors.ibiblio.org/pub/mirrors/flightgear/ftp/Scenery/ on décompresse le fichier en question  sous /usr/local/share/FlightGear/data/Scenery 

tar xvfz e000n40.tar.gz

pour récupérer un nouvel avion, vous trouverez une liste par ici http://www.flightgear.org/Downloads/aircraft/index.shtml comme c'est également très long, vous pouvez trouver un miroir par ici http://flightgear.mxchange.org/pub/fgfs/Aircraft/

il suffit maintenant de décompresser votre archive sous /usr/local/share/FlightGear/data/Aircraft et voilà pour le Mirage 2000

unzip mirage2000_20070103.zip

pour rajouter des aéroports voici un miroir http://mirrors.ibiblio.org/pub/mirrors/flightgear/ftp/AirportsOverlay/ on décompresse la liste des aéroports français sous /usr/local/share/FlightGear/data/Airports le nom du fichier est le même

tar xvfz
e000n40.tar.gz

maintenant pour lancer fgfs avec le Mirage 2000 au dessus de Salon de Provence, on trouvera le code de l'aéroport par ici  http://fr.wikipedia.org/wiki/Liste_des_a%C3%A9rodromes_fran%C3%A7ais le code est LFNE cela donne

fgfs --aircraft=mirage2000 --altitude=3000 --vc=200
--airport-id=LFNE

et voilà le bel oiseau en vol



pour aller plus loin http://fr.flightgear.tuxfamily.org/

[Retour page d'accueil FUNIX]