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.