[ Présentation
| Installation ( Présentation
, Installation d'OpenAL , Installation de freealut , Installation de plib , Installation
de SimGear , Installation de
FlightGear ) | Utilisation | Enrichir 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
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/
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
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
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
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
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
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")
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/