Windows 10 无法连接上 Xbox 手柄

xbox-controller-keling

又一次被这个 Xbox 手柄折磨了。

原本这个手柄在我的 win10 台式机上面,是可以正常使用的。然而前段时间,我拿另外一台电脑,通过蓝牙连接这个手柄。

手柄好像认了新电脑当主人之后,就连接不上旧电脑了。

那按理来说,我把手柄和旧电脑,重新匹配一下就好呗。然而事情没有这么简单。

xbox-controller-remove-failed

因为我在 Windows 的蓝牙设置里,没法删掉 Xbox 手柄。点击删除设备会提示「删除失败」。

而不删除的话,我让手柄进入配对模式,此时电脑是搜索不到手柄的,也就没法连接了。

尝试方案一

打开「设备管理器」,把上方的「查看」里面的「显示隐藏的设备」勾选上。

然后把里面的蓝牙设备都卸载掉。

我这边卸载后,还是没法连接上手柄。

尝试方案二

安装一个蓝牙命令行工具 Bluetooth command line tools

安装这个主要为了使用 btpair 这个命令,网页上对它的介绍是

Performs pairing with remote bluetooth devices.
与远程蓝牙设备进行配对。

不过这个软件好像有点老了,最新的版本距今也接近 12 年。

Version history
1.2.0.56 Nov 2, 2012
Minor improvements and new featues in btconfig, btpair and bcom
Windows 8 support.

看到它这么久没更新了,我其实是有些怀疑的,老软件到底能不能解决新机器的问题呢?

最终实测是有效果,从官网下载并安装 BluetoothCLTools-1.2.0.56.exe,然后打开 powershell,执行 btpair -u,删除所有匹配过的蓝牙设备。

之后的我手柄进入匹配模式,电脑搜索蓝牙信号,就可以搜索到,然后成功连接上了。

这不是我第一次被蓝牙连接 xbox 手柄所困扰,我相信也不会是最后一次。我记得上次我是在设备管理器里面,删除 Microsoft 开头的蓝牙设备后,就可以连接手柄了。

但是这次不行,所以我找到新的方法,也成功解决了问题。这里我就把过程记录下来,希望后面其他玩家遇到同样的问题时,可以搜索到吧。