1034 lines
49 KiB
HTML
1034 lines
49 KiB
HTML
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||
|
"http://www.w3.org/TR/html4/loose.dtd">
|
||
|
<html >
|
||
|
<head><title>4 Takeoff: How to start the program</title>
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||
|
<meta name="generator" content="TeX4ht (http://www.cis.ohio-state.edu/~gurari/TeX4ht/mn.html)">
|
||
|
<!-- html,2,info,next,sections+ -->
|
||
|
<meta name="src" content="getstart.tex">
|
||
|
<meta name="date" content="2002-02-16 19:41:00">
|
||
|
<link rel="stylesheet" type="text/css" href="getstart.css">
|
||
|
</head><body
|
||
|
>
|
||
|
<div class="crosslinks"><p class="noindent">[<a
|
||
|
href="getstartch5.html" >next</a>] [<a
|
||
|
href="getstartpa2.html" >prev</a>] [<a
|
||
|
href="getstartpa2.html#tailgetstartpa2.html" >prev-tail</a>] [<a
|
||
|
href="#tailgetstartch4.html">tail</a>] [<a
|
||
|
href="getstartpa2.html#getstartch4.html" >up</a>] </p></div>
|
||
|
<h2 class="chapterHead"><span class="titlemark">Chapter 4</span><br><a
|
||
|
href="getstart.html#QQ2-9-25" name="x9-250004">Takeoff: How to start the program</a></h2>
|
||
|
<h3 class="sectionHead"><span class="titlemark">4.1</span> <a
|
||
|
href="getstart.html#QQ2-9-26" name="x9-260004.1">Launching the simulator under Unix/Linux</a></h3>
|
||
|
<a
|
||
|
name="dx9-26001"></a>
|
||
|
<a
|
||
|
name="dx9-26002"></a>
|
||
|
<!--l. 33--><p class="noindent">Under Linux (or any other flavor of Unix), <span
|
||
|
class="ptmbi7t---109">FlightGear </span>will be invoked by
|
||
|
<!--l. 36--><p class="indent"> <span
|
||
|
class="pcrr7t---109">runfgfs --option1 --option2...</span>,
|
||
|
<!--l. 39--><p class="noindent">where the options will be described in Section <a
|
||
|
href="#x9-290004.4">4.4<!--tex4ht:ref: options--></a> below.
|
||
|
<!--l. 42--><p class="indent"> If something strange happens while using this shell script, if you want to do some
|
||
|
debugging (i.e. using ”strace”) or if you just feel nice to be ”keen”, then you can start
|
||
|
<span
|
||
|
class="ptmbi7t---109">FlightGear </span>directly by executing the ”fgfs” binary. In this case you should at least add
|
||
|
one variable to your environment,<a
|
||
|
name="dx9-26003"></a> which is needed to locate the (mostly) shared library
|
||
|
built from the sources of the <span
|
||
|
class="ptmbi7t---109">SimGear </span>package. Please add the respective directory to
|
||
|
your <span class="obeylines-h"><span
|
||
|
class="pcrr7t---109">LD_LIBRARY_PATH</span></span>. You can do so with the following on Bourne shell
|
||
|
(compatibles):
|
||
|
|
||
|
|
||
|
|
||
|
<table width="100%"
|
||
|
class="verbatim"><tr class="verbatim"><td
|
||
|
class="verbatim"><pre class="verbatim">
|
||
|
LD_LIBRARY_PATH=/usr/local/FlightGear/lib:$LD_LIBRARY_PATH
|
||
|
export LD_LIBRARY_PATH/
|
||
|
</pre>
|
||
|
</td></tr></table>
|
||
|
<!--l. 55--><p class="noindent">or on C shell (compatibles):
|
||
|
|
||
|
|
||
|
|
||
|
<table width="100%"
|
||
|
class="verbatim"><tr class="verbatim"><td
|
||
|
class="verbatim"><pre class="verbatim">
|
||
|
setenv LD_LIBRARY_PATH
|
||
|
/usr/local/FlightGear/lib:$LD_LIBRARY_PATH
|
||
|
</pre>
|
||
|
</td></tr></table>
|
||
|
<!--l. 63--><p class="noindent">Besides this (used by the dynamic linker) ”fgfs” knows about the following environment
|
||
|
variable
|
||
|
<!--l. 67--><p class="indent"> <span class="obeylines-h"><span
|
||
|
class="pcrr7t---109">FG_ROOT</span></span>: root directory for the FlightGear base package; this corresponds to the
|
||
|
<span
|
||
|
class="pcrr7t---109">--fg-root=</span><span
|
||
|
class="ptmri7t---109">path </span>option as described in Sec. <a
|
||
|
href="#x9-300004.4.1">4.4.1<!--tex4ht:ref: generaloptions--></a>
|
||
|
<h3 class="sectionHead"><span class="titlemark">4.2</span> <a
|
||
|
href="getstart.html#QQ2-9-27" name="x9-270004.2">Launching the simulator under Windows</a></h3>
|
||
|
<a
|
||
|
name="dx9-27001"></a>
|
||
|
<a
|
||
|
name="dx9-27002"></a>
|
||
|
<!--l. 72--><p class="noindent">Before starting the simulator, you may want to adapt the file <span
|
||
|
class="pcrr7t---109">webrun.bat </span>situated in
|
||
|
the main <span
|
||
|
class="ptmbi7t---109">FlightGear </span>directory. Open the file with an editor
|
||
|
<!--l. 74--><p class="indent"> In Windows explorer, change to the directory <span
|
||
|
class="pcrr7t---109">/FlightGear </span>and double-click
|
||
|
<span
|
||
|
class="pcrr7t---109">runfgfs.bat</span>.
|
||
|
|
||
|
|
||
|
|
||
|
<!--l. 80--><p class="indent"> <div align="center"
|
||
|
class="centerline"><img
|
||
|
src="getstart3x.gif" alt="" class="fbox" > </div>
|
||
|
<!--l. 83--><p class="noindent">Fig. 3: <span
|
||
|
class="ptmri7t---109">Ready for takeoff. Waiting at the default startup position at San Francisco Itl.,</span>
|
||
|
<span
|
||
|
class="ptmri7t---109">KSFO.</span>
|
||
|
<!--l. 88--><p class="indent"> Alternatively, if for one or the other reason the batch file does not work or is missing,
|
||
|
you can open an MS-DOS shell, change to the directory where your binary resides
|
||
|
(typically something like <span
|
||
|
class="pcrr7t---109">c:/FlightGear/bin </span>where you might have to substitute
|
||
|
<span
|
||
|
class="pcrr7t---109">c: </span>in favor of your <span
|
||
|
class="ptmbi7t---109">FlightGear </span>directory), set the environment variable<a
|
||
|
name="dx9-27003"></a> via (note the
|
||
|
backslashes!)
|
||
|
<!--l. 95--><p class="indent"> <span
|
||
|
class="pcrr7t---109">SET FG</span>_<span
|
||
|
class="pcrr7t---109">ROOT=c:</span><span
|
||
|
class="cmsy-10--109">\</span><span
|
||
|
class="pcrr7t---109">FlightGear</span><span
|
||
|
class="cmsy-10--109">\</span><span
|
||
|
class="pcrr7t---109">bin</span>
|
||
|
<!--l. 98--><p class="noindent">and invoke <span
|
||
|
class="ptmbi7t---109">FlightGear </span>(within the same MS-DOS shell, as environment settings are only
|
||
|
valid locally within the same shell) via
|
||
|
<!--l. 103--><p class="indent"> <span
|
||
|
class="pcrr7t---109">fgfs --option1 --option2...</span>.
|
||
|
<!--l. 106--><p class="indent"> Of course, you can create your own <span
|
||
|
class="pcrr7t---109">runfgfs.bat </span>with Windows <span
|
||
|
class="pcrr7t---109">Editor </span>using
|
||
|
the two lines above.
|
||
|
<!--l. 109--><p class="indent"> For getting maximum performance it is recommended to minimize (iconize) the text
|
||
|
output window while running <span
|
||
|
class="ptmbi7t---109">FlightGear</span>.
|
||
|
|
||
|
|
||
|
|
||
|
<h3 class="sectionHead"><span class="titlemark">4.3</span> <a
|
||
|
href="getstart.html#QQ2-9-28" name="x9-280004.3">Launching the simulator under Mac OS X</a></h3>
|
||
|
<a
|
||
|
name="dx9-28001"></a>
|
||
|
<a
|
||
|
name="dx9-28002"></a>
|
||
|
<!--l. 115--><p class="noindent">Say you downloaded the base package and binary to yout home directory. Then you can
|
||
|
open <span
|
||
|
class="pcrr7t---109">Terminal.app </span>and execute the following sequence:
|
||
|
<!--l. 118--><p class="noindent"><span
|
||
|
class="pcrr7t---109">setenv FG</span>_<span
|
||
|
class="pcrr7t---109">ROOT </span><span
|
||
|
class="pcrr7t---109"> /fgfs-base-X.X.X ./fgfs-X.X.X.-date</span>
|
||
|
<br class="newline"><span
|
||
|
class="pcrr7t---109">--option1 -- option 2 </span>(one line)
|
||
|
<!--l. 123--><p class="noindent">or
|
||
|
<!--l. 127--><p class="noindent"><span
|
||
|
class="pcrr7t---109">./fgfs-X.X.X-version-date --fg-root=</span><img
|
||
|
src="getstart4x.gif" alt="~/ " class="tilde" ><span
|
||
|
class="pcrr7t---109">fgfs-base-X.X.X</span>
|
||
|
<br class="newline"><span
|
||
|
class="pcrr7t---109">--option1 --option2</span>. (one line)
|
||
|
<h3 class="sectionHead"><span class="titlemark">4.4</span> <a
|
||
|
href="getstart.html#QQ2-9-29" name="x9-290004.4">Command line parameters</a></h3>
|
||
|
<a
|
||
|
name="dx9-29001"></a>
|
||
|
<!--l. 135--><p class="noindent">Following is a list and short description of the numerous command line options<a
|
||
|
name="dx9-29002"></a> available
|
||
|
for <span
|
||
|
class="ptmbi7t---109">FlightGear</span>. If you are running <span
|
||
|
class="ptmbi7t---109">FlightGear </span>under Windows<a
|
||
|
name="dx9-29003"></a> you can include these into
|
||
|
<span
|
||
|
class="pcrr7t---109">runfgfs.bat</span>.
|
||
|
<!--l. 139--><p class="indent"> However, in case of options you want to re-use continually (like joystick settings)
|
||
|
it is recommended to include them into a file called <span
|
||
|
class="pcrr7t---109">.fgfsrc</span><a
|
||
|
name="dx9-29004"></a> under Unix
|
||
|
systems and <span
|
||
|
class="pcrr7t---109">system.fgfsrc</span>,<a
|
||
|
name="dx9-29005"></a> resp. under Windows. This file has to be in
|
||
|
the top FlightGear directory (for instance /usr/local/Flightgear). As it depends
|
||
|
on your preferences<a
|
||
|
name="dx9-29006"></a>, it is not delivered with <span
|
||
|
class="ptmbi7t---109">FlightGear</span>, but can be created
|
||
|
with any text editor (notepad, emacs, vi, if you like). Examples for such a file
|
||
|
(including a detailed description on the configuration of joysticks) can be found at
|
||
|
<!--l. 149--><p class="indent"> <a
|
||
|
href="http://rockfish.net/shell/aboutjoy.txt" >http://rockfish.net/shell/aboutjoy.txt</a>.
|
||
|
<h4 class="subsectionHead"><span class="titlemark">4.4.1</span> <a
|
||
|
href="getstartli1.html#QQ2-9-30" name="x9-300004.4.1">General Options</a></h4><a
|
||
|
name="dx9-30001"></a>
|
||
|
<ul class="itemize1">
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--help</span>, <span
|
||
|
class="pcrr7t---109">-h</span>: Gives a small help text, kind of a short version of this Section.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--fg-root=</span><span
|
||
|
class="ptmri7t---109">path</span>: Tells <span
|
||
|
class="ptmbi7t---109">FlightGear </span>where to look for its data files if you
|
||
|
didn’t compile it with the default settings<a
|
||
|
name="dx9-30002"></a>.
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--fg-scenery=</span><span
|
||
|
class="ptmri7t---109">path</span>: Allows specification of a path to the scenery
|
||
|
directorypath <a
|
||
|
name="dx9-30003"></a>, in case scenery is not at the default position under
|
||
|
<br class="newline"><span
|
||
|
class="pcrr7t---109">/Flightgear/Scenery</span>; this might be especially useful in case you
|
||
|
have scenery on a CD-ROM.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--disable-game-mode</span>: Disables full screen display<a
|
||
|
name="dx9-30004"></a>.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--enable-game-mode</span>: Enables full screen display.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--disable-splash-screen</span>: Turns off the rotating 3DFX logo when
|
||
|
the accelerator board gets initialized (3DFX only).
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--enable-splash-screen</span>: If you like advertising, set this!
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--disable-intro-music</span>: No audio sample is being played when
|
||
|
<span
|
||
|
class="ptmbi7t---109">FlightGear </span>starts up. Suggested in case of trouble with playing the intro.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--enable-intro-music</span>: If your machine is powerful enough, enjoy
|
||
|
this setting.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--disable-mouse-pointer</span>: Disables mouse interface<a
|
||
|
name="dx9-30005"></a>.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--enable-mouse-pointer</span>: Enables mouse interface<a
|
||
|
name="dx9-30006"></a>. Useful in full
|
||
|
screen mode for old Voodoo/VoodooII based cards.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--disable-freeze</span>: This will put you into <span
|
||
|
class="ptmbi7t---109">FlightGear </span>with the engine
|
||
|
running, ready for Take-Off.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--enable-freeze</span>: Starts <span
|
||
|
class="ptmbi7t---109">FlightGear </span>in frozen state<a
|
||
|
name="dx9-30007"></a>.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--disable-fuel-freeze</span>: Fuel is consumed normally.
|
||
|
|
||
|
|
||
|
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--enable-fuel-freeze</span>: Fuel tank quantity is forced to remain
|
||
|
constant.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--disable-tod-freeze</span>: Time of day advances normally.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--enable-tod-freeze</span>: Do not advance time of day.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--control-mode</span>: Specify your control device<a
|
||
|
name="dx9-30008"></a> (joystick<a
|
||
|
name="dx9-30009"></a>, keyboard,
|
||
|
mouse) Defaults to joystick<a
|
||
|
name="dx9-30010"></a> (yoke<a
|
||
|
name="dx9-30011"></a>).
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--disable-auto-coordination</span>: Switches auto coordination<a
|
||
|
name="dx9-30012"></a>
|
||
|
between aileron/rudder off (default).
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--enable-auto-coordination</span>: Switches auto coordination between
|
||
|
aileron/rudder on (recommended without pedals).
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--browser-app=/path/to/app</span>: specify location of your web
|
||
|
browser. Example: <span
|
||
|
class="pcrr7t---109">--browser-app=</span>
|
||
|
<br class="newline"><span
|
||
|
class="pcrr7t---109">''C:</span><span
|
||
|
class="cmsy-10--109">\</span><span
|
||
|
class="pcrr7t---109">Programme</span><span
|
||
|
class="cmsy-10--109">\</span><span
|
||
|
class="pcrr7t---109">Internet</span><span
|
||
|
class="pcrr7t---109"> Explorer</span><span
|
||
|
class="cmsy-10--109">\</span><span
|
||
|
class="pcrr7t---109">iexplore.exe'' </span>(Note
|
||
|
the ” ” because of the broken word Internet Explorer!).
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--prop:name=value: </span>set property <span
|
||
|
class="pcrr7t---109">name </span>to <span
|
||
|
class="pcrr7t---109">value</span>
|
||
|
<br class="newline">Example: <span
|
||
|
class="pcrr7t---109">--prop:/engines/engine0/running=true </span>for starting
|
||
|
with running engines. Another example:
|
||
|
<br class="newline"><span
|
||
|
class="pcrr7t---109">--aircraft=c172</span>
|
||
|
<br class="newline"><span
|
||
|
class="pcrr7t---109">--prop:/consumables/fuels/tank[0]/level-gal=10</span>
|
||
|
<br class="newline"><span
|
||
|
class="pcrr7t---109">--prop:/consumables/fuels/tank[1]/level-gal=10</span>
|
||
|
<br class="newline">filles the Cessna for a short flight.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--config=path: </span>Load additional properties from the given path.
|
||
|
Example: <span
|
||
|
class="pcrr7t---109">runfgfs --config=./Aircraft/X15-set.xml</span>
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--units-feed</span>: Use feet for distances.
|
||
|
|
||
|
|
||
|
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--units-meters</span>: Use meters for distances.</li></ul>
|
||
|
<h4 class="subsectionHead"><span class="titlemark">4.4.2</span> <a
|
||
|
href="getstartli1.html#QQ2-9-31" name="x9-310004.4.2">Features</a></h4><a
|
||
|
name="dx9-31001"></a>
|
||
|
<ul class="itemize1">
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--disable-hud</span>: Switches off the HUD<a
|
||
|
name="dx9-31002"></a> (<span
|
||
|
class="ptmb7t---109">H</span>ead <span
|
||
|
class="ptmb7t---109">U</span>p <span
|
||
|
class="ptmb7t---109">D</span>isplay).
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--enable-hud</span>: Turns the HUD<a
|
||
|
name="dx9-31003"></a> on.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--enable-anti-aliased-hud</span>: Turns on anti-aliaseded HUD lines<a
|
||
|
name="dx9-31004"></a>
|
||
|
for better quality, if hardware supports this.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--disable-anti-aliased-hud</span>: Turns off anti-aliaseded HUD lines.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--enable-panel</span>: Turns the instrument panel<a
|
||
|
name="dx9-31005"></a> on (default).
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--disable-panel</span>: Turns the instrument panel<a
|
||
|
name="dx9-31006"></a> off.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--disable-sound</span>: Self explaining.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--enable-sound</span>: See above.</li></ul>
|
||
|
<h4 class="subsectionHead"><span class="titlemark">4.4.3</span> <a
|
||
|
href="getstartli1.html#QQ2-9-32" name="x9-320004.4.3">Flight model</a></h4><a
|
||
|
name="dx9-32001"></a>
|
||
|
<ul class="itemize1">
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--aircraft=</span><span
|
||
|
class="ptmri7t---109">name of aircraft</span>
|
||
|
<span
|
||
|
class="ptmri7t---109">definition file </span>Example: <span
|
||
|
class="pcrr7t---109">--aircraft=c310</span>. For possible choices check
|
||
|
the directory <span
|
||
|
class="pcrr7t---109">/FlightGear/Aircraft</span>. Do not include the extension
|
||
|
<span
|
||
|
class="pcrr7t---109">''-set.xml'' </span>into the aircraft name but use the remaining beginning of
|
||
|
the respective file names for choosing an aircraft. This way flight model,
|
||
|
panel etc. are all loaded in a consistent way.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--fdm=</span><span
|
||
|
class="ptmri7t---109">abcd </span>Select the core flight model<a
|
||
|
name="dx9-32002"></a>. Options are <span
|
||
|
class="pcrr7t---109">jsb, larcsim,</span>
|
||
|
|
||
|
|
||
|
|
||
|
<span
|
||
|
class="pcrr7t---109">yasim, magic, balloon, external, ada,</span>
|
||
|
<span
|
||
|
class="pcrr7t---109">null</span>. Default value is <span
|
||
|
class="pcrr7t---109">jsb </span>(<span
|
||
|
class="ptmbi7t---109">JSBSim</span>)<a
|
||
|
name="dx9-32003"></a>. larcsim is the flight model which
|
||
|
<span
|
||
|
class="ptmbi7t---109">FlightGear </span>inherited from the LaRCSim simulator. yasim is Any Ross’ Yet
|
||
|
Another Flight Dynamics Simulator. Magic is a slew mode. Balloon is a hot
|
||
|
air balloon. External refers to remote control of the simulator. Null selects no
|
||
|
flight dynamics model at all. The UIUC flight model<a
|
||
|
name="dx9-32004"></a> is not chosen this way
|
||
|
but via the next option! For further information on flight models cf. Section
|
||
|
<a
|
||
|
href="getstartch1.html#x5-80001.4">1.4<!--tex4ht:ref: flight models--></a> and below.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--aero=</span><span
|
||
|
class="ptmri7t---109">abcd </span>Specifies the aircraft model<a
|
||
|
name="dx9-32005"></a> to load. Default is a Cessna c172.
|
||
|
Alternatives available depend on the flight model chosen.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--model-hz=</span><span
|
||
|
class="ptmri7t---109">n </span>Run the Flight Dynamics Model with this rate (iterations
|
||
|
per second).
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--speed=</span><span
|
||
|
class="ptmri7t---109">n </span>Run the Flight Dynamics Model this much faster than real
|
||
|
time.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--notrim </span>Do NOT attempt to trim the model when initializing JSBSim.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--on-ground</span>: Start up at ground level (default).
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--in-air</span>: Start up in the air. Naturally, you have to specify an initial
|
||
|
altitude as below for this to make sense. This is a must for the X15.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--wind=</span><span
|
||
|
class="ptmri7t---109">DIR@SPEED</span>: Specify wind coming from the direction DIR (in
|
||
|
degrees) at speed SPEED (knots).</li></ul>
|
||
|
<h4 class="subsectionHead"><span class="titlemark">4.4.4</span> <a
|
||
|
href="getstartli1.html#QQ2-9-33" name="x9-330004.4.4">Aircraft model directory (Only for the UIUC Flight Dynamics Model)</a></h4><a
|
||
|
name="dx9-33001"></a>
|
||
|
<ul class="itemize1">
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--aircraft-dir=</span><span
|
||
|
class="ptmri7t---109">path</span>: Aircraft directory relative to the root-path,
|
||
|
defined via <span
|
||
|
class="pcrr7t---109">$FG</span>_<span
|
||
|
class="pcrr7t---109">ROOT </span>or <span
|
||
|
class="pcrr7t---109">--fg-root</span>.</li></ul>
|
||
|
<!--l. 245--><p class="noindent">Remark: The difference in the handling of UIUC models has historic reasons. These
|
||
|
|
||
|
|
||
|
|
||
|
models use the LaRCsim FDM. As this FDM isn’t the default FDM any more you have
|
||
|
to specify it manually. Also the airplane description needs manual interaction as you
|
||
|
have to specify the directory by hand where the specific aircraft data resides. So you have
|
||
|
to use the following for flying the ’TwinOtter’:
|
||
|
<!--l. 252--><p class="noindent"><span
|
||
|
class="pcrr7t---109">fgfs --fdm=larcsim --aero=uiuc</span>
|
||
|
<!--l. 255--><p class="noindent"><span
|
||
|
class="pcrr7t---109">--aircraft-dir=Aircraft-uiuc/TwinOtter</span>
|
||
|
<!--l. 259--><p class="noindent">Fortunately work has been done to simplificate this. At least those airplanes can be
|
||
|
flown easily by using an appropriate ’--aircraft’-string. These are the following:
|
||
|
<!--l. 265--><p class="noindent"><span
|
||
|
class="pcrr7t---109">--aircraft=747-uiuc, --aircraft=beech99-uiuc,</span>
|
||
|
<br class="newline"><span
|
||
|
class="pcrr7t---109">--aircraft=c172-uiuc, --aircraft=c310-uiuc</span>
|
||
|
<!--l. 270--><p class="indent"> If time permits the remaining aircrafts will be adjusted soon. Please have a
|
||
|
look at <span
|
||
|
class="pcrr7t---109">$FG</span>_<span
|
||
|
class="pcrr7t---109">ROOT/Aircraft-uiuc </span>for the avaliable aircrafts provided
|
||
|
by the UIUC model collection. Also please read the notes in Section <a
|
||
|
href="getstartch1.html#x5-80001.4">1.4<!--tex4ht:ref: flight models--></a> on
|
||
|
UIUC.
|
||
|
<h4 class="subsectionHead"><span class="titlemark">4.4.5</span> <a
|
||
|
href="getstartli1.html#QQ2-9-34" name="x9-340004.4.5">Initial Position and Orientation</a></h4><a
|
||
|
name="dx9-34001"></a><a
|
||
|
name="dx9-34002"></a>
|
||
|
<ul class="itemize1">
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--airport-id=</span><span
|
||
|
class="ptmri7t---109">ABCD</span>: If you want to start directly at an airport<a
|
||
|
name="dx9-34003"></a>, enter its
|
||
|
international code,<a
|
||
|
name="dx9-34004"></a> i.e. KJFK for JFK airport in New York etc. A long/short
|
||
|
list of the IDs of the airports being implemented can be found in <span
|
||
|
class="pcrr7t---109">/Flight</span>
|
||
|
<span
|
||
|
class="pcrr7t---109">Gear/Airports</span>. You only have to unpack one of the files with <span
|
||
|
class="pcrr7t---109">gunzip</span>.
|
||
|
Keep in mind, you need the terrain data for the relevant region, though!<a
|
||
|
name="dx9-34005"></a>
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--offset-distance=</span><span
|
||
|
class="ptmri7t---109">nm</span>: Here you can specify the distance to
|
||
|
threshold in nm.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--offset-azimuth=</span><span
|
||
|
class="ptmri7t---109">deg</span>: Here you can specify the heading to threshold
|
||
|
in degrees.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--lon=</span><span
|
||
|
class="ptmri7t---109">degrees</span>: This is the startup longitude<a
|
||
|
name="dx9-34006"></a> in degrees (west = -).
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--lat=</span><span
|
||
|
class="ptmri7t---109">degrees</span>: This is the startup latitude<a
|
||
|
name="dx9-34007"></a> in degrees (south = -).
|
||
|
</li>
|
||
|
|
||
|
|
||
|
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--altitude=</span><span
|
||
|
class="ptmri7t---109">feet</span>: This is useful if you want to start in free flight in
|
||
|
connection with <span
|
||
|
class="pcrr7t---109">--in-air</span>. Altitude specified in feet unless you choose
|
||
|
<span
|
||
|
class="pcrr7t---109">--units-meters</span>.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--heading=</span><span
|
||
|
class="ptmri7t---109">degrees</span>: Sets the initial heading<a
|
||
|
name="dx9-34008"></a> (yaw angle) in degrees.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--roll=</span><span
|
||
|
class="ptmri7t---109">degrees</span>: Sets the startup roll angle<a
|
||
|
name="dx9-34009"></a> (roll angle) in degrees.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--pitch=</span><span
|
||
|
class="ptmri7t---109">degrees</span>: Sets the startup pitch angle<a
|
||
|
name="dx9-34010"></a> (pitch angle) in degrees.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--uBody=</span><span
|
||
|
class="ptmri7t---109">feet per second</span>: Speed along the body X axis in feet per second,
|
||
|
unless you choose <span
|
||
|
class="pcrr7t---109">--units-meters</span>.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--vBody=</span><span
|
||
|
class="ptmri7t---109">feet per second</span>: Speed along the body Y axis in feet per second,
|
||
|
unless you choose <span
|
||
|
class="pcrr7t---109">--units-meters</span>.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--wBody=</span><span
|
||
|
class="ptmri7t---109">feet per second</span>: Speed along the body Z axis in feet per second,
|
||
|
unless you choose <span
|
||
|
class="pcrr7t---109">--units-meters</span>.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--vc=</span><span
|
||
|
class="ptmri7t---109">knots</span>: Allows specifying the initial airspeed in knots (only in
|
||
|
connection with <span
|
||
|
class="pcrr7t---109">--fdm=jsb</span>).
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--mach=</span><span
|
||
|
class="ptmri7t---109">num</span>: Allows specifying the initial airspeed as Mach number (only
|
||
|
in connection with <span
|
||
|
class="pcrr7t---109">--fdm=jsb</span>).</li></ul>
|
||
|
<h4 class="subsectionHead"><span class="titlemark">4.4.6</span> <a
|
||
|
href="getstartli1.html#QQ2-9-35" name="x9-350004.4.6">Rendering Options</a></h4>
|
||
|
<ul class="itemize1">
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--bpp=</span><span
|
||
|
class="ptmri7t---109">depth</span>: Specify the bits per pixel.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--fog-disable</span>: To cut down the rendering efforts, distant regions are
|
||
|
vanishing in fog<a
|
||
|
name="dx9-35001"></a> by default. If you disable fog<a
|
||
|
name="dx9-35002"></a>ging, you’ll see farther but your
|
||
|
frame rates will drop.
|
||
|
|
||
|
|
||
|
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--fog-fastest</span>: The scenery will not look very nice but frame rate<a
|
||
|
name="dx9-35003"></a> will
|
||
|
increase.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--fog-nicest</span>: This option will give you a fairly realistic view of flying
|
||
|
on a hazy day.<a
|
||
|
name="dx9-35004"></a>
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--enable-clouds</span>: Enable cloud layer<a
|
||
|
name="dx9-35005"></a> (default).
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--disable-clouds</span>: Disable cloud layer.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--clouds-asl=</span><span
|
||
|
class="ptmri7t---109">xxx</span>: Specify altitude of cloud layer above sea level.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--fov=</span><span
|
||
|
class="ptmri7t---109">xx.x</span>: Sets the field of view<a
|
||
|
name="dx9-35006"></a> in degrees. Default is 55.0.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--disable-fullscreen</span>: Disable full screen mode<a
|
||
|
name="dx9-35007"></a> (default).
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--enable-fullscreen</span>: Enable full screen mode.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--shading-flat</span>: This is the fastest mode but the terrain will look ugly!
|
||
|
This option might help if your video processor is really slow.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--shading-smooth</span>: This is the recommended (and default) setting -
|
||
|
things will look really nice.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--disable-skyblend</span>: No fogging or haze<a
|
||
|
name="dx9-35008"></a>, sky will be displayed using
|
||
|
just one color. Fast but ugly!
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--enable-skyblend</span>: Fogging/haze is enabled, sky and terrain<a
|
||
|
name="dx9-35009"></a> look
|
||
|
realistic. This is the default and recommended setting.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--disable-textures</span>: Terrain details will be disabled. Looks ugly, but
|
||
|
might help if your video board is slow.
|
||
|
|
||
|
|
||
|
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--enable-textures</span>: Default and recommended.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--enable-wireframe</span>: If you want to know how the world of
|
||
|
<span
|
||
|
class="ptmbi7t---109">FlightGear </span>looks like internally, try this!<a
|
||
|
name="dx9-35010"></a>
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--disable-wireframe</span>: No wireframe. Default.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--geometry=</span><span
|
||
|
class="ptmri7t---109">WWWxHHH</span>: Defines the size of the window used, i.e.
|
||
|
<span
|
||
|
class="pcrr7t---109">WWWxHHH </span>can be <span
|
||
|
class="pcrr7t---109">640x480</span>, <span
|
||
|
class="pcrr7t---109">800x600</span>, or <span
|
||
|
class="pcrr7t---109">1024x768</span>.<a
|
||
|
name="dx9-35011"></a>
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--view-offset=</span><span
|
||
|
class="ptmri7t---109">xxx</span>: Allows setting the default forward view direction
|
||
|
as an offset from straight ahead. Possible values are <span
|
||
|
class="pcrr7t---109">LEFT, RIGHT,</span>
|
||
|
<span
|
||
|
class="pcrr7t---109">CENTER</span>, or a specific number of degrees. Useful for multi-window display.<a
|
||
|
name="dx9-35012"></a>
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--visibility=</span><span
|
||
|
class="ptmri7t---109">meters</span>: You can specify the initial visibility in meters
|
||
|
here.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--visibility-miles=</span><span
|
||
|
class="ptmri7t---109">miles</span>: You can specify the initial visibility in
|
||
|
miles here.</li></ul>
|
||
|
<h4 class="subsectionHead"><span class="titlemark">4.4.7</span> <a
|
||
|
href="getstartli1.html#QQ2-9-36" name="x9-360004.4.7">HUD Options</a></h4>
|
||
|
<ul class="itemize1">
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--hud-tris</span>: HUD displays the number of triangles<a
|
||
|
name="dx9-36001"></a> rendered.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--hud-culled</span>: HUD displays percentage of triangles culled.</li></ul>
|
||
|
<h4 class="subsectionHead"><span class="titlemark">4.4.8</span> <a
|
||
|
href="getstartli1.html#QQ2-9-37" name="x9-370004.4.8">Time Options</a></h4><a
|
||
|
name="dx9-37001"></a><a
|
||
|
name="dx9-37002"></a>
|
||
|
<ul class="itemize1">
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--time-offset=</span><span
|
||
|
class="ptmri7t---109">[+-]hh:mm:ss</span>: Offset local time<a
|
||
|
name="dx9-37003"></a> by this amount.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--time-match-real</span>: Synchronize real-world and <span
|
||
|
class="ptmbi7t---109">FlightGear </span>time.
|
||
|
|
||
|
|
||
|
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--time-match-local</span>: Synchronize local real-world and <span
|
||
|
class="ptmbi7t---109">FlightGear</span>
|
||
|
time.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--start-date-gmt=</span><span
|
||
|
class="ptmri7t---109">yyyy:mm:dd:hh:mm:ss</span>: Specify a starting time<a
|
||
|
name="dx9-37004"></a> and
|
||
|
date. Uses your system time.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--start-date-gmt=</span><span
|
||
|
class="ptmri7t---109">yyyy:mm:dd:hh:mm:ss</span>: Specify a starting time and
|
||
|
date. Time is Greenwich Mean Time.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--start-date-lat=</span><span
|
||
|
class="ptmri7t---109">yyyy:mm:dd:hh:mm:ss</span>: Specify a starting time and
|
||
|
date. Uses local aircraft time.</li></ul>
|
||
|
<h4 class="subsectionHead"><span class="titlemark">4.4.9</span> <a
|
||
|
href="getstartli1.html#QQ2-9-38" name="x9-380004.4.9">Network Options</a></h4><a
|
||
|
name="dx9-38001"></a><a
|
||
|
name="dx9-38002"></a>
|
||
|
<ul class="itemize1">
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--httpd=port </span>Enable http server on the specified port.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--enable-network-olk</span>: Enables Oliver Delises’s Multipilot mode.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--enable-network-olk</span>: Disables Oliver Delises’s Multipilot mode
|
||
|
(default).
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--net-hud</span>: HUD displays network info.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--net-id=</span><span
|
||
|
class="ptmri7t---109">name</span>: Specify your own callsign<a
|
||
|
name="dx9-38003"></a></li></ul>
|
||
|
<h4 class="subsectionHead"><span class="titlemark">4.4.10</span> <a
|
||
|
href="getstartli1.html#QQ2-9-39" name="x9-390004.4.10">Route/Waypoint Options</a></h4><a
|
||
|
name="dx9-39001"></a><a
|
||
|
name="dx9-39002"></a>
|
||
|
<ul class="itemize1">
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--wp=</span><span
|
||
|
class="ptmri7t---109">ID[@alt]</span>: Allows specifying a waypoint for the GC autopilot; it is
|
||
|
possible to specify multiple waypoints (i.e. a route) via multiple instances of
|
||
|
this command.
|
||
|
|
||
|
|
||
|
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--flight-plan=</span><span
|
||
|
class="ptmri7t---109">[file]</span>: This is more comfortable if you have several
|
||
|
waypoints. You can specify a file to read them from.</li></ul>
|
||
|
<!--l. 390--><p class="noindent">These options are rather geared to the advanced user who knows what he is
|
||
|
doing.
|
||
|
<h4 class="subsectionHead"><span class="titlemark">4.4.11</span> <a
|
||
|
href="getstartli1.html#QQ2-9-40" name="x9-400004.4.11">IO Options</a></h4><a
|
||
|
name="dx9-40001"></a>
|
||
|
<ul class="itemize1">
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--gamin=</span><span
|
||
|
class="ptmri7t---109">params</span>: Open connection using the Garmin GPS protocol.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--joyclient=</span><span
|
||
|
class="ptmri7t---109">params</span>: Open connection to an Agwagon joystick.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--native-ctrls=</span><span
|
||
|
class="ptmri7t---109">params</span>: Open connection using the FG native
|
||
|
Controls protocol.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--native-fdm=</span><span
|
||
|
class="ptmri7t---109">params</span>: Open connection using the FG Native FDM
|
||
|
protocol.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--native=</span><span
|
||
|
class="ptmri7t---109">params</span>: Open connection using the FG Native protocol.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--nmea=</span><span
|
||
|
class="ptmri7t---109">params</span>: Open connection using the NMEA protocol.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--opengc=</span><span
|
||
|
class="ptmri7t---109">params</span>: Open connection using the OpenGC protocol.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--props=</span><span
|
||
|
class="ptmri7t---109">params</span>: Open connection using the interactive property
|
||
|
manager.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--pve=</span><span
|
||
|
class="ptmri7t---109">params</span>: Open connection using the PVE protocol.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--ray=</span><span
|
||
|
class="ptmri7t---109">params</span>: Open connection using the RayWoodworth motion chair
|
||
|
protocol.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--rul=</span><span
|
||
|
class="ptmri7t---109">params</span>: Open connection using the RUL protocol.
|
||
|
|
||
|
|
||
|
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--atc610x</span>: Enable atc610x interface.</li></ul>
|
||
|
<h4 class="subsectionHead"><span class="titlemark">4.4.12</span> <a
|
||
|
href="getstartli1.html#QQ2-9-41" name="x9-410004.4.12">Debugging options</a></h4><a
|
||
|
name="dx9-41001"></a>
|
||
|
<ul class="itemize1">
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--trace-read=</span><span
|
||
|
class="ptmri7t---109">params</span>: Trace the reads for a property; multiple
|
||
|
instances are allowed.
|
||
|
</li>
|
||
|
<li class="itemize"><span
|
||
|
class="pcrr7t---109">--trace-write=</span><span
|
||
|
class="ptmri7t---109">params</span>: Trace the writes for a property; multiple
|
||
|
instances are allowed.</li></ul>
|
||
|
<h4 class="subsectionHead"><span class="titlemark">4.4.13</span> <a
|
||
|
href="getstartli1.html#QQ2-9-42" name="x9-420004.4.13">Joystick properties</a></h4><a
|
||
|
name="dx9-42001"></a> Could you imagine a pilot in his or her Cessna controlling
|
||
|
the machine with a keyboard alone? For getting the proper feeling of flight you will
|
||
|
need a joystick/yoke plus rudder pedals, right? However, the combination of
|
||
|
numerous types of joystick<a
|
||
|
name="dx9-42002"></a>s, flightsticks, yoke<a
|
||
|
name="dx9-42003"></a>s, pedal<a
|
||
|
name="dx9-42004"></a>s etc. on the market with the
|
||
|
several target operating systems, makes joystick support a nontrivial task in
|
||
|
<span
|
||
|
class="ptmbi7t---109">FlightGear</span>.
|
||
|
<!--l. 427--><p class="noindent">All of <span
|
||
|
class="ptmbi7t---109">FlightGear</span>’s joystick (as well as keyboard) properties are written in plain ASCII
|
||
|
files, thus anyone can adapt them, if necessary. Fortunately, there is a tool available
|
||
|
now, which takes most of the burden form the average user who, maybe, is
|
||
|
not that experienced with XML, the language which these files arwe written
|
||
|
in.
|
||
|
<!--l. 429--><p class="indent"> For configuring your joystick, open a command shell (command prompt(DOS shell
|
||
|
under windows, to be found unter Start—All programs—Accessories). Change to the
|
||
|
directory <span
|
||
|
class="pcrr7t---109">/FlightGear/bin </span>via e.g. (modify to your path)
|
||
|
<!--l. 431--><p class="noindent"><span
|
||
|
class="pcrr7t---109">cd c:</span><span
|
||
|
class="cmsy-10--109">\</span><span
|
||
|
class="pcrr7t---109">FlightGear</span><span
|
||
|
class="cmsy-10--109">\</span><span
|
||
|
class="pcrr7t---109">bin</span>
|
||
|
<!--l. 434--><p class="indent"> and invoke the tool fgjs via
|
||
|
<!--l. 436--><p class="noindent"><span
|
||
|
class="pcrr7t---109">fgjs</span>
|
||
|
<!--l. 439--><p class="indent"> on a UNIX/Linux machine, or via
|
||
|
<!--l. 441--><p class="noindent"><span
|
||
|
class="pcrr7t---109">fgjs.exe</span>
|
||
|
<!--l. 444--><p class="indent"> on a Windows machine. The program will tell you which joysticks, if any, where
|
||
|
detected. Now follow the commands given on screen, i.e. move the axis and press the
|
||
|
buttons as required. Be careful, a minor touch already ”counts” as a movement.
|
||
|
Check the reports on screen. If you feel something went wrong, just re-start the
|
||
|
program
|
||
|
<!--l. 446--><p class="indent"> After you are done with all the axis/switches, the directory above will hold a file
|
||
|
called <span
|
||
|
class="pcrr7t---109">fgfsrc.js</span>. If the <span
|
||
|
class="ptmbi7t---109">FlightGear </span>base directory <span
|
||
|
class="pcrr7t---109">FlighGear </span>does not already
|
||
|
|
||
|
|
||
|
|
||
|
contain an options file <span
|
||
|
class="pcrr7t---109">.fgfsrc </span>(under UNIX)/<span
|
||
|
class="pcrr7t---109">system.fgfsrc </span>(under Windows)
|
||
|
mentioned above, just copy
|
||
|
<!--l. 449--><p class="noindent"><span
|
||
|
class="pcrr7t---109">fgfsrc.js </span>into <span
|
||
|
class="pcrr7t---109">.fgfsrc </span>(UNIX)/<span
|
||
|
class="pcrr7t---109">system.fgfsrc </span>(Windows)
|
||
|
<!--l. 453--><p class="noindent">and place it into the directory <span
|
||
|
class="ptmbi7t---109">FlightGear </span>base directory <span
|
||
|
class="pcrr7t---109">FlighGear</span>. In case you
|
||
|
already wrote an options file, just open it as well as <span
|
||
|
class="pcrr7t---109">fgfsrc.js </span>with an editor and copy
|
||
|
the entries from <span
|
||
|
class="pcrr7t---109">fgfsrc.js </span>into <span
|
||
|
class="pcrr7t---109">.fgfsrc</span>/<span
|
||
|
class="pcrr7t---109">system.fgfsrc</span>. One hint: The output
|
||
|
of <span
|
||
|
class="pcrr7t---109">fgjs </span>is UNIX formatted. As a result, Windows Editor may not display it the proper
|
||
|
way. I suggest getting an editor being able to handle UNIX files as well. My favorite
|
||
|
freeware file editor for that purpose, although somewhat dated, is PFE still, to be
|
||
|
obtained from
|
||
|
<!--l. 456--><p class="indent"> <a
|
||
|
href="http://www.lancs.ac.uk/people/cpaap/pfe/" >http://www.lancs.ac.uk/people/cpaap/pfe/</a>.
|
||
|
<!--l. 458--><p class="indent"> The the axis/button assignment of <span
|
||
|
class="pcrr7t---109">fgjs </span>should, at least, get the axis assignments
|
||
|
right, its output may need some tweaking. There may be axis moving the opposite
|
||
|
way the should, the dead zones may be too small etc. For instance, I had to
|
||
|
change
|
||
|
<!--l. 460--><p class="indent"> <span
|
||
|
class="pcrr7t---109">--prop:/input/joysticks/js[1]/axis[1]/binding/factor=-1.0</span>
|
||
|
<!--l. 462--><p class="indent"> into
|
||
|
<!--l. 464--><p class="indent"> <span
|
||
|
class="pcrr7t---109">--prop:/input/joysticks/js[1]/axis[1]/binding/factor=1.0</span>
|
||
|
<!--l. 466--><p class="indent"> (USB CH Flightsim Yoke under Windows XP). Thus, here is a short introduction into
|
||
|
the assignments of joystick properties.
|
||
|
<!--l. 468--><p class="indent"> Basically, all axes settings are specified via lines having the following structure:
|
||
|
<!--l. 471--><p class="noindent"><span
|
||
|
class="pcrr7t---109">--prop:/input/joysticks/js[</span><span
|
||
|
class="ptmri7t---109">n</span><span
|
||
|
class="pcrr7t---109">]/axis[</span><span
|
||
|
class="ptmri7t---109">m</span><span
|
||
|
class="pcrr7t---109">]</span>
|
||
|
<br class="newline"><span
|
||
|
class="pcrr7t---109">/binding/command=property-scale</span>
|
||
|
<br class="newline"><span
|
||
|
class="pcrr7t---109">--prop:/input/joysticks/js[</span><span
|
||
|
class="ptmri7t---109">n</span><span
|
||
|
class="pcrr7t---109">]/axis[</span><span
|
||
|
class="ptmri7t---109">m</span><span
|
||
|
class="pcrr7t---109">]</span>
|
||
|
<br class="newline"><span
|
||
|
class="pcrr7t---109">/binding/property=/controls/</span><span
|
||
|
class="ptmri7t---109">steering option</span>
|
||
|
<br class="newline"><span
|
||
|
class="pcrr7t---109">--prop:/input/joysticks/js[</span><span
|
||
|
class="ptmri7t---109">n</span><span
|
||
|
class="pcrr7t---109">]/axis[</span><span
|
||
|
class="ptmri7t---109">m</span><span
|
||
|
class="pcrr7t---109">]</span>
|
||
|
<br class="newline"><span
|
||
|
class="pcrr7t---109">/binding/dead-band=</span><span
|
||
|
class="ptmri7t---109">db </span><span
|
||
|
class="pcrr7t---109">--prop:/input/joysticks/js[</span><span
|
||
|
class="ptmri7t---109">n</span><span
|
||
|
class="pcrr7t---109">]/axis[</span><span
|
||
|
class="ptmri7t---109">m</span><span
|
||
|
class="pcrr7t---109">]</span>
|
||
|
<br class="newline"><span
|
||
|
class="pcrr7t---109">/binding/offset=</span><span
|
||
|
class="ptmri7t---109">os </span><span
|
||
|
class="pcrr7t---109">--prop:/input/joysticks/js[</span><span
|
||
|
class="ptmri7t---109">n</span><span
|
||
|
class="pcrr7t---109">]/axis[</span><span
|
||
|
class="ptmri7t---109">m</span><span
|
||
|
class="pcrr7t---109">]</span>
|
||
|
<br class="newline"><span
|
||
|
class="pcrr7t---109">/binding/factor=</span><span
|
||
|
class="ptmri7t---109">fa</span>
|
||
|
<!--l. 484--><p class="noindent">where
|
||
|
|
||
|
|
||
|
|
||
|
<div class="tabular"><table class="tabular"
|
||
|
cellspacing="0pt" cellpadding="0"
|
||
|
frame="void" id="TBL-3-" ><colgroup id="TBL-3-1g"><col
|
||
|
id="TBL-3-1"><col
|
||
|
id="TBL-3-2"><col
|
||
|
id="TBL-3-3"></colgroup><tr
|
||
|
valign="baseline" id="TBL-3-1-"><td align="right" nowrap="nowrap" id="TBL-3-1-1"
|
||
|
class="td11"> <span
|
||
|
class="ptmri7t---109">n</span></td><td align="center" nowrap="nowrap" id="TBL-3-1-2"
|
||
|
class="td11"> =</td><td align="left" nowrap="nowrap" id="TBL-3-1-3"
|
||
|
class="td11"> number of device (usually starting with 0) </td>
|
||
|
</tr><tr
|
||
|
valign="baseline" id="TBL-3-2-"><td align="right" nowrap="nowrap" id="TBL-3-2-1"
|
||
|
class="td11"> <span
|
||
|
class="ptmri7t---109">m</span></td><td align="center" nowrap="nowrap" id="TBL-3-2-2"
|
||
|
class="td11"> =</td><td align="left" nowrap="nowrap" id="TBL-3-2-3"
|
||
|
class="td11"> number of axis (usually starting with 0) </td>
|
||
|
</tr><tr
|
||
|
valign="baseline" id="TBL-3-3-"><td align="right" nowrap="nowrap" id="TBL-3-3-1"
|
||
|
class="td11"> <span
|
||
|
class="ptmri7t---109">steering option</span></td><td align="center" nowrap="nowrap" id="TBL-3-3-2"
|
||
|
class="td11"> =</td><td align="left" nowrap="nowrap" id="TBL-3-3-3"
|
||
|
class="td11"> elevator, aileron, rudder, throttle, mixture, pitch </td>
|
||
|
</tr><tr
|
||
|
valign="baseline" id="TBL-3-4-"><td align="right" nowrap="nowrap" id="TBL-3-4-1"
|
||
|
class="td11"> <span
|
||
|
class="ptmri7t---109">dead-band</span></td><td align="center" nowrap="nowrap" id="TBL-3-4-2"
|
||
|
class="td11"> =</td><td align="left" nowrap="nowrap" id="TBL-3-4-3"
|
||
|
class="td11"> range, within which signals are discarded; </td>
|
||
|
</tr><tr
|
||
|
valign="baseline" id="TBL-3-5-"><td align="right" nowrap="nowrap" id="TBL-3-5-1"
|
||
|
class="td11"> </td><td align="center" nowrap="nowrap" id="TBL-3-5-2"
|
||
|
class="td11"> </td><td align="left" nowrap="nowrap" id="TBL-3-5-3"
|
||
|
class="td11"> useful to avoid jittering for minor yoke movements </td>
|
||
|
</tr><tr
|
||
|
valign="baseline" id="TBL-3-6-"><td align="right" nowrap="nowrap" id="TBL-3-6-1"
|
||
|
class="td11"> <span
|
||
|
class="ptmri7t---109">offset</span></td><td align="center" nowrap="nowrap" id="TBL-3-6-2"
|
||
|
class="td11"> =</td><td align="left" nowrap="nowrap" id="TBL-3-6-3"
|
||
|
class="td11"> specifies, if device not centered in its neutral position</td>
|
||
|
</tr><tr
|
||
|
valign="baseline" id="TBL-3-7-"><td align="right" nowrap="nowrap" id="TBL-3-7-1"
|
||
|
class="td11"> <span
|
||
|
class="ptmri7t---109">factor</span></td><td align="center" nowrap="nowrap" id="TBL-3-7-2"
|
||
|
class="td11"> =</td><td align="left" nowrap="nowrap" id="TBL-3-7-3"
|
||
|
class="td11"> controls sensitivity of that axis; defaults to +1, </td>
|
||
|
</tr><tr
|
||
|
valign="baseline" id="TBL-3-8-"><td align="right" nowrap="nowrap" id="TBL-3-8-1"
|
||
|
class="td11"> </td><td align="center" nowrap="nowrap" id="TBL-3-8-2"
|
||
|
class="td11"> </td><td align="left" nowrap="nowrap" id="TBL-3-8-3"
|
||
|
class="td11"> with a value of -1 reversing the behavior </td> </tr><!--rcl--></table>
|
||
|
</div>
|
||
|
<!--l. 500--><p class="noindent">You should be able to at least get your joystick working along these lines. Concerning all
|
||
|
the finer points, for instance, getting the joystick buttons working, John Check<a
|
||
|
name="dx9-42005"></a> has
|
||
|
written a very useful README being included in the base package to be found
|
||
|
under <span
|
||
|
class="pcrr7t---109">FlightGear/Docs/Readme/Joystick.html</span>. In case of any
|
||
|
trouble with your input device, it is highly recommended to have a look into this
|
||
|
document.
|
||
|
|
||
|
|
||
|
|
||
|
<div class="crosslinks"><p class="noindent">[<a
|
||
|
href="getstartch5.html" >next</a>] [<a
|
||
|
href="getstartpa2.html" >prev</a>] [<a
|
||
|
href="getstartpa2.html#tailgetstartpa2.html" >prev-tail</a>] [<a
|
||
|
href="getstartch4.html" >front</a>] [<a
|
||
|
href="getstartpa2.html#getstartch4.html" >up</a>] </p></div><a
|
||
|
name="tailgetstartch4.html"></a>
|
||
|
</body></html>
|