Bedienoptionen für das OpenVario
Ein großer Vorteil von Open-Source-Projekten ist, dass einige Funktionen an die eigenen Bedürfnisse angepasst werden können. So sind z.B. nur grundlegende Programmierkenntnisse notwendig, um die Bedienung des Rotary-Modules zu verändern.
Generell gibt es zwei unterschiedliche Dateien, die sich auf die Benutzereingaben in XCSoar auswirken:
- Arduino-Sketch des USB-Eingabegeräts: Hier lässt sich definieren, wie die Tasten und Encoder belegt sind. Z.B. ist ein Drehen des Encoders im Uhrzeigersinn gleichbedeutend mit der rechten Pfeiltaste. Auch Long-Press- oder Double-Press-Funktionen können hier zugewiesen werden.
- XCI-Benutzereingabedatei in XCSoar: Hier können bestimmte Aktionen für verschiedene Menüs eingerichtet werden. Wenn z.B. das PAN-Menü verwendt wird , kann man mit der Standard-XCI-Datei nicht hinein- und herauszoomen, da die Pfeiltasten standardmäßig für das Verschieben der Karte zugewiesen sind. Es wäre aber in diesem Menü möglich mit den Tasten „Fn“ und „M“ hinein- und herauszuzoomen. Es gibt zwar einige Einschränkungen der XCI-Datei, aber in Kombination mit einem benutzerdefinierten USB-Eingabegerät sind doch viele Möglichkeiten vorhanden.
Arduino Sketch für das Rotary Module
Alle SteFly-Eingabegeräte verwenden einen mit Arduino Leonardo kompatiblen Mikrocontroller, um die Tastendrücke zu verarbeiten und in ein USB-HID-Signal (Human Input Device) umzuwandeln. Für eine USB-Tastatur müssen keine Treiber installiert werden, sodass sich die Eingabegeräte auch mit einem Computer testen lassen.
Was ist Arduino? Arduino ist eine Open-Source-Plattform für elektronische Prototypen, mit der Benutzer interaktive elektronische Objekte erstellen können. Es ist also ein Hard- und Softwareprojekt. Bei SteFly-Eingabegeräten besteht die Möglichkeit, die Software auf zu ändern.
Wo bekommt man die Arduino-Software? Die Arduino IDE lässt sich kostenlos auf https://www.arduino.cc/ herunterladen. Der grundlegende Installationsprozess ist relativ einfach. Falls dennoch Probleme auftreten gibt es im Internet viele Anweisungen und Tutorials. Darüber hinaus müssen auch einige Bibliotheken installiert werden, damit der Code funktioniert.
Welche spezifischen Hardwareeinstellungen müssen eingestellt werden? Board: „Arduino Leonardo“; der richtige COM-Port
1) Standard-Bedienung des SteFly Rotary Modules
Diese Version funktioniert hervorragend in Kombination mit dem Remote-Stick, hat aber eine eingeschränkte Funktionalität, denn es ist keine Maus verfügbar. Die standardmäßige OpenVario-Eingabedatei (XCI-Datei) muss nicht geändert werden.
2) Rotary Module mit Maus-Funktion
Ähnlich wie beim Remote-Stick kann man mit der FN-Taste zwischen Maus-Modus und Pfeiltastenmodus wechseln. Im Maus-Modus kann man den Mauszeiger bewegen. Die standardmäßige OpenVario-Eingabedatei (XCI-Datei) muss nicht geändert werden.
3) Kombination aus Arduino-Sketch und XCI-Eingabedatei
Eine großartige Implementierung von Thomas Hanika, die alle verfügbaren Optionen mit einem benutzerdefinierten Arduino-Sketch und einer benutzerdefinierten XCI-Datei nutzt. Komplexe Eingaben wie langes Drücken und Drücken + Drehen-Funktionen sind implementiert. Highlights sind der Schnellzugriff zum Ändern von Lautstärke, MC-Einstellung und auch die intuitive Bedienung des PAN-Menüs.
Eine XCI-Datei lässt sich mit einem USB-Stick mit OpenVario-Ordnerstruktur genauso hochladen wie eine Wegpunkt- oder Luftraumdatei. Anschließend muss die Datei in XCSoar ausgewählt werden: System Setup -> Look -> Language, Input -> Events.
Wenn Du eine weitere benutzerdefinierte Eingabeoption für das Rotary-Modul programmiert hast und diese hier teilen möchtest, dann wende Dich gerne an uns. Ein großes Dankeschön an die mitwirkenden Softwareentwickler!