XBox-Controller blinkt

XBox-Controller blinkt

Ich habe einen XBox Wireless Controller für PC mit meiner Ubuntu-Maschine verbunden. Alles funktioniert einwandfrei und alle js0-3-Geräte in /dev/input/ sind verfügbar.

Normalerweise sollte der Kreis in der Mitte des Controllers die Geräte-ID (1-4) anzeigen, die aber nicht angezeigt wird. Der Kreis blinkt nur. Ich habe das unter Windows probiert und alles funktioniert einwandfrei. Auch der kabelgebundene XBox-Controller hat keine Probleme, seine ID anzuzeigen.

Weiß jemand, warum das nicht funktioniert? Gibt es Kernelmodule, die aktiviert werden müssen?

Xbox-Controller
(Quelle:microsoft.com)

Antwort1

Dafür stehen Ihnen zwei Lösungen zur Verfügung:

1) Installieren Sie den SteamOS XPAD-Patch:http://ppa.launchpad.net/mdeslaur/steamos/ubuntu/pool/main/s/steamos-xpad-dkms/

2) Installieren Sie Xboxdrv:

2.1) Einfache Installation für Ubuntu:

sudo apt-add-repository -y ppa:rael-gc/ubuntu-xboxdrv
sudo apt-get update
sudo apt-get install ubuntu-xboxdrv

2.2) Ohne Verwendung anderer Repos:

sudo apt-get install xboxdrv
sudo gedit /etc/modprobe/blacklist.conf

Fügen Sie am Ende der Datei „blacklist xpad“ hinzu und starten Sie neu. Um xboxdrv anschließend zu starten, geben Sie einfach „sudo xboxdrv --silent --mimic-xpad“ in das Terminal ein.

Antwort2

Die beste Lösung fürUbuntu 22.04besteht darin, die folgenden Schritte zu befolgen:

  1. Installieren Sie xboxdrv:

$ sudo apt-add-repository ppa:rael-gc/ubuntu-xboxdrv

$ sudo apt-get update

$ sudo apt-get install ubuntu-xboxdrv

  1. Fügen Sie xpad zur Blacklist hinzu:

$ echo "blacklist xpad" | sudo tee -a /etc/modprobe.d/blacklist.conf

$ sudo rmmod xpad (Entladen Sie das Modul, falls es bereits geladen ist)

  1. Entfernen , um als Standard jstest-gtkfestzulegen xboxdrv:

$ sudo apt-get purge jstest-gtk

$ sudo apt-get install xboxdrv

$ sudo apt-get install jstest-gtk(Neuinstallation ohne Auswirkungen xboxdrv)

  1. Erstellen Sie im Verzeichnis /etc/default/eine neue Datei namens „xboxdrv“ mit dem folgenden Text:
[xboxdrv]
silent = true

# controller 1
trigger-as-button = true
dpad-as-button = true
deadzone = 4000

# controller 2
next-controller = true
trigger-as-button = true
dpad-as-button = true
deadzone = 4000

# controller 3
next-controller = true
trigger-as-button = true
dpad-as-button = true
deadzone = 4000

# controller 4
next-controller = true
trigger-as-button = true
dpad-as-button = true
deadzone = 4000

[xboxdrv-daemon]
dbus = disabled
  1. xboxdrvUm bei jedem Booten von Ubuntu zu starten , folgen Sie den Schritten systemctlinDiese Internetseite. Es ist nicht notwendig, es in das Terminal einzugeben, sudo xboxdrv --silentwenn es von ausgeführt wird systemctl.
  • Hinweis: Drucken Sie eine Liste der unterstützten Geräte aus:

$ xboxdrv --list-supported-devices

Mehr Info:

https://youtu.be/JfcSMRooHLU

https://github.com/gotbletu/shownotes/blob/master/xboxdrv.md

verwandte Informationen