Verwenden und Konfigurieren des Xbox 360 Controllers unter Linux

  • Teilen
  • Tweet
  • 0

Obwohl Ubuntu standardmäßig Unterstützung für Gaming-Controller bietet, fehlt es etwas.

Lesen Sie auch: Die einfache Möglichkeit, Ihren Xbox 360 Controller in Ubuntu zu verwenden

Der standardmäßige xpad-Treiber war lange Zeit eine Quelle von Problemen. Und während es für einige gut funktioniert – Sie müssen diesen Beitrag nicht beachten, wenn Sie dazu gehören -, gibt es diejenigen, für die dies nicht der Fall ist.

Also, für diejenigen, hier ist eine andere Methode.

XBoxDriver

xboxdrv ist ein “Xbox / Xbox360 Gamepad-Treiber für Linux, der im Userspace funktioniert”, eine zuverlässigere Brücke zwischen dem Betriebssystem und dem Gamepad.

 Xbox 360 Controller

Es unterstützt die meisten Xbox-Controller vollständig, insbesondere “Xbox1-Gamepads, Xbox360-USB-Gamepads und Xbox360-Wireless-Gamepads, sowohl von Erst- als auch von Drittanbietern”, wie das Logitech F710, das ich in diesem Tutorial verwenden werde.

1. Da die Unterstützung für meinen Logitech-Controller nur in xboxdrv 0.8.5 hinzugefügt wurde, nicht in 0.8.4, das standardmäßig in Ubuntu 13.04 verfügbar ist, habe ich xboxdrv von seinem PPA installiert.

sudo hinzufügen-apt-repository ppa:grumbel/ppa

sudo apt-get update && sudo apt-get install xboxdrv

Weitere Informationen zur Kompatibilität finden Sie auf der xboxdrv-Website.

2. Als nächstes müssen Sie den xpad-Treiber deaktivieren. Es gibt zwei Möglichkeiten, dies zu tun.

Um das Laden des Treibers dauerhaft zu deaktivieren, öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein:

gksu gedit /etc/modprobe/blacklist.conf

Fügen Sie am Ende der Datei die folgende Zeile hinzu, um das Laden des Treibers dauerhaft zu deaktivieren:

blacklist xpad

Oder, für eine weniger dauerhafte Art und Weise, können Sie den folgenden Befehl in Terminal ausgeben, so können Sie es sofort deaktivieren und einen Neustart vermeiden, nachdem Blacklist zu ändern.conf.

sudo rmmod xpad

3. Schließen Sie schließlich Ihr Gamepad an und führen Sie den neuen Treiber über die Befehlszeile aus.

sudo xboxdrv --silent

Die Option – -silent verhindert, dass der Treiber eine extreme Menge an Informationen über Informationen über Ihr Gamepad ausgibt.

Das ist so ziemlich alles, und der neue Treiber funktioniert mit Spielen, die Gamepads unterstützen, wie SuperTuxKart und Steam-Spiele wie Portal.

Für Spiele, die keine Controller-Eingabe unterstützen, können Sie xboxdrv weiterhin mit der Option – -config verwenden, um die Tasten und Analogsticks Ihres Gamepads wie folgt auf Maus und Tastatur abzubilden:

sudo xboxdrv --silent --config

Während das Schreiben dieser Dateien den Rahmen dieses Tutorials sprengt, finden Sie weitere Informationen hier und Sie können auch viele dieser Skripte im Web finden. Zum Beispiel, hier ist eine, die ich früher für Minecraft vorbereitet habe.

QJoyPad – Grafischer Achseneditor

Wenn Sie keine Lust haben, eigene Skripte zu schreiben, können Sie QJoyPad verwenden, eine grafische Option dafür.

QJoyPad ist ein bisschen mühsam, unter Ubuntu zum Laufen zu kommen. Ein bisschen Googeln sollte helfen, da diese veraltet sein könnten .deb Installateure.

Nach der Installation kann das Tool über die Befehlszeile gestartet werden:

qjoypad --notray

Es wird als kleines Fenster mit einem alt aussehenden Gamepad angezeigt. Sie können es dann verwenden, um einzelne Bits Ihres Controllers an die entsprechenden Aktionen auf der Tastatur oder Maus zu binden. Hier sind die Grundlagen:

 QJoyPad-Layout-Editor
QJoyPad-Layout-Editor

Klicken Sie mit der linken Maustaste auf das Gamepad, um den Layout-Editor aufzurufen. Um ein neues Layout zu öffnen, drücken Sie ‘Hinzufügen’ und benennen Sie es. Anschließend können Sie mit dem Werkzeug jstest-gtk herausfinden, welche Achse oder Schaltfläche Sie einer beliebigen Taste zuweisen müssen.

Angenommen, ich möchte den AWSD-Tasten den linken Joystick für die Bewegung zuweisen. Dazu würde ich die Anwendung jstest-gtk im Unity Dash öffnen, auf meinen Controller doppelklicken und den linken Joystick bewegen, um zu sehen, welcher Achse er entspricht. Wenn ich den Joystick seitwärts bewege, bewegt sich Achse 0. Wenn ich es auf und ab bewege, bewegt sich Achse 1.

Da die Achsen in QJoyPad immer eins größer sind als in jstest-gtk, entspricht Achse 0 Achse 1 und Achse eins Achse 2. Um die Seitwärtsbewegung einzurichten, drücke ich Achse 1 und ändere dann die linke Taste (diese Tasten befinden sich unter den weißen Balken) in A und die rechte in D. Ebenso mit den Aufwärts- und Abwärtstasten für Achse 2.

Wenn Sie die Gradientenoption aktivieren, werden die Bewegungen schrittweise ausgeführt, sodass Sie sich in einigen Spielen langsam bewegen können, wenn Sie den Joystick nur ein wenig bewegen. Fühlen Sie sich frei, mit einigen Einstellungen herumzuspielen, um die optimalen Optionen für die Funktionsweise Ihres Controllers zu finden.

In ähnlicher Weise können Sie Joystick-Bewegungen Mausbewegungen entsprechen lassen, auch mit der Gradientenoption. Wählen Sie einfach eine der vier Mausoptionen anstelle der Tastaturoption aus, je nachdem, in welche Richtung Sie die Maus bewegen möchten.

Das Einrichten gewöhnlicher Tasten ist etwas einfacher. Drücken Sie einfach Quick Set am unteren Rand des QJoyPad-Fensters. Wenn ein Popup angezeigt wird, drücken Sie die gewünschte Taste auf Ihrem Controller und dann die rechte Tastaturtaste.

Sie können das Layout mit der Schaltfläche Aktualisieren speichern oder die Änderungen an der zuletzt gespeicherten Version mit Zurücksetzen rückgängig machen. Die Option Entfernen ist selbsterklärend. Zurück im kleinen Joystick-Fenster von QJoyPad können Sie mit der rechten Maustaste darauf klicken, um das Layout schnell zu ändern.

Wenn Sie mit xboxdrv fertig sind, können Sie es mit der Tastenkombination Strg-C beenden oder einfach das Terminal schließen.

  • Teilen
  • Twittern

Leave a Reply