Apple Magic Keyboard 2,无法通过蓝牙正常工作 (16.10)

Spi*_*Xel 2 keyboard bluetooth apple 16.10

我已经看过这些帖子: How do I get the Apple Wireless Keyboard Operating in 10.10? 以及 如何让 Apple 无线键盘在 10.10 中正常工作?,但似乎没有一个能解决我面临的问题。

简而言之,我能够连接到键盘并且键盘工作得很好。但是当我关闭系统并再次打开后,键盘将不再连接到系统。

我的猜测是,Apple Magic Keyboard 2 认为它已连接到系统,因此它不再处于配对模式,因此不会接收任何连接,但实际上它并未连接。(也许 ubuntu 失去了连接?也许昨晚关机时,ubuntu 忘记正确断开键盘)?

首先,当它未连接时(在我打开电脑后),它被列在蓝牙设备中并出现在bluetoothctl devices中。信息还显示它已配对受信任,但未连接。我首先尝试发出connect MAC_ADDR,但抛出以下错误:

蓝牙控制:

Failed to connect: org.bluez.Error.Failed
Run Code Online (Sandbox Code Playgroud)

系统日志:

Can't get HIDP connection info
connect error: Host is down (112)
Run Code Online (Sandbox Code Playgroud)

然后我尝试删除该设备并再次连接它,但是当我从 bluetoothctl 中删除它后,它甚至不再被检测到!(这就是为什么我猜测键盘不再处于配对模式并认为它已连接)

您知道如何让它可靠地工作吗?我不能每天在每次关闭/打开系统后浪费一个小时左右。

谢谢 !

Spi*_*Xel 5

好吧,在这里回答我自己的问题,我似乎找到了一种持续有效的方法。

每次蓝牙连接出现问题时,请执行以下操作:

  1. 从蓝牙 UI 中删除已配对的设备(选择它,然后单击 -,这一步绝对重要)
  2. 在终端中执行以下操作:

    bluetoothctl
    ->power off
    ->power on
    ->scan on // 这应该在几秒钟内找到键盘,如果没有,请关闭键盘然后再次打开。

    ->信任 MAC_ADDR
    ->配对 MAC_ADDR
    ->连接 MAC_ADDR

这个程序对我来说一直有效。您也许还可以从 bluetoothctl 的 CMD 中删除设备(删除 MAC_ADDR),但它对我来说一次不起作用,我发现从 UI 中删除更加一致。

希望这对某人有帮助。