罗技 MX Anywhere 2 鼠标对,但什么也不做

Boo*_*m3k 12 mouse bluetooth logitech unknown-device

我最近购买了新的 Logitech MX Anywhere 2 鼠标并让它在我的 Windows 机器上工作,但是当我尝试在运行 Ubuntu 14.04 的戴尔 M3800 上使用它时,它根本不起作用。我可以毫无问题地配对设备,它甚至将设备名称显示为“MX Anywhere 2”,但它似乎实际上并没有将实际设备识别为任何东西。使用 blueman 它显示为“未知”类型,并且在系统蓝牙管理器中它也将类型显示为“未知”。有什么建议?

Ell*_*lie 19

更新 > 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
Run Code Online (Sandbox Code Playgroud)

如果您使用的是其他蓝牙设备而不是hci0,您显然必须更改该部分命令,否则,它们应该很好。您还必须在每次重新启动时运行它们,因此我建议您将它们放在可访问的脚本中,或者将它们添加到启动应用程序中。我还应该注意,即使在重新启动后不运行这些命令,我​​也能够让鼠标工作,所以只有在必要时才使用它们。

原始答案(对于 < 15.10)

从这里获取的答案:https : //askubuntu.com/a/660666/256078

发生的情况是 MX Anywhere 2 需要智能蓝牙,而 Ubuntu 附带不支持智能蓝牙的 bluez(蓝牙驱动程序)4。Bluez 5 增加了对蓝牙智能的支持,应该从 15.10 开始发货,但现在,如果你想使用它,你必须手动安装 bluez 5。

请注意,如果您想拥有一个稳定的系统,请不要这样做。首先,这破坏设置面板中的内置蓝牙控制。我将要描述的这种方法也添加了 PPA,这在升级和其他东西时应该对您的系统不利。仅当您知道如何删除 PPA 并恢复到 bluez 4 或者您只是不关心并想让它工作时才这样做。;P

首先,您需要使用 bluez 5 添加 PPA。我会推荐 Austin 制造的 bluez 5 PPA,因为这是我以前使用过的。使用以下命令添加它:

sudo add-apt-repository ppa:vidplace7/bluez5
Run Code Online (Sandbox Code Playgroud)

然后刷新apt-get:

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

之后,您可以使用以下命令安装 bluez 5:

sudo apt-get install bluez
Run Code Online (Sandbox Code Playgroud)

现在您有了 bluez 5,您需要一种控制蓝牙的方法,因为如前所述,内置的控制面板将不再起作用。

为此,我尝试了两种方法。如果你想要一个 GUI,那么 Blueman 是你最好的选择。您可以简单地安装它:

sudo apt-get install blueman
Run Code Online (Sandbox Code Playgroud)

这将安装 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)
Run Code Online (Sandbox Code Playgroud)

“XX:XX:XX:XX:XX:XX”字符串是 MX Anywhere 2 的 MAC 地址。要配对并连接它,请键入:

pair XX:XX:XX:XX:XX:XX
connect XX:XX:XX:XX:XX:XX
Run Code Online (Sandbox Code Playgroud)

确保将所有“XX:XX:XX:XX:XX:XX”更改为扫描时获得的MAC地址。

完毕。