Wie benutze ich ein Gamepad?

16

Ich habe vor, ein Game-Pad zu kaufen, um Spiele auf Emulatoren (wie ZSNES) zu spielen, und ich habe einige Artikel im Internet gelesen, die sich auf einige Game-Pads beziehen, die unter Linux nicht funktionieren, insbesondere wenn Spiele über Wine gespielt werden. Aber das nur für Wein, oder? Ich habe einige Fragen:

  1. Bedeutet das, dass alle nativen Ubuntu-Spiele gut mit allen Game-Pads funktionieren ODER dass auch diese spezielle Game-Pads haben? das funktioniert unter Ubuntu (12.04).

  2. Was passiert, wenn ich ein zufälliges Game-Pad kaufe, das "Inofficial / Fake" heißt? Wird es als Game-Pad erkannt oder wird es von Ubuntu ignoriert?

  3. Wenn es erkannt wird, wie finde ich die passenden Treiber, die für die Verwendung der Hardware erforderlich sind? ODER werden Treiber nicht benötigt und ich kann sofort mit dem Spielen beginnen, nachdem ich es gekauft und angeschlossen habe?

Mohd Arafat Hossain
quelle

Antworten:

15

Alle Gamepads / Joysticks (5 oder so), die ich bisher ausprobiert habe, haben funktioniert. Zur Konfiguration installieren qjoypadoder jstest-gtk. Qjoypad hat besser funktioniert, wenn ich mich richtig erinnere.

Turbo
quelle
Danke für die Antwort. BTW können Sie feststellen, ob der Doppelschock funktioniert hat?
Mohd Arafat Hossain
Das habe ich leider nicht ausprobiert.
Turbo
jstest-gtk funktionierte hervorragend mit meinem über Bluetooth gekoppelten ouya-Controller :)
Baggers
10

Obwohl turbo bereits qjoypadsehr kurz erwähnt hat, lohnt es sich, eine längere Antwort zu geben, da die allerneueste (und beste) Version kompiliert werden muss, da sie nicht in den Repositories enthalten ist und derzeit auch auf der Site kein Paket verfügbar ist. Zweitens gibt es allgemeinen älteren Blog - Führer in Bezug auf qjoypad, aber es wäre sinnvoll , einen up-to-date einen für Ubuntu zu haben.

Einführung

Was ich mache Wineund Dosboxwenn es Probleme mit Spielen und Controller-Unterstützung gibt (was die meiste Zeit der Fall ist), ist die Verwendung eines Programms wie qjoypad . Dieses Dienstprogramm

Integriert Ihre Spielgeräte in ein beliebiges XWindows-Programm. qjoyPad nimmt Eingaben von einem Gamepad oder Joystick entgegen und übersetzt sie in Tastenanschläge oder Mausaktionen, sodass Sie jedes XWindows-Programm mit Ihrem Gamecontroller steuern können.

Damit es egal ist, ob wineoder welches Spiel winedas Joypad unterstützt, können Sie es in der Regel verwenden.

Zusammenstellung

Installieren Sie die Abhängigkeiten (und build-essentialfalls erforderlich) mit:

sudo apt-get install libxtst6 libxtst-dev libx11-dev checkinstall build-essential

Sie benötigen die QT-Bibliotheken zum Ausführen des Programms und die QT-Entwicklerbibliotheken zum Kompilieren qjoypad, wie auf der offiziellen Website angegeben . Daher müssen Sie auch das gesamte QT-Entwicklungskit mit installieren

sudo apt-get install libqt4-dev

Dies ist sehr wichtig, da Sie die QT-Bibliotheken zum Erstellen der GUI verwenden.

Laden Sie die neueste Version (derzeit 4.10) von Sourceforge herunter und extrahieren Sie sie anschließend mit

tar xzvf qjoypad-4.1.0.tar.gz

Dann cdin diesen Ordner und dann cdin den srcOrdner und starten

./configure
make
sudo checkinstall --pkgname=qjoypad --pkgversion=4.1.0 --provides=qjoypad

Installieren

Schließen Sie jetzt Ihren Joystick oder Ihr Gamepad an und führen Sie ihn vom Terminal aus qjoypad &oder wählen Sie ihn aus dem Startmenü aus.

Beim Laden qjoypad(Screenshot eins) sehen Sie Tastennummern wie Taste 1, Taste 2 usw. Wenn Sie sehen möchten, was diese auf Ihrem Joystick entsprechen, können Sie installieren evtestund ausführen evtestund dann die Gerätenummer Ihres Gamepads auswählen Erhalten Sie die folgenden Informationen:

Input device ID: bus 0x3 vendor 0x45e product 0x7 version 0x100
Input device name: "Microsoft® Microsoft® SideWinder® Game Pad USB"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 304 (BTN_A)
    Event code 305 (BTN_B)
    Event code 306 (BTN_C)
    Event code 307 (BTN_X)
    Event code 308 (BTN_Y)
    Event code 309 (BTN_Z)
    Event code 310 (BTN_TL)
    Event code 311 (BTN_TR)
    Event code 312 (BTN_TL2)
    Event code 313 (BTN_TR2)

Die qjoypadTastenreihenfolge hier spiegelt das in wider , daher befindet sich die Taste 1 von qjoypad BTN_Aauf dem Controller usw.

(Ihre Joypad-Layouts werden gespeichert, ~/.qjoypad3wenn Sie sie sichern möchten.)

Die Readme-Datei im Download mit dem Quellcode enthält auch einige nützliche Informationen zum Einrichten und Ausführen qjoypad.

  1. Klicken Sie auf Hinzufügen, um ein neues Profil zu erstellen und es zu benennen. Anschließend können Sie alle verfügbaren Schaltflächen zuweisen. Sie müssen jedoch auf Aktualisieren klicken, um Ihre Einstellungen zu speichern.

    Bildschirmfoto

  2. Sie können alle Achsenpunkte vollständig konfigurieren, und sowohl Sidewinder-Geräte als auch duale Analoggeräte scheinen konfigurierbar zu sein. Weitere Informationen hierzu finden Sie in diesem Artikel und in der nützlichen Readme-Datei, die dem Download des Quellcodes beiliegt.

    Bildschirmfoto

Abschließende Gedanken

Qjoypadmuss ausgeführt werden (mit dem richtigen Joypad-Spielprofil), wenn dosboxoder winegestartet wird.

Sie müssen Ihre Tastaturbelegungen zuerst in dem Spiel definieren, in dem Sie verwenden möchten qjoypad. Sehr oft sollte die Einstellung in Ihrem Spiel selbst auf Tastatur und nicht auf Joystick eingestellt sein. Dies ist, was ich mit DosboxSpielen gefunden habe, und es ist wahrscheinlich das gleiche für WineSpiele. Sowohl zum Spielen als auch zum Steuern von Programmen, die in einem X-Fenster ausgeführt werden, qjoypadist ein sehr nützliches Dienstprogramm.

Pablo Bianchi
quelle
Wichtig - Der USB-Anschluss, den Sie verwenden, kann sich auf Ihre Signalqualität auswirken. Daher können Sie eine Junk-Kalibrierung durchführen. Wenn Sie bemerken, dass Ihre Zahlen herumspringen, wenn die Sticks / das Pad zentriert sind, und Sie einen USB-HUB verwenden, versuchen Sie, eine direkte Verbindung mit den Steckern auf der Rückseite oder der Vorderseite herzustellen. Dies gilt insbesondere für drahtlose Steuerungen, die doppeltem Rauschen ausgesetzt sind. Ich habe diese Informationen mit 3 verschiedenen und unabhängigen Controllern auf 4 Maschinen überprüft. Jeweils mit einem anderen Hub und Standort. Auf der Nabe: Zahlen im Bereich -300-300 zucken, auf der Maschine: genaue Nummerierung (Wort?)
Wichtig
Ich mache alles super bis zum make, und es gibt fehler ... was kann ich tun? collect2: error: ld hat 1 Exit-Status zurückgegeben - ich denke, das bezieht sich auf error.h: 8: 13 Warnung QString, Qstring definiert, aber nicht verwendet (dies steht auch für void debug_mesg (...). Ich bin neu, nur versuchen, ein Gamepad zu verwenden ....
Alex
4

Im Allgemeinen funktionieren alle USB-Gamepads, die der HID-Spezifikation entsprechen, unter Linux, ohne dass spezielle Treiber erforderlich sind. Das bedeutet, dass so gut wie alle normalen PC-Gamepads funktionieren. Die Unterstützung kann sich jedoch auf grundlegende Funktionen beschränken und Dinge wie Rumpeln werden möglicherweise nicht unterstützt.

Konsolen-Gamepads wie das Xbox360-Gamepad, Wiimote oder Dualshock funktionieren auch unter Linux, erfordern jedoch zusätzliche Arbeit (z. B. Treiber wie qtsixa, cwiid, xpad oder xboxdrv).

Grumbel
quelle
0

Wenn Sie eine andere DEB oder APT ausprobieren möchten:

suche nach qjoypad unter http://www.ubuntuupdates.org/

und denken Sie daran, dass Setup nur angezeigt wird, wenn Sie von gestartet qjoypad --notrayund mit der linken Maustaste auf das Symbol geklickt haben!

Joao
quelle