Answers:
> 15.10更新:
在我最初的回答中,我说过15.10出现时很可能会解决此问题。尽管15.10确实具有bluez 5,但配对仍然存在一些问题。老实说,自从我自己解决此问题以来已经有一段时间了,但是如果我没记错的话,MX Master(MX Anywhere 2)使用的是无PIN配对方法,这种方法在Ubuntu中还没有很好地实现。以下是一些可以用作快速修复的命令:
hciconfig hci0 sspmode 1
hciconfig hci0 down
hciconfig hci0 up
如果您使用的蓝牙设备不是hci0
,则显然必须更改命令的那部分,否则,应该很好用。您还必须在每次重新启动时都运行它们,因此,我建议您将它们包含在可访问的脚本中,或者将其添加到启动应用程序中。我还应注意,自此以后,即使重新启动后也无需运行这些命令,我仍然能够使鼠标工作,因此仅在必要时使用它们。
原始答案(对于<15.10)
从这里得到的答案:https : //askubuntu.com/a/660666/256078
发生的情况是MX Anywhere 2需要Bluetooth Smart,而Ubuntu附带的bluez(蓝牙驱动程序)4不支持Bluetooth Smart。Bluez 5增加了对Bluetooth Smart的支持,应该从15.10开始发行,但是现在,如果要使用它,则必须手动安装bluez 5。
请注意,如果您想要一个稳定的系统,请不要这样做。首先,这将破坏设置面板中的内置蓝牙控件。我将要描述的这种方法也添加了PPA,这在升级和填充时应该对您的系统不利。仅当您知道如何删除PPA并恢复为bluez 4时,或者只是不在乎并希望使其正常工作时,才执行此操作。; P
首先,您需要添加带有bluez 5的PPA。我建议使用Austin生产的bluez 5 PPA,因为这是我以前使用过的PPA。使用以下命令添加它:
sudo add-apt-repository ppa:vidplace7/bluez5
然后刷新apt-get:
sudo apt-get update
之后,您可以使用以下命令安装bluez 5:
sudo apt-get install bluez
现在您有了bluez 5,您需要一种控制蓝牙的方法,因为如前所述,内置的控制面板将不再起作用。
为此,我尝试了两种方法。如果您想拥有GUI,那么Blueman是您的最佳选择。您可以使用以下命令简单地安装它:
sudo apt-get install blueman
这将安装Blueman蓝牙接口,您可以为应用启动器打开它。它应该直接使用,不需要任何深入的解释。
但是,我推荐的方法是使用命令行。我发现它更加稳定(在Blueman不能在登录屏幕上工作),并且实际上非常直观地用作命令行。
它的工作方式是bluetoothctl
在命令行中键入内容,现在您将拥有一个与蓝牙设备进行交互的命令界面。您可以键入help
以获取命令及其作用的列表。首先要用于配对MX Anywhere 2的scan
命令是该命令。如果键入scan on
,计算机将开始搜索蓝牙设备。在此模式下,将MX Anywhere 2置于配对模式,然后等待其显示在控制台中。它将显示如下内容:
[NEW] Device XX:XX:XX:XX:XX:XX MX Anywhere 2 (The name may not be accurate)
字符串“ XX:XX:XX:XX:XX:XX:XX”是MX Anywhere 2的MAC地址。要对其进行配对和连接,请键入:
pair XX:XX:XX:XX:XX:XX
connect XX:XX:XX:XX:XX:XX
确保将所有“ XX:XX:XX:XX:XX:XX”更改为扫描时获得的MAC地址。
做完了