如何让 Apple 无线键盘在 10.10 中正常工作?

如何让 Apple 无线键盘在 10.10 中正常工作?

所以我买了一个 Magic Mouse 和 Apple Wireless 非数字键盘。Magic Mouse 开箱后几乎完美运行,除了前进/后退手势仍然无法使用,而键盘则无法使用。

蓝牙连接一直有问题。只有 7、8 和 9 按钮和音量媒体键与输出正确对应。按下键盘上的每个键都会有此输出:789/=456*123-0.+

当我使用 Blueman 时,可以设置键盘并显示在“设备”中,但是当我单击“设置”时会收到警告;“设备添加成功,但连接失败”(虽然移除键盘并将其设置为新设备不会引发此错误)。

使用 gnome-bluetooth 我没有遇到任何错误消息,但它正确连接的次数比 Blueman 少,而且我仍然只能输入上述输出。

我没做什么?哪里出了问题?

编辑:我读过这个 http://ubuntuforums.org/showthread.php?t=224673 反复尝试了几次,但都无济于事。似乎这些命令对我的苹果外设不起作用 sudo hidd --search hcitool scan

幸运的是,我拥有 1TB 的硬盘、近乎无限的耐心,而且没有工作。

我安装了全新的 Ubuntu 10.10 64 位(虽然比我的小),在首次更新和重新启动后,我按照与最初安装时学到的完全相同的方式设置了我的设备,我再次成功使用鼠标,让我高兴的是,键盘也成功了。虽然我似乎找不到 Alt+F2,不得不重新配置它和其他几个键盘快捷键,但键盘可以正常工作,而且效果非常好。

不过,这还是让我遇到了最初安装的问题。我带着一些新发现的知识重新回到了这个问题,但还是失败了。

也许我缺少依赖项?我在初始设置后确实卸载了蓝牙,最近为了这些外围设备又重新安装了它。

可能是因为我运行的是 64 位?

这个问题仍未得到解决,但只要不对原始安装进行太多更改,就可以轻松避免。只需隐藏内容或将其关闭,不要卸载太多内容。

答案1

http://ubuntuforums.org/showpost.php?p=9842686&postcount=98

按两次 fn-F6 可禁用数字锁定。若要在登录后永久关闭数字锁定,请转到系统 -> 偏好设置 -> 键盘 -> 布局 -> 布局选项 -> 其他兼容性选项 -> 打开“默认数字键盘键”

对于那些仍在寻找答案的人...我也遇到了同样的问题。这是解决方案!

答案2

大家好,我费了好大劲才让 Apple Keyboard 和 Apple Magic Trackpad 在 Ubuntu 10.10 上正常工作。我尝试了几种解决方案,包括这里提到的解决方案和其他需要编辑不存在的文件(例如 /etc/default/bluetooth)的解决方案,虽然有些解决方案一开始似乎有效,但没有一种能长期稳定运行。经过多次尝试和错误,我做了以下工作,让它们在重启和/或关闭设备后自动重新连接,并在触控板上具有多点触控功能。让它们单独工作已经够痛苦了,这就是我最终让它们同时工作的方法。

需要说明的是,10.10 中“新”蓝牙内核的蓝牙文档和支持是垃圾,如果希望人们认真对待他们的操作系统作为消费产品,Linux、蓝牙和 ubuntu 团队需要在提供文档和支持方面做得更好。做这样简单的事情不应该这么难,也不应该需要根据非正式社区建议而不是软件创建者提供的文档进行反复试验。

请注意,这是从我的原始帖子中复制的,带有附件,网址为https://prodigyone.com/in/doc/docs.php?nid=333&view=1


问题似乎是 a) 蓝牙软件冲突和 b) bluez 中的一个错误,导致它没有将链接密钥保存在 /var/lib/bluetooth.../linkkeys 中。以下是两者的解决方法。


步骤 1:删除所有蓝牙软件并重新启动

1a:复制 /etc/init.d/bluetooth 脚本。如果您在下面的步骤 2 中选择了选项 B,您将需要它。如果您没有,您可以使用此处附加的脚本

1b:清除所有已安装的带有“blue”字样的软件包

sudo apt-get purge bluez blueman gnome-bluetooth bluez-utils

1c:删除或重命名任何仍保留的配置文件

mv /var/lib/bluetooth /var/lib/bluetooth.old

1d:删除除正常 10.10 存储库之外的任何软件存储库(即不要使用 brian-rogers 或其他版本)


步骤 2 - 选项 A:不自动重新连接即可连接

这将允许您在不保存链接密钥的情况下进行连接(我猜想这是 bluez 的一个错误,无法将链接密钥写入 /var/lib/bluetooth/.../linkkeys,因为保存密钥的指令包含在 bluez 代码中)。换句话说,每次您结束连接或重新启动计算机时,您都必须重新连接。

sudo apt-get 安装 bluez blueman

请注意,我没有安装 gnome-bluetooth、bluetooth-compat、bluez-utils 等。我相信,如果您安装 gnome-bluetooth 而不是 blueman,那么您会没事的,但不要同时安装两者。如果同时安装了两者,对我来说就没用了。

安装后,重新启动。


步骤 2- 选项 B:从头开始构建 bluez 和 blueman

这将允许您连接并在重新启动或关闭设备后自动重新连接,这就是我想要做的一切(请注意,我无法让“hcitool putkey”工作 - 不确定这是错误还是用户错误 - 但看起来我不需要它)。


第 2 步选项 B:首先:从源代码下载、解压、编译和安装 bluez 和 blueman。

我使用了附加的源代码 bluez 4.87 和 blueman 1.21

wget xxx.tar.gz(其中 xxx.tar.gz 是源 tarball 的位置)

tar zxf xx.tar.gz

cd 到上面步骤创建的目录

。/配置

制作

安装

在配置步骤中,请注意输出,因为它可能需要安装其他软件包。您可以使用 synaptic 软件包管理器或使用 sudo apt-get install 来安装这些软件包。只需确保在执行此操作时,不要安装名称中任何地方带有“blue”的任何软件包。

最初,我曾想过修复无法写入 /var/lib/.../linkkeys 文件的 bluez 代码。但是,它似乎在最新源代码(截至今天为 4.87)中运行,因此我不需要修复任何东西。

注意:我不确定是否需要从源代码安装 blueman。如果你可以在不覆盖/撤消 bluez 源代码构建的情况下安装它,我认为应该可以正常工作。但我没有尝试过。


步骤 2 选项 B:其次,配置系统自动启动 bluetoothd

对步骤 1a 中的脚本进行 chown 和 chmod 操作,然后将其复制到 /etc/init.d

sudo chown root 蓝牙

sudo chmod 蓝牙 755

sudo cp 蓝牙 /etc/init.d

现在将其链接到每个启动模式

sudo ln -s /etc/init.d/bluetooth /etc/rc5.d/S25bluetooth

sudo ln -s /etc/init.d/bluetooth /etc/rc0.d/K74bluetooth

sudo ln -s /etc/init.d/bluetooth /etc/rc2.d/S25bluetooth

sudo ln -s /etc/init.d/bluetooth /etc/rc4.d/S25bluetooth

sudo ln -s /etc/init.d/bluetooth /etc/rc6.d/K74bluetooth

sudo ln -s /etc/init.d/bluetooth /etc/rc1.d/K74bluetooth

sudo ln -s /etc/init.d/bluetooth /etc/rc3.d/S25bluetooth


步骤 2 选项 B:最后,重启


步骤 3:配置键盘


3a:准备连接

安装并重启后,blueman 小程序应会出现。单击它并保持其窗口打开


3b:连接

关闭除电脑之外的所有蓝牙设备。然后按住键盘上的电源按钮几秒钟,直到绿灯熄灭。稍等片刻,如果绿灯没有开始闪烁,请快速按一下电源按钮。

如果任何时候说键盘正在请求授权,请选择始终授予其权限。

一旦您在 blueman 窗口中看到键盘(如果没有看到,请点击“搜索”——这可能需要尝试几次;基本上,您必须让 blueman 在键盘绿灯闪烁的同时搜索键盘),单击它并选择配对。

在此期间,按几次键盘上的“返回”按钮可能会有所帮助。但我建议不要按其他键,因为它们可能会扰乱配对过程。

当系统提示配对时,输入任意 4 位或 6 位 PIN 码,按回车键,然后在 Apple 键盘上执行相同操作。系统应显示“成功”。此时,您的键盘可能会或可能不会工作,原因如下:

问题 1:键盘仅作为数字键盘连接(例如,它会输入数字而不是“j”、“k”等)

解决方案,来自如何让 Apple 无线键盘在 10.10 中正常工作?

按两次 fn-F6 可禁用数字锁定。若要在登录后永久关闭数字锁定,请转到系统 -> 偏好设置 -> 键盘 -> 布局 -> 布局选项 -> 其他兼容性选项 -> 打开“默认数字键盘键”

问题 2:即使成功连接,键盘也无法输入任何内容

解决方案:重启蓝牙,或者,重启。请参阅下文有关重启蓝牙的信息。


3c:确认你的链接密钥已保存以供下次使用

检查 /var/lib/bluetooth/.../linkkeys 是否包含您的设备以及旁边的一些十六进制值字符串。如果没有,重启后将无法识别该设备。


步骤 4:配置魔术触控板


步骤 4a:按照与步骤 3 相同的步骤,但使用 PIN 码“0000”(显然您不需要在鼠标上输入匹配的 PIN 码)。


步骤 4b:多点触摸驱动程序

您现在应该具有基本的鼠标功能。要使用多点触控功能,您需要覆盖 xorg.conf 中的默认驱动程序。这在“https://wiki.ubuntu.com/Multitouch/AppleMagicTrackpad#Support在 Ubuntu 10.04 (Lucid Lynx) 上”,我在下面复制了一些关键步骤:

sudo lsinput

注意供应商和产品。我的 Apple 触控板供应商/产品是:0x5ac/0x30e。然后,编辑 /etc/X11/xorg.conf 并在其底部添加以下内容(如果您的供应商/产品不同,请更改 matchUSBID 值):

“输入类”部分

     Identifier "Magic Trackpad"

     MatchUSBID "05ac:030e"

     Driver "synaptics"

结束部分


步骤 4c:重新启动计算机以便重新加载 xorg 设置。


就这些了,各位!希望你们现在一切就绪!

以下是一些通用蓝牙相关功能的说明:


通用蓝牙功能:重启蓝牙

  1. 最简单的选项(如果您的启动脚本已设置)

    /etc/init.d/bluetooth启动|停止|重启

  2. 更难的选项(没有脚本):

    sudo bluetoothd --udev 不确定 udev 的作用,但这是默认安装所做的 killall bluetoothd

  3. 如果其他方法都失败,请重新启动


通用蓝牙功能:使用 hciconfig 和 hcitool

  1. hciconfig——帮助
  2. hcitool——帮助

答案3

我设法通过将 bluez 更新到 Brian Rogers 存储库中的较新版本来完成此工作。

add-apt-repository ppa:brian-rogers/ppa
apt-get update
apt-get install bluez

此后,它第一次配对成功,但看起来好像有多个按键。重启后,它运行正常。

答案4

您的问题的解决方案在这里:http://ubuntuforums.org/showthread.php?t=224673(可能接近人们撰写有关最新型苹果键盘的最后一篇文章)

相关内容