如何将我的 XBOX 系列 X|S 游戏手柄连接到我的 Linux 计算机?

Max*_*ner 5 linux bluetooth game-controller

最近我买了一个XBOX系列X|S游戏手柄。我尝试通过蓝牙将它连接到我的 Linux PC,但它总是在短时间内重新连接。我该怎么做才能让它发挥作用?

Max*_*ner 7

如果不需要蓝牙,可以通过 USB 连接游戏手柄。即使在较旧的机器上(Ubuntu 20.04),它也能完美运行。

如果需要蓝牙,必须满足四个条件:

  • 需要最新的内核(>= 5.11,甚至可能>= 5.12)
  • 必须应用一些配置
  • 必须使用xpadneo
  • 您可能需要再次配对游戏手柄。

根据xpadneo 的说法,您将需要一个支持蓝牙低功耗的蓝牙芯片组。我使用华硕 USB-BT400成功。

最近的内核

使用 Ubuntu 20.04,即使应用了正确的配置,我也无法解决重新连接问题。我无法安装主线内核 5.12,因此我更新到 20.10,然后更新到 21.04。只有当我达到 21.04 时,游戏手柄才开始工作。Ubuntu 20.10 还不够!。然后我安装了主线内核 5.12,游戏手柄仍然可以工作。

配置蓝牙

/etc/bluetooth/main.conf在配置方面,必须在部分中添加以下内容[General]

Privacy = device
JustWorksRepairing = always
Class = 0x000100
FastConnectable = true
Run Code Online (Sandbox Code Playgroud)

也许设置Privacy = device就足够了,但我没有尝试。

xpadneo

最后还得用xpadneo 。由于我使用内核 5.12,因此我确保使用包含提交f17a4e的 xpadneo 版本。

重启并修复

当我从 Ubuntu 20.04 迁移到 20.10,然后迁移到 21.04 时,游戏手柄一到达就开始工作。当我重新应用此处的步骤时,在应用所有三个步骤后我必须再次修复。如果出现问题,请尝试重新启动然后修复。

如果上述步骤无法解决连接问题,也许对我有帮助的资源也可以帮助您:

请注意,XBOX 系列 X|S偶尔会重新连接。本指南不会解决这个问题。