Apple无线键盘将无法在15.10连接

我有一个Apple无线键盘和触控板(两个AA电池版本,而不是通过闪电电缆充电的最新型号),在Intel NUC6i5SYK,内核4.2.0-27(股票)上运行Ubuntu 15.10 64位。 我的无线触控板工作正常,没有任何问题。 但是,我不能为我的生活让键盘工作。 我已经按照几个指南,并设法通过bluetoothctl配对此键盘,输入PIN并看到成功配对。 但它根本不会连接…它已配对但无法连接。

我确实使用journalctl看到以下错误:

Authentication attempt without agent Access denied: org.bluez.Error.Rejected

同样的键盘在Windows 10中完美运行,所以我知道它不是蓝牙控制器或键盘本身。 触控板也适用于Windows 10,我使用这个技巧将蓝牙键从Windows注册表复制到Linux中的蓝牙配置: 我怎样才能避免必须始终配对我的蓝牙鼠标? https://superuser.com/questions/229930/finding-bluetooth-link-key-in-windows-7-to-double-pair-a-device-on-dualboot-com

同样,使用这种镜像蓝牙键的方法,触控板在Windows和Linux中都可以正常工作。 即使忘记了在Windows和Linux中配对键盘的目标,以及使用新配对设置键盘,键盘也不会通过GUI界面进行配对。 我不得不使用bluetoothctl ,即使这不可靠。

4.2中的蓝牙驱动程序是否存在已知问题,或者可能是Apple无线键盘的错误?

这是一个痛苦的按钮来工作。 我真的想做一个精确的答案,但我认为技术有点不稳定,工具有点尝试。 我成功地做了一次,再次从我的笔记中做到这一点,以确保我的答案是合理的,并且我花了一个小时试图让它采取。 这些是我在Ubuntu 16.04上执行的步骤(源自@ phireph0x和@ danielfbm的答案)。

  1. 安装bluetoothctl: sudo apt install bluetoothctl
  2. 运行bluetoothctl: bluetoothctl 。 您应该看到连接设备的初始列表,如下所示: [NEW] Controller 23:34:17:64:AF:0E ChromeLinux_A00F [default] [NEW] Device 00:19:32:D3:38:01 Pico the Keyboard它是好的,如果你最初没有看到Apple键盘。 您应该在下一节的第5步结束时看到它。

其余步骤来自bluetoothctl命令提示符:

  1. 设置代理: agent KeyboardDisplay default-agent
  2. 取出电池,关闭蓝牙键盘。 按住电源按钮并等待10秒钟。
  3. 扫描设备: scan on
  4. 将电源按钮重新插入电池10秒钟,打开蓝牙键盘。 如果您没有看到键盘电源指示灯持续闪烁,则表示它并未尝试配对。 再试一次。
  5. 等待蓝牙键盘出现在bluetoothctl中。 当您在提示符处等待时,这将异步发生。 我的键盘在20-30秒后弹出。
  6. 删除之前的任何尝试: remove 00:19:32:D3:38:01 。 替换00:19:32:D3:38:01 ,键盘在步骤5中弹出。
  7. 等待蓝牙键盘再次弹出。 这可能需要20-30秒。
  8. 建立连接并配对蓝牙键盘: connect 00:19:32:D3:38:01 。 替换00:19:32:D3:38:01 ,键盘在步骤5和7中弹出。
  9. 如果你正常,你应该看到你的提示从: [bluetooth]#改为[Pico the keyboard]: .
  10. 现在,在蓝牙键盘上输入1234并按Enter键。 这是蓝牙键盘上的五次击键:1,2,3,4和回车。
  11. 如果有效,您应该看到提示更改为: [agent] Enter the pin code:
  12. 在另一个键盘上, 而不是蓝牙键盘上,键入1234并按Enter键。

如果一切正常,您应该看到Connection successful 。 如果连接失败,请关闭键盘并从步骤2重试。

故障排除:

  • 键盘似乎终生配对,并试图与过去配对的任何Mac配对。 确保它们已关闭。
  • 如果其他所有方法都失败,请重启PC 我很惊讶地发现我对Ubuntu蓝牙堆栈似乎没什么麻烦。 我确实重启了几次,但我不认为这最终会让事情发生。

与phireph0x相比,我以类似的方式解决了问题,但每当我尝试使用时:

 pair [dev] 

这会给我一个身份validation错误。 所以我从头开始重新开始整个过程​​,这次使用的是:

 connect [dev] 

接下来是在我的计算机中输入PIN,然后在键盘中输入相同的PIN。 工作就像一个魅力。 我现在正在使用蓝牙键盘!

在连接之前设置代理也是值得的(也在bluetoothctl内部):

 agent KeyboardDisplay default-agent 

我最终得到了这个工作,但请注意,最初的配对/连接过程(至少对我来说)是非常好的。 因此,在成功建立连接之前可能需要多次尝试。 首先,我必须使用bluetoothctl从蓝牙配置中完全删除键盘设备:

 remove [dev] 

然后我通过取出电池,等待10秒钟,更换电池和按住电源按钮直到键盘进入可发现模式来重置键盘存储的配对配置。 然后使用bluetoothctl再次添加设备:

 trust [dev] pair [dev] 

另一个问题是键盘在连接到蓝牙时最初处于Numlock模式,如所描述的Apple无线键盘无法正常工作 。 您可以使用Fn + F6技巧,但这在重新启动之间不会持久。 要永久修复此问题,您必须按照https://help.ubuntu.com/community/NumLock所述设置“默认数字小键盘按键”但是,在Ubuntu 15.0中,此设置 – >键盘布局配置选项不再存在。 所以你必须安装gnome-tweak-tools:

 sudo apt-get install gnome-tweak-tool 

并在“打字 – >杂项兼容性选项”中设置选项。

希望这可以帮助有人避免让这个键盘正常工作的痛苦时间。

哇。 这是一个超级痛苦的设置。 按照这个post中的提示(在Ubuntu Mate 16.04上),我发现我还需要修改一些配置文件,如Debian wiki中所建议的那样

/etc/default/bluetooth – 默认HID bluez设置 – 启用鼠标和键盘

 HID2HCI_ENABLED=1 

/etc/bluetooth/hcid.conf – HCI bluez设置 – 配置静态设备信息[用bluetoothcl显示的地址替换设备地址]

 device 00:1E:52:FB:68:55 { name "Apple Wireless Keyboard"; auth enable; encrypt enable;} 

看起来Ubuntu蓝牙堆栈中一直存在一些流失,并且许多旧的提示对于蓝牙修复似乎没有任何帮助。