这个问题已经被问过无数次,也得到过无数次的回答。我想我已经阅读了几乎所有这些问题和答案,并尝试了尽可能多的解决方案。
但是,我仍然无法让鼠标在睡眠、关机或停止使用后自动重新连接。我在 Kubuntu 14.04 64 位下使用 Microsoft Sculpt Comfort Mouse。当然,我可以手动连接。
我最近的努力是添加以下几行
<!-- Microsoft Sculpt Comfort mouse -->
<device oui="28:18:78:" name="Microsoft Sculpt Comfort Mouse" pin="0000"/>
然后/usr/share/kde4/apps/bluedevilwizard/pin-code-database.xml
重启蓝牙
sudo service bluetooth restart
但什么也没有。鼠标仍然需要手动配对。
刚才,尝试了几个hcitool
命令后,鼠标根本无法连接!我现在收到的都是超时消息。我不知道我做了什么,但到目前为止,鼠标根本拒绝连接。
我有点困惑......
答案1
尝试使用不同的工具来配对您的蓝牙设备,例如blueman-manager
(可能蓝牙设备不是“受信任的”)。
我使用的是 Ubuntu 14.04,有 Microsoft Sculpt Comfort Mouse。在 Ubuntu 的蓝牙设置对话框中配对鼠标时,鼠标在挂起/恢复后甚至闲置一段时间后都不会重新连接。
我取消了鼠标的配对,然后将其配对并“信任” blueman-manager
,现在它运行良好。
答案2
它适用于 Ubuntu 17.10 我认为每个带有 bluetoothctl 的发行版都受支持:
- 在终端中运行
bluetoothctl
在$bluetooth
命令行中输入devices
。您将看到可用设备的列表。 - 类型,
trust 00:XX:XX:XX:XX:XX
以数字开头的00:
就是您想要连接的设备。 - 输入
ctrl+d
或quit
退出。 如果您想在启动时自动连接您的设备,请打开
Startup Applications
并添加新的设备。- 按
Add
- 名称启动器类似
My startup BT connection
- 在命令类型中
bash -c 'echo -e "connect 00:XX:XX:XX:XX:XX \nquit" | bluetoothctl'
- 按
您还可以设置一个键盘快捷键,使用相同的命令来连接午餐,然后按下按钮即可连接您的设备。
玩得开心 :)
答案3
再试一次,但删除此部分name="Microsoft Sculpt Comfort Mouse"
如果不是这样,那么您的 OUI 可能是错误的。
我相信这是你的蓝牙鼠标地址的前半部分。
OUI
代表Organizational Unique Identifier
。基本上,您的 MAC 地址的前半部分表明它是由 Microsoft 制造的,尽管OUI
出于某种原因,同一家公司的鼠标可能有不同的 s。
这一步从头开始,让我们开始消除的过程。
卸载/清除blueman-manager
任何额外的蓝牙软件。使用 vanilla 并保留原始的 Ubuntu 蓝牙软件以排除任何冲突。
按下蓝牙鼠标的发现模式。
打开终端并输入命令
hcitool scan
然后将蓝牙地址的前半部分粘贴作为 OUI。
确保包含最后一个冒号,如下所示 oui="xx:xx:xx:"
因此,如果你的蓝牙鼠标的地址是AB:CD:EF:GH:IJ:KL
它看起来像这样:
<device oui="AB:CD:EF:" type="mouse" name="Microsoft Sculpt Comfort Mouse" pin="0000"/>
将该行与其余条目一起插入
/usr/share/gnome-bluetooth/pin-code-database.xml
重要的:插入到文件开头,就在开始
<devices>
标签下面 - 因为条目按出现的顺序匹配!
我将在此之后重新启动以确保一切正常。
这应该可以解决大多数重新连接问题,因为当您第一次尝试重新连接时配对时,Ubuntu 不知道或存储 PIN 码。
笔记:在其他 Linux 发行版中,该文件的路径pin-code-database.xml
可能不同!
答案4
这里列出的答案对我都不起作用,但我使用命令行工具 bluetoothctl 配对了设备,它自动重新连接。我所做的是:
- 将鼠标设置为可发现
- 运行
bluetoothctl
(列出我的鼠标的 Mac 地址) - 运行
pair <MAC>
(在蓝牙控制已与设备配对)