ubuntuusers.de

Xbox Elite 2 via Bluetooth

Status: Gelöst | Ubuntu-Version: Ubuntu 24.04 (Noble Numbat)
Antworten |

AccJustForThat

Anmeldungsdatum:
8. Februar 2025

Beiträge: 2

Hallo,

Ich versuche einfach nur mein originalen Microsoft Xbox Elite 2 Controller mit Ubuntu Studio 24 zu verbinden. Es ist eine frische Installation und ich benutze Wayland und KDE. Mein Bluetooth ist onboard mit Antenne von einem MSI B550. Ich hatte bereits etliche andere Linux installiert wie Bazzite, wo sowas absolut kein Ding war.

Die Verbindung wird hergestellt und wird als "Xbox Wireless Controller" erkannt. Aber er ist nicht verwendbar, da kein Input an Programme weitergegeben wird. Der Xbox Elite 2 ist per offiziellen Windows Tools auf die neuste Firmware aktualisiert. PS4 Controller werden ohne Probleme erkannt (wireless und mit kabel) und sind auch benutzbar für Spiele etc.

Installiert habe ich schon mehrere Treiber/Tools/Programme wie zb: "xboxdrv" "joystick" "evtest" "sysfsutils" "evdi-dkms" "dkms xpad" "xone" Aber nichts hat irgendetwas geändert. Der Controller lässt sich normal pairen und wird auch im bluetooth angezeigt aber kein Programm/Spiel findet noch reagiert auf den Controller.

Jetzt das komische. Ist der Controller per bluetooth verbunden und starte ich zum test "jstest --normal /dev/input/js0" dann werden die button-presses auch angezeigt:

Driver version is 2.1.0.

Joystick (Xbox Wireless Controller) has 8 axes (X, Y, Z, Rz, Gas, Brake, Hat0X, Hat0Y)
and 15 buttons (BtnA, BtnB, BtnC, BtnX, BtnY, BtnZ, BtnTL, BtnTR, BtnTL2, BtnTR2, BtnSelect, BtnStart, BtnMode, BtnThumbL, BtnThumbR).
Testing ... (interrupt to exit)
Axes:  0:     0  1:     0  2:     0  3:     0  4: 32767  5: 32767  6:     0  7:-32767 Buttons:  0:on   1:off  2:off  3:on   4:on   5:off  6:on   7:on   8:off  9:off 10:off 11:off 12:off 13:off 14:off

Per Kabel (getestet mit usb-c zu usb-c) funktioniert alles wie es soll, und alle Spiele und Programme erkennen den Xbox Controller als solchen und sind normal benutzbar.

Also das Problem besteht ausschließlich für Xbox Elite 2 Controller welche per Bluetooth zu einem Ubuntu verbunden sind, und ich bin langsam echt verzweifelt solch ein banales Feature zum laufen zu bekommen. Alle anderen Geräte haben kein Problem damit, und in der Vergangenheit andere Betriebsysteme wie Windows 10 oder Linux Bazzite konnten dies out of the box.

Vielleicht hat jemand eine Idee was man noch ändern oder probieren könnte.

EDIT: Die Krux könnte hier liegen:

kwin_wayland_wrapper[3664]: kwin_libinput: Libinput: libinput bug: Event for missing capability CAP_POINTER on device "Xbox Wireless Controller

Aber ein Wechsel von Wayland zu X11 hat erstmal nichts verändert. Nur dass journalctl kein direkten Error mehr liefert.

AccJustForThat

(Themenstarter)

Anmeldungsdatum:
8. Februar 2025

Beiträge: 2

Ich habe außerdem Kunbuntu 24.10 und Ubuntu 24.04 LTS mit verschiedenen Desktopumgebungen getestet aber alle samt haben den selben Bug. Der Fehler liegt definitiv im Debian/Ubuntu Projekt selber, da einfach Alle die falschen (oder keine) Treiber integriert haben.

"xboxdrv" "xpad" "xone" sind alle veraltete Treiber oder welche die nicht für den Xbox Elite 2 brauchbar sind. Diese sollten NICHT parrallel installiert sein. Es ist wichtig dass man vorher alle anderen Controller/Xbox related Treiber deinstalliert um Konflikte zu vermeiden.

Die Lösung: https://github.com/atar-axis/xpadneo

Installieren der Dependencies von XpadNeo:

sudo apt-get install dkms linux-headers-`uname -r`

XpadNeo selber installiert man mit:

git clone https://github.com/atar-axis/xpadneo.git
cd xpadneo
sudo ./install.sh
sudo reboot now

Nach dem Neustart konnte ich wie vorher auch per KDE Bluetooth-GUI den Controller pairen. Der Controller hat sofort mit einem Vibrieren reagiert und jetzt erkennen auch alle anderen Desktopanwendungen den Controller auch wireless (und wie vorher auch mit Kabel).

Antworten |