652
edits
m (Upload Part 2) |
m (Beaty changes) |
||
| Line 1: | Line 1: | ||
Können Sie sich in der Wirklichkeit einen Piloten vorstellen, der seine (reale) Cessna alleine mittels einer Tastatur steuert? Für das richtige “Pilotengefühl” benötigt man mindestens einen Steuerknüppel (=”Joystick”) bzw. ein Steuerhorn (=”yoke”), einen Gashebel (=”throttle”), möglichst noch Pedale für das Seitenruder (=”rudder pedals”), man kann auch nie genug zusätzliche Schalter und Regler haben, auch ein echter Pilotensessel wäre nicht schlecht - am besten wäre natürlich ein ganzes Cockpit mit mehreren Instrumententafeln! Leider kann die schiere Menge der möglichen Kombinationen der verschiedensten externen Zusatzgeräten von den verschiedensten Herstellern für die unterschiedlichsten PCs und Betriebssysteme zu beträchtlichen Schwierigkeiten führen. Die erste Schwierigkeit ist schon, in der folgenden Beschreibung immer wieder alle möglichen Geräte aufzulisten – obwohl das beschriebene auf alle diese externen Zusatz-Geräte zutrifft. Somit mach ich mir das Leben einfach: Ich verwende den allgemeinen Begriff „Joystick“ im Folgenden für alle Steuerungs-Geräte – mit Ausnahme der Maus und der Tastatur! | Können Sie sich in der Wirklichkeit einen Piloten vorstellen, der seine (reale) Cessna alleine mittels einer Tastatur steuert? Für das richtige “Pilotengefühl” benötigt man mindestens einen Steuerknüppel (=”Joystick”) bzw. ein Steuerhorn (=”yoke”), einen Gashebel (=”throttle”), möglichst noch Pedale für das Seitenruder (=”rudder pedals”), man kann auch nie genug zusätzliche Schalter und Regler haben, auch ein echter Pilotensessel wäre nicht schlecht - am besten wäre natürlich ein ganzes Cockpit mit mehreren Instrumententafeln! Leider kann die schiere Menge der möglichen Kombinationen der verschiedensten externen Zusatzgeräten von den verschiedensten Herstellern für die unterschiedlichsten PCs und Betriebssysteme zu beträchtlichen Schwierigkeiten führen. Die erste Schwierigkeit ist schon, in der folgenden Beschreibung immer wieder alle möglichen Geräte aufzulisten – obwohl das beschriebene auf alle diese externen Zusatz-Geräte zutrifft. Somit mach ich mir das Leben einfach: Ich verwende den allgemeinen Begriff „Joystick“ im Folgenden für alle Steuerungs-Geräte – mit Ausnahme der Maus und der Tastatur! | ||
==Die Funktion== | |||
Damit die im FlightGear vorhandene automatische Erkennung der Steuerungs-Geräte funktioniert, muss es für jeden Joystick (etc.) eine XML-Steuerdatei geben, die beschreibt welche Achsen und/oder Knöpfe welche Funktionen im FlightGear wie auslöst. Diese Zuordnung nennt man „bindings“. Diese XML-Steuerdatei selbst kann irgendeinen Namen haben - aber innerhalb der Datei muss am Anfangs der Name definiert sein, mit dem sich das Gerät am PC anmeldet (mehr dazu später). Und die Datei muss in dem Verzeichnis stehen auf das die Datei | Damit die im FlightGear vorhandene automatische Erkennung der Steuerungs-Geräte funktioniert, muss es für jeden Joystick (etc.) eine XML-Steuerdatei geben, die beschreibt welche Achsen und/oder Knöpfe welche Funktionen im FlightGear wie auslöst. Diese Zuordnung nennt man „bindings“. Diese XML-Steuerdatei selbst kann irgendeinen Namen haben - aber innerhalb der Datei muss am Anfangs der Name definiert sein, mit dem sich das Gerät am PC anmeldet (mehr dazu später). Und die Datei muss in dem Verzeichnis stehen auf das die Datei | ||
:FG_ROOT/joysticks.xml | :FG_ROOT/joysticks.xml | ||
| Line 6: | Line 6: | ||
:FG_ROOT/Input/Joysticks/CH | :FG_ROOT/Input/Joysticks/CH | ||
nachschauen. Voraussichtlich gibt es dort mehrere Steuerdateien für unterschiedliche Geräte mit unterschiedlichen Zuordnungen! Bei Geräten mit unterschiedlichem Namen aber gleicher Zuordnung wird keine extra Datei benötigt – allerdings müssen alle dazu passende „Gerätenamen“ in dieser einen Steuerungs-Datei aufgelistet sein. | nachschauen. Voraussichtlich gibt es dort mehrere Steuerdateien für unterschiedliche Geräte mit unterschiedlichen Zuordnungen! Bei Geräten mit unterschiedlichem Namen aber gleicher Zuordnung wird keine extra Datei benötigt – allerdings müssen alle dazu passende „Gerätenamen“ in dieser einen Steuerungs-Datei aufgelistet sein. | ||
<br> | |||
Der standardmäßig in FlightGear integrierte Joystick-Support erkennt im Allgemeinen jeden installierten Joystick automatisch. Somit sollten Sie erst die Installation des FlightGear fertigstellen, ohne sich darüber den Kopf zu zerbrechen! Dann schließen Sie Ihren Joystick an (bevor Sie den FlightGear starten!) und schauen im FlightGear-Menü: “Hilfe” → “Joystick Informationen” nach, ob Ihr Joystick (inklusive des verwendeten Namens, der Belegung aller Schalter und Regler, etc.) erkannt wurde – siehe z.B.: | |||
[[File:FGFS-Joystick-Info.png|609px]] | [[File:FGFS-Joystick-Info.png|609px]] | ||
An diesem Beispiel sehen Sie , dass der angeschlossene Joystick | An diesem Beispiel sehen Sie , dass der angeschlossene Joystick | ||
| Line 23: | Line 21: | ||
<br> | <br> | ||
'''An Hand obiger Darstellung können Sie also schnell entscheiden ob ein Fehler vorliegt und was Sie tun sollten um ihn zu beheben:''' | |||
*Ist die Darstellung für Ihren Joystick richtig und sinnvoll und wie gewünscht? → Herzlichen Glückwunsch – Sie könnten dieses ganze Kapitel vergessen – wir empfehlen Ihnen aber dennoch das Kapitel einmal durchzulesen um ein gewisses Verständnis für die Funktion zu bekommen, und um zu erfahren wie Sie Ihren Joystick evtl. noch besser anpassen können! | *Ist die Darstellung für Ihren Joystick richtig und sinnvoll und wie gewünscht? → Herzlichen Glückwunsch – Sie könnten dieses ganze Kapitel vergessen – wir empfehlen Ihnen aber dennoch das Kapitel einmal durchzulesen um ein gewisses Verständnis für die Funktion zu bekommen, und um zu erfahren wie Sie Ihren Joystick evtl. noch besser anpassen können! | ||
| Line 69: | Line 67: | ||
*'''Für Windows:''' | *'''Für Windows:''' | ||
**Öffnen Sie Ihren „Explorer“ (rechter Mausklick auf Start → Explorer) | **Öffnen Sie Ihren „Explorer“ (rechter Mausklick auf Start → Explorer) | ||
**wechseln Sie ins das Verzeichnis: FG_ROOT\bin\Win32 | **wechseln Sie ins das Verzeichnis: '''FG_ROOT\bin\Win32''' | ||
**Doppelklicken Sie auf js_demo.exe | **Doppelklicken Sie auf '''js_demo.exe''' | ||
*'''Für Linux''' | *'''Für Linux''' | ||
Öffnen Sie ein Befehlsfenster: | **Öffnen Sie ein Befehlsfenster: | ||
und geben ein : FG_PROG/js_demo (z.B. /usr/games/js_demo) | **und geben ein : '''FG_PROG/js_demo''' (z.B. /usr/games/js_demo) | ||
*'''Für Mac OS X:''' | *'''Für Mac OS X:''' | ||
**Öffnen Sie die Terminal.app (/Applications/Utilities/) | **Öffnen Sie die Terminal.app (/Applications/Utilities/) | ||
| Line 108: | Line 106: | ||
|- | |- | ||
|| | || | ||
800001 = 0 | |||
<br>800002 = 1 | <br>800002 = 1 | ||
<br>800004 = 2 | <br>800004 = 2 | ||
| Line 117: | Line 115: | ||
<br>800080 = 7 | <br>800080 = 7 | ||
|| | || | ||
800100 = 8 | |||
<br>800200 = 9 | <br>800200 = 9 | ||
<br>800400 = 10 | <br>800400 = 10 | ||
| Line 127: | Line 125: | ||
<br><small>... etc ...</small> | <br><small>... etc ...</small> | ||
|| | || | ||
<br>Eine Kombination mehrerer | <br>Eine Kombination mehrerer | ||
<br>Btns ist möglich. z.B.: | <br>Btns ist möglich. z.B.: | ||
*801040 = Btn.12 & Btn.6 | |||
**( 801000 = Btn.12 ) | |||
**( 800040 = Btn.6 ) | |||
|} | |} | ||
| Line 154: | Line 151: | ||
<br>'''Buttons:''' 0:off 1:off 2:off '''3:on''' 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off | <br>'''Buttons:''' 0:off 1:off 2:off '''3:on''' 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off | ||
<br><br>'''Axes:''' 0: -86 1: -43 2: 32767 3:-32767 4:-32767 5: 85 6:-32767 7: 0 8: 0 9: 4681 10: 4681 | <br><br>'''Axes:''' 0: -86 1: -43 2: 32767 3:-32767 4:-32767 5: 85 6:-32767 7: 0 8: 0 9: 4681 10: 4681 | ||
<br>Buttons: 0:off 1:off 2:off '''3:off''' 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off</nowiki> | <br>'''Buttons:''' 0:off 1:off 2:off '''3:off''' 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off 13:off 14:off 15:off</nowiki> | ||
|} | |} | ||
| Line 190: | Line 187: | ||
|| | || | ||
<axis n="6"> | <axis n="6"> | ||
<number> | <br> <number> | ||
<unix>7</unix> | <br> <unix>7</unix> | ||
<mac>6</mac> | <br> <mac>6</mac> | ||
<windows>6</windows> | <br> <windows>6</windows> | ||
</number> | <br> </number> | ||
<small>...u.s.w.</small> | <br> <small>...u.s.w.</small> | ||
</axis> | <br></axis> | ||
|} | |} | ||
*Die Reihenfolge der einzelnen Axis- und Buttons-Blöcke ist absolut beliebig. Es ist aber SEHR empfehlenswert systematisch vorzugehen, damit Sie sich später noch zurechtfinden. Es kann sehr schnell sehr unübersichtlich werde! | *Die Reihenfolge der einzelnen Axis- und Buttons-Blöcke ist absolut beliebig. Es ist aber SEHR empfehlenswert systematisch vorzugehen, damit Sie sich später noch zurechtfinden. Es kann sehr schnell sehr unübersichtlich werde! | ||
| Line 237: | Line 234: | ||
===Die Joystick-Template.xml=== | ===Die Joystick-Template.xml=== | ||
Die ''''FG_ROOT/Input/Joysticks/template.xml'''' können Sie als Basis nehmen um Ihre eigene *.xml zu kreieren. Sehen Sie in der linken Spalte die template.xml – und rechts einige Erläuterungen zu den Funktionsblöcken: | Die ''''FG_ROOT/Input/Joysticks/template.xml'''' können Sie als Basis nehmen um Ihre eigene *.xml zu kreieren. Sehen Sie in der linken Spalte die template.xml – und rechts einige Erläuterungen zu den Funktionsblöcken: | ||
{| | {| border=1 | ||
|- | |- | ||
||''''FG_ROOT/Input/Joysticks/template.xml''''||''''Kommentar''''|| | ||''''FG_ROOT/Input/Joysticks/template.xml''''||''''Kommentar''''|| | ||
| Line 320: | Line 317: | ||
<br><property> ist die FlightGear Funktion die geändert wird! Siehe FlightGear → Menü → File → Browse Internal Properties : Jeder Wert kann geändert werden!! (Aber Sie sollten wissen was Sie tun!!) | <br><property> ist die FlightGear Funktion die geändert wird! Siehe FlightGear → Menü → File → Browse Internal Properties : Jeder Wert kann geändert werden!! (Aber Sie sollten wissen was Sie tun!!) | ||
|- | |- | ||
||<axis n="3"> | ||<axis n="3"><br><desc>Throttle</desc><br><direction>forward</direction><br><binding><br><command>nasal</command><br><script>controls.throttleAxis()</script><br></binding><br></axis> | ||
<br><desc>Throttle</desc> | |||
<br><direction>forward</direction> | |||
<br><binding> | |||
<br><command>nasal</command> | |||
<br><script>controls.throttleAxis()</script> | |||
<br></binding> | |||
<br></axis> | |||
||Hier wird die Einstellung über ein “nasal”-script vorgenommen. | ||Hier wird die Einstellung über ein “nasal”-script vorgenommen. | ||
<br> | <br> | ||
| Line 489: | Line 479: | ||
====Einige Sonder-Zuordnungen==== | ====Einige Sonder-Zuordnungen==== | ||
Wenn Sie der glückliche Besitzer eines Joysticks mit vielen „Buttons“ sind, möchten Sie sich vielleicht auch die eine oder andere der folgenden Funktionen auf den Joystick legen <small>(aber denken Sie daran, dass Sie die zutreffende 'n=“x“' selbst herausfinden müssen!!)</small>: | Wenn Sie der glückliche Besitzer eines Joysticks mit vielen „Buttons“ sind, möchten Sie sich vielleicht auch die eine oder andere der folgenden Funktionen auf den Joystick legen <small>(aber denken Sie daran, dass Sie die zutreffende 'n=“x“' selbst herausfinden müssen!!)</small>: | ||
{| | {| border=1 | ||
|- | |- | ||
||<button n="x"> | ||<button n="x"> | ||
| Line 509: | Line 499: | ||
<br><br>Damit wird das Mikrofon ein/aus geschaltet. | <br><br>Damit wird das Mikrofon ein/aus geschaltet. | ||
|} | |} | ||
{| | {| border=1 | ||
|- | |- | ||
||<button n="x"> | ||<button n="x"> | ||
| Line 538: | Line 528: | ||
====Erstellung einer „fgjs.xml“==== | ====Erstellung einer „fgjs.xml“==== | ||
Siehe die Einführung dazu in Kapitel „fgjs“: 2.5.1.c „fgjs“: Erstellen einer neuen Template. Führen Sie das Programm in Ihrem Privat-Verzeichnis aus – da dort die neu erstellte XML-Steuerdatei problemlos gespeichert werden kann! Das Programm schlägt Ihnen nacheinander alle Einstellungen vor – aber nur in Englisch! Somit hier eine Übersetzung eines Programmablaufes: | Siehe die Einführung dazu in Kapitel „fgjs“: 2.5.1.c „fgjs“: Erstellen einer neuen Template. Führen Sie das Programm in Ihrem Privat-Verzeichnis aus – da dort die neu erstellte XML-Steuerdatei problemlos gespeichert werden kann! Das Programm schlägt Ihnen nacheinander alle Einstellungen vor – aber nur in Englisch! Somit hier eine Übersetzung eines Programmablaufes: | ||
{| | {| border=1 | ||
|- | |- | ||
||z.B.: | ||z.B.: | ||
| Line 591: | Line 581: | ||
*„Bestätigen Sie diese Zuordnung/Skip mit y“ („n“ wiederholt den Versuch) | *„Bestätigen Sie diese Zuordnung/Skip mit y“ („n“ wiederholt den Versuch) | ||
|- | |- | ||
||Aileron right Querruder rechts | ||Aileron right Querruder rechts<br>Elevator down/forward Höhenruder runter/vorwärts<br>Rudder right Seitenruder rechts<br>Throttle forward Gashebel vorwärts<br>View Direction left Sicht-Richtung links<br>View Elevation upward Sicht-Vertikal aufwärts | ||
<br>Elevator down/forward Höhenruder runter/vorwärts | |||
<br>Rudder right Seitenruder rechts | |||
<br>Throttle forward Gashebel vorwärts | |||
<br>View Direction left Sicht-Richtung links | |||
<br>View Elevation upward Sicht-Vertikal aufwärts | |||
||Dies sind die 6 Funktionen und Richtungen die für die Regler dieses Joysticks nacheinander abgefragt werden: | ||Dies sind die 6 Funktionen und Richtungen die für die Regler dieses Joysticks nacheinander abgefragt werden: | ||
|- | |- | ||
||Brakes Bremsen | ||Brakes Bremsen<br>Left Brake (nur) linke Bremse<br>Right Brake (nur) rechte Bremse<br>Flaps Up Landeklappen rauf<br>Flaps Down Landeklappen runter<br>Elevator Trim Forward öhen-Trim vorwärts Elevator Trim Backward Höhen-Trim rückwärts<br>Landing Gear Toggle Fahrwerk rein/raus | ||
<br>Left Brake (nur) linke Bremse | |||
<br>Right Brake (nur) rechte Bremse | |||
<br>Flaps Up Landeklappen rauf | |||
<br>Flaps Down Landeklappen runter | |||
<br>Elevator Trim Forward | |||
<br>Landing Gear Toggle Fahrwerk rein/raus | |||
||Dies sind die 8 Funktionen und Richtungen die für die Tasten/Schalter dieses Joysticks nacheinander abgefragt werden: | ||Dies sind die 8 Funktionen und Richtungen die für die Tasten/Schalter dieses Joysticks nacheinander abgefragt werden: | ||
<br> | <br> | ||
<br>Im Gegensatz zu obigen bewegen Sie nun einen Regler zum Überspringen einer Zuordnung. | <br>Im Gegensatz zu obigen bewegen Sie nun einen Regler zum Überspringen einer Zuordnung. | ||
| | |- | ||
||Your joystick settings are in js0.xml. | ||Your joystick settings are in js0.xml. | ||
<br>Check and edit as desired. Once you are happy, | <br>Check and edit as desired. Once you are happy, | ||
edits