Max*_*ner 5 linux bluetooth game-controller
我按照这个答案将我的 XBOX 系列 X|S 连接到我的 Linux 机器。现在它有明显的延迟,这使得它很难在游戏中使用。我能做什么来对抗它?
更新 28/09/2021:我更新了控制器的固件。我还更新了内核(来自 Ubuntu Mainline 的 5.14)和 xpadneo(修订版 67585b)。我没有应用下面写的内容。修复后控制器工作完美,没有任何明显的滞后。
第一个需要找到配置文件。如果蓝牙适配器/芯片组有地址DONGLE_ADDR并且游戏手柄有地址XBOX_ADDR,则配置文件为/var/lib/$DONGLE_ADDR/$XBOX_ADDR/info. 在我的电脑上,它看起来像这样:/var/lib/bluetooth/5C:F3:70:A3:31:C7/44:16:22:6D:6B:E5/info。该文件将包含一些游戏手柄特定的内容(至少是名称),因此如果不确定,可以猜测一下。
游戏手柄的蓝牙地址将使用您的发行版的蓝牙 GUI 显示。
在该配置文件中,需要添加以下部分:
[ConnectionParameters]
MinInterval=6
MaxInterval=9
Latency=44
Timeout=216
Run Code Online (Sandbox Code Playgroud)
重新启动后,游戏手柄应该可以正常工作,没有延迟。编辑:使用systemctl restart bluetooth也足够了。
这个答案可以追溯到Arch 论坛中的这个答案。因此我怀疑它也适用于其他设备。