前言
前几天买了雷柏 M500 这款鼠标,支持 Wifi 接收器、蓝牙 3.0 和 4.0。但在用蓝牙 4.0 连接的时候连接总是自动断开,每次睡眠、重启,或者待机较长时间连接都会断开。蓝牙3.0没有这个问题。
于是上网搜索解决方案,发现这是一个通病,似乎在 win10 更新到 1803 之后就出现了,但只针对特定的蓝牙设备,似乎是雷柏的蓝牙芯片没有通过微软认证的缘故,Windows 不能将其识别为符合 HID 标准的设备。不过在 1803 之前好像是可以自动连接的,即便设备不符合 HID 标准。
雷柏的鼠标在连接蓝牙 4.0 时有两种可能的显示名称:RAPOO BleMouse 和 RAPOO BT4.0 Mouse。有些电脑的蓝牙可以识别为后者,就能自动连接。我的电脑是 Realtek 的芯片,识别为前者,不能自动连接。
虽然不能自动连接,但是发现:断开时只要再次点击添加蓝牙设备,或者点击通知中心的「连接」,就能再次连接上。那么只要我们能够在后台完成这一动作,就能实现自动连接。因此有了如下的解决方案:
一、下载 BLEConsole 并设置为服务
首先获取 BLEConsole 这款软件:
https://github.com/sensboston/BLEConsole/releasesgithub.com在这里下载 BLEConsole.exe,上面地址如果打不开,可以用度盘:
链接:https://pan.baidu.com/s/17aXOGpWnp2VZCO7ThDM9QQ
提取码:6z2r
文件放到 C:Windows 目录下。这是个能够控制蓝牙 4.0 BLE(低功耗)设备的控制台,使用时发现:只要它在后台,鼠标就能自动连接上。为保证其后台运行不被干扰,可以将其设置为服务,方法如下:
下载 instsrv 和 srvany:
https://pan.baidu.com/s/1gKu_WwVo-TeWXmrGAr9qjw#list/path=%2F
提取码:s1vm
将 instsrv.exe 和 srvany.exe 拷贝到C:WINDOWSSysWOW64
目录下,然后用管理员打开cmd(搜索框输入cmd,找到「命令提示符」,右键,以管理员身份运行),运行命令:
C:WINDOWSSysWOW64instsrv.exe BLEConsole C:WINDOWSSysWOW64srvany.exe
然后打开注册表(Win+R 打开「运行」,输入regedit),进入 HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesBLEConsole,右击 BLEConsole ,新建项,命名为 Parameters。在 Parameters 下新建几个「字符串值」:
- 名称:Application,内容:C:WindowsBLEConsole.exe
- 名称:AppDirectory,内容:C:Windows
- 名称:AppParameters,内容留空
![f45a5a2dc30c0b3eee74e3703c998546.png](https://i-blog.csdnimg.cn/blog_migrate/05cf1e1c45177333c379b93ad3266a33.jpeg)
设置完毕后运行 services.msc,找到 BLEConsole,双击将启动类型设置为「自动」。
然后再找到「蓝牙支持服务」和「蓝牙音频网关服务」,均设置为「自动」。
二、禁止自动关闭蓝牙适配器
在「开始」按钮右键点击「设备管理器」,展开蓝牙,选择你的蓝牙适配器(有「Adapter」或者「适配器」字样的那个),右键属性,点击「电源管理」选项卡,取消对「允许计算机关闭此设备以节约电源」的勾选。
![2eb8f08662a45a1845cf05b9109c5849.png](https://i-blog.csdnimg.cn/blog_migrate/6d3795377e6681aa917b45a0bb6f7d83.png)
重启一下试试,这时鼠标应该可以自动连接了。
后记
之前本来打算让 BLEConsole 在启动后和唤醒后自动运行一次然后关闭,这样虽然重启后和睡眠后能自动连上,但是长期待机之后又断开了。于是只能让它长期在后台运行,不知这样会不会很耗电。第二步蓝牙适配器的节约电源选项也必须关闭,否则仍然会在长期待机后断开。