蓝牙鼠标无法自动重新连接到笔记本电脑

蓝牙鼠标无法自动重新连接到笔记本电脑

这个问题已经被问过无数次,也得到过无数次的回答。我想我已经阅读了几乎所有这些问题和答案,并尝试了尽可能多的解决方案。

但是,我仍然无法让鼠标在睡眠、关机或停止使用后自动重新连接。我在 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 的发行版都受支持:

  1. 在终端中运行 bluetoothctl$bluetooth命令行中输入devices。您将看到可用设备的列表。
  2. 类型,trust 00:XX:XX:XX:XX:XX以数字开头的00:就是您想要连接的设备。
  3. 输入ctrl+dquit退出。
  4. 如果您想在启动时自动连接您的设备,请打开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 蓝牙软件以排除任何冲突。

  1. 按下蓝牙鼠标的发现模式。

  2. 打开终端并输入命令hcitool scan

  3. 然后将蓝牙地址的前半部分粘贴作为 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>(在蓝牙控制已与设备配对)

相关内容