AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 12502
In Process
user3140
user3140
Asked: 2010-11-11 06:27:49 +0800 CST2010-11-11 06:27:49 +0800 CST 2010-11-11 06:27:49 +0800 CST

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

  • 772

所以我去买了一个魔术鼠标和苹果无线非数字键盘。魔术鼠标开箱即用几乎完美,除了前进/后退手势仍然无法正常工作,而键盘则没有。

蓝牙连接一直有问题。只有 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 位?

这仍然没有解决,但很容易通过不改变原始安装的方式来避免。只是隐藏东西或将其关闭,不要卸载太多。

keyboard wireless bluetooth magic-mouse apple
  • 4 4 个回答
  • 34957 Views

4 个回答

  • Voted
  1. user9491
    2011-01-24T19:06:45+08:002011-01-24T19:06:45+08:00

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

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

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

    • 15
  2. user9399
    2011-01-31T14:37:44+08:002011-01-31T14:37:44+08:00

    好的,伙计们,为了让我的 Apple 键盘和 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:清除所有已安装的带有“蓝色”字样的软件包

    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 install bluez blueman

    请注意,我没有安装 gnome-bluetooth、bluetooth-compat、bluez-utils 等。我相信如果您安装 gnome-bluetooth INSTEAD 的 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 来安装它们。只要确保这样做,您不会在其名称中的任何位置安装任何带有“蓝色”的软件包。

    最初,我以为我会修复未能写入 /var/lib/.../linkkeys 文件的 bluez 代码。但是,它似乎在最新的源代码中工作(截至今天为 4.87),所以我不需要修复任何东西。

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


    步骤 2 选项 B:其次,将您的系统配置为自动启动蓝牙

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

    sudo chown root 蓝牙

    须藤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 窗口中看到键盘(如果没有,请点击 Search - 这可能需要尝试几次;您基本上必须让 blueman 在键盘绿灯闪烁的同时搜索键盘),单击它并选择对。

    在此期间,按几次键盘上的 Return 按钮可能会有所帮助。但是,我建议不要按其他键,因为它们可能会破坏配对过程。

    当提示配对时,输入任何 4 或 6 位密码,按回车键,然后在 Apple 键盘上执行相同操作。它应该说“成功”。此时,您的键盘可能会也可能不会工作,原因有两个:

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

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

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

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

    解决方法:重启蓝牙,或者,重启。重启蓝牙见下文。


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

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


    第 4 步:配置魔术触控板


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


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

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

    须藤输入

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

    “输入类”部分

         Identifier "Magic Trackpad"
    
         MatchUSBID "05ac:030e"
    
         Driver "synaptics"
    

    端部


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


    这就是所有人!希望你们现在都准备好了!

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


    通用蓝牙功能:重启蓝牙

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

      /etc/init.d/蓝牙启动|停止|重启

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

      sudo bluetoothd --udev 不确定 udev 做了什么,但这就是默认安装所做的 killall bluetoothd

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


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

    1. hciconfig --帮助
    2. hcitool --帮助
    • 3
  3. user8854
    2011-01-14T13:42:53+08:002011-01-14T13:42:53+08:00

    通过将 bluez 更新到 Brian Rogers 存储库中的更新版本,我设法完成了这项工作。

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

    在此之后它第一次配对,但是看起来有多个按键。重新启动后,它可以正常工作。

    • 2
  4. Tomasz Bocheński
    2010-11-11T14:38:47+08:002010-11-11T14:38:47+08:00

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

    • -1

相关问题

  • 如何在 Compiz->Commands 中获得超过 12 个命令?[关闭]

  • Ubuntu 对 Apple Magic Mouse 有哪些支持?[关闭]

  • 输入语言切换键只接受 shift-alt 而不是 alt-shift [关闭]

  • 如何在键盘上映射未映射的键?[关闭]

  • 如何重置我的键盘布局?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve