ubuntuusers.de

Gamepad funktioniert nicht

Status: Gelöst | Ubuntu-Version: Kubuntu 22.04 (Jammy Jellyfish)
Antworten |

Sepheran

Anmeldungsdatum:
21. Januar 2023

Beiträge: 19

Hallo,

Ich hab ein Problem mit meinem Gamepad bei Mighty No 9 Steam version auf Kubuntu 22.04, das Pad (Xbox one controller) wird nicht erkannt obwohl es in anderen spielen und in den Systemeinstellungen einwandfrei funktioniert.

Mir ist aufgefallen das in den Systemeinstellungen->Eingabegeräte->Gamecontroller als erstes der Asrock RGB controller aufgeführt ist, den möchte ich ausschalten. Kann mir jemand sagen wie ich das mache? Im BIOS kann man ihn nicht ausschalten.

Danke schon mal

TNTMaster

Anmeldungsdatum:
30. Juli 2009

Beiträge: 876

Hallo und willkommen im Forum,

zum Problem in Zusammenhang mit dem Spiel kann ich erst mal nichts beitragen.

Zum Deaktiveren des Controllers: Meine Idee wäre das Kernel-Modul zu blacklisten oder das USB(?)-Gerät zu deaktivieren. Die Ausgabe des Befehls im Codeblock posten (Vorschau benutzen!), um Infos über die Gamepads zu bekommen.

udevadm info -q property /dev/input/js*

Gruß TNT

Bearbeitet von Thomas_Do:

Link repariert

Sepheran

(Themenstarter)

Anmeldungsdatum:
21. Januar 2023

Beiträge: 19

Danke für deine Antwort. Hier ist der Text der ausgegeben wird. Der RGB Controller ist fest auf dem Mainboard verbaut. Problem beim Spiel ist wohl auch bei Windows so das es nur den ersten Controller ansteuern kann.

Hier die Ausgabe deines Befehls

DEVPATH=/devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-10/1-10:1.0/0003:26CE:01A2.0003/input/input8/js0
DEVNAME=/dev/input/js0
MAJOR=13
MINOR=0
SUBSYSTEM=input
USEC_INITIALIZED=6978491
ID_INPUT=1
ID_INPUT_JOYSTICK=1
ID_INPUT_KEY=1
ID_VENDOR=ASRock
ID_VENDOR_ENC=ASRock
ID_VENDOR_ID=26ce
ID_MODEL=LED_Controller
ID_MODEL_ENC=LED\x20Controller
ID_MODEL_ID=01a2
ID_REVISION=0000
ID_SERIAL=ASRock_LED_Controller_A02019100900
ID_SERIAL_SHORT=A02019100900
ID_TYPE=hid
ID_BUS=usb
ID_USB_INTERFACES=:030000:
ID_USB_INTERFACE_NUM=00
ID_USB_DRIVER=usbhid
ID_PATH=pci-0000:02:00.0-usb-0:10:1.0
ID_PATH_TAG=pci-0000_02_00_0-usb-0_10_1_0
ID_FOR_SEAT=input-pci-0000_02_00_0-usb-0_10_1_0
DEVLINKS=/dev/input/by-path/pci-0000:02:00.0-usb-0:10:1.0-joystick /dev/input/by-id/usb-ASRock_LED_Controller_A02019100900-joystick
TAGS=:snap_firefox_firefox:uaccess:snap_firefox_geckodriver:seat:ASRock_Polychrome_USB:
CURRENT_TAGS=:snap_firefox_firefox:uaccess:snap_firefox_geckodriver:seat:ASRock_Polychrome_USB:
DEVPATH=/devices/pci0000:00/0000:00:01.2/0000:02:00.0/usb1/1-4/1-4.4/1-4.4:1.0/input/input17/js1
DEVNAME=/dev/input/js1
MAJOR=13
MINOR=1
SUBSYSTEM=input
USEC_INITIALIZED=152756793
ID_INPUT=1
ID_INPUT_JOYSTICK=1
ID_VENDOR=8BitDo
ID_VENDOR_ENC=8BitDo
ID_VENDOR_ID=045e
ID_MODEL=Controller
ID_MODEL_ENC=Controller
ID_MODEL_ID=028e
ID_REVISION=0114
ID_SERIAL=8BitDo_Controller_E417D869DF2B
ID_SERIAL_SHORT=E417D869DF2B
ID_TYPE=generic
ID_BUS=usb
ID_USB_INTERFACES=:ff5d01:ff5d03:ff5d02:fffd13:
ID_USB_INTERFACE_NUM=00
ID_USB_DRIVER=xpad
ID_PATH=pci-0000:02:00.0-usb-0:4.4:1.0
ID_PATH_TAG=pci-0000_02_00_0-usb-0_4_4_1_0
ID_FOR_SEAT=input-pci-0000_02_00_0-usb-0_4_4_1_0
DEVLINKS=/dev/input/by-id/usb-8BitDo_Controller_E417D869DF2B-joystick /dev/input/by-path/pci-0000:02:00.0-usb-0:4.4:1.0-joystick
TAGS=:snap_firefox_firefox:snap_firefox_geckodriver:uaccess:seat:
CURRENT_TAGS=:snap_firefox_firefox:snap_firefox_geckodriver:uaccess:seat:

TNTMaster

Anmeldungsdatum:
30. Juli 2009

Beiträge: 876

Probiere es mit einer udev-Regel, Inhalt:

# Disable ASRock Joystick Controller
SUBSYSTEM=="usb", ATTRS{idVendor}=="26ce", ATTRS{idProduct}=="01a2", ATTR{authorized}="0"

speichern als /etc/udev/rules.d/99-asrock-gamepad.rules und System neustarten oder

sudo udevadm trigger 

um die Änderung zu übernehmen. Wenn du damit Probleme hast, lösche diese Datei wieder und starte das System neu.

Sepheran

(Themenstarter)

Anmeldungsdatum:
21. Januar 2023

Beiträge: 19

Hat funktioniert, vielen Dank 👍

TNTMaster

Anmeldungsdatum:
30. Juli 2009

Beiträge: 876

Super, ein Problem weniger. Ich hab gesehen, dein Xbox Controller läuft mit dem xpad Treiber. Es gibt den alternativen Treiber xboxdrv, den ich z.B. für Split Second brauche, damit mein Controller im Spiel funktioniert. Zum Testen, xboxdrv installieren und laden:

sudo apt-get install xboxdrv
sudo modprobe -r xpad
sudo xboxdrv --mimic-xpad

Spiel starten und Controller testen, zurück zum Standard Treiber mit Strg-C abbrechen und

sudo modprobe xpad

Sepheran

(Themenstarter)

Anmeldungsdatum:
21. Januar 2023

Beiträge: 19

xboxdrv 0.8.8 - http://pingus.seul.org/~grumbel/xboxdrv/ 
Copyright © 2008-2011 Ingo Ruhnke <grumbel@gmail.com> 
Licensed under GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> 
This program comes with ABSOLUTELY NO WARRANTY. 
This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details. 

Controller:        Microsoft X-Box 360 pad
Vendor/Product:    045e:028e
USB Path:          001:012
Controller Type:   Xbox360

-- [ ERROR ] ------------------------------------------------------
 Error couldn't claim the USB interface: LIBUSB_ERROR_BUSY
Try to run 'rmmod xpad' and then xboxdrv again or start xboxdrv with the option --detach-kernel-driver.

Das gibt er beim versuch aus. Beim Kega Fusion Emulator funktioniert das Steuerkreuz nicht, deshalb dachte ich ich versuch mal den anderen Treiber

TNTMaster

Anmeldungsdatum:
30. Juli 2009

Beiträge: 876

Das Kernelmodul xpad muß vorher entladen werden. Oder du startest so, dann wird das automatisch erledigt

sudo xboxdrv --mimic-xpad --detach-kernel-driver

Sepheran

(Themenstarter)

Anmeldungsdatum:
21. Januar 2023

Beiträge: 19

xboxdrv 0.8.8 - http://pingus.seul.org/~grumbel/xboxdrv/ 
Copyright © 2008-2011 Ingo Ruhnke <grumbel@gmail.com> 
Licensed under GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> 
This program comes with ABSOLUTELY NO WARRANTY. 
This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details. 

Controller:        Microsoft X-Box 360 pad
Vendor/Product:    045e:028e
USB Path:          001:011
Controller Type:   Xbox360

Your Xbox/Xbox360 controller should now be available as:
  /dev/input/js0
  /dev/input/event7

Press Ctrl-C to quit, use '--silent' to suppress the event output
[ERROR] USBController::on_read_data(): USB read failure: 32: LIBUSB_TRANSFER_OVERFLOW

gibt er dann aus

Sepheran

(Themenstarter)

Anmeldungsdatum:
21. Januar 2023

Beiträge: 19

Hallo und sorry das ich den Thread nach so langer zeit wieder auskrame aber ich hab mal ne blöde frage. Funktioniert das mit dem Controller Blacklisten auch bei Linux Mint? Hab da wieder das gleiche problem und dazu diesmal noch das die axen des Xbox controllers vertauscht sind

TNTMaster

Anmeldungsdatum:
30. Juli 2009

Beiträge: 876

Ein Mint ist auch nur ein Linux, basiert sogar auf Ubuntu, warum nicht einfach probieren? Eine udev Regel geht auf (fast) jedem Linux, udev muß hald installiert sein.

und dazu diesmal noch das die axen des Xbox controllers vertauscht sind

Hast du schon probiert, die Achsen mit jstest-gtk zu konfigurieren?

Sepheran

(Themenstarter)

Anmeldungsdatum:
21. Januar 2023

Beiträge: 19

Danke für deine antwort. Ich hab leider wieder ein bissel gebraucht bis ich wusste was ich mit der udev regel machen muss. Hab so ne datei erstellt und in den Ordner kopiert, es hat funktioniert und der LED Controller ist wieder deaktiviert.

Der Xbox Controller funktioniert leider immer noch nicht.

Ich hab zuerst versucht wieder das oben erwänte xboxdrv zu installieren. Der meint am ende dann aber immer ich hätte keinen Xbox 360 controller angeschlossen. Stimmt eigentlich auch weil es ein xbox one controller ist.

Ich hab dan vom treiber xone gelesen und den installiert wie hier beschrieben https://github.com/medusalix/xone?tab=readme-ov-file funktioniert leider nicht also hab ich das wieder deinstalliert, zumindest glaub ich das ich das habe 🙄

Danach hab ich das das xpadneo installiert https://github.com/atar-axis/xpadneo?tab=readme-ov-file funktioniert nicht und auch im Troubleshooting steht zwar was zum problem die lösung hat allerdings auch nicht funktioniert 😕

Die Axen mit jstest-gtk zu kalibrieren fand ich ziemlich umständlich weil ich auch nicht weiß welche axe jetzt was sein soll

Antworten |