有关 Xbox One 控制器和蓝牙的帮助

有关 Xbox One 控制器和蓝牙的帮助

我最近买了一个 Xbox One 控制器,它工作得很好。但是,我无法通过蓝牙让它工作。我有一台戴尔 XPS 13 9343 型号,蓝牙似乎可以工作,但我无法让控制器真正与我的机器配对。

在全新安装的 Ubuntu 19.10 上,我尝试了几种不同的方法来禁用 ertm,因为我在网上看到这是解决方案。我手动设置了值/sys/module/bluetooth/parameters/disable_ertm 并重新启动了服务,并尝试添加options bluetooth disable_ertm=1/etc/modprobe.d/bluetooth.conf 。我完成了这两项操作并重新启动了我的计算机。似乎没有任何效果。

它在 bluetoothctl 中显示为设备,但它不会连接或配对到该设备。

我的机器上的蓝牙设备有故障吗?尝试通过 bluetoothctl 手动连接只会给出“无法连接”或“配对失败”等一般错误。

我拥有的控制器是这个。它与我的 Android 手机配对良好,但我无法在我的计算机上使用它

答案1

首先,请确保您拥有支持蓝牙的 Xbox One 控制器版本。电池盒内应该有一个带有型号的标签,支持蓝牙的型号显示为“MODEL 1708”。

听起来你已经尝试过设置了disable_ertm。这对我来说总是有效的,下面是我所做的:

> sudo su  
# echo 1 > /sys/module/bluetooth/parameters/disable_ertm  
# exit
> cat /sys/module/bluetooth/parameters/disable_ertm
Y

sudo systemctl restart bluetooth无需重新启动蓝牙服务 ( ),但不会造成任何影响。重新启动将重置disable_ertm为 N。

要连接,请按住 Xbox 按钮直至其亮起,以打开游戏手柄。然后,按住同步按钮(位于微型 USB 端口附近),直到 Xbox 按钮开始快速闪烁。

在 Ubuntu 中,打开蓝牙设备列表,然后单击“搜索”开始搜索设备。设备应显示为“Xbox 无线控制器”。右键单击并选择“连接”下的“人机接口设备服务 (HID)”。这有时会失败,您会看到信号强度信息弹出然后消失。如果发生这种情况,请尝试再次选择“人机接口设备服务 (HID)”,第二次尝试通常会成功。

如果在连接之前 Xbox 按钮停止闪烁,请从蓝牙设备中移除该设备并重试。

答案2

我最终通过购买 USB 蓝牙适配器解决了这个问题。我不知道是我的板载蓝牙有问题,还是 Broadcom 设备与 Linux 不兼容,但购买 USB 蓝牙适配器解决了我的问题

答案3

我按照这些步骤操作,但出于某种原因,它仍然无法正常工作。我正在双重启动 Windows。因此,我在 Windows 安装上进行了测试,以查看控制器是否可以在 Windows 操作系统上连接(也可以通过在虚拟机上进行测试来完成)。Xbox 控制器通过蓝牙在该环境中连接。完成此操作后,当我在 Linux 上再次尝试时,它对我有用。不知道为什么,但也许这对双重启动的人来说是独一无二的。

相关内容