Ubuntu 14.04 LTS 上的 Microsoft Designer 鼠标(蓝牙 4.0)

A. *_*ira 8 bluetooth 14.04 microsoft-mouse

我刚买了一个 Microsoft Designer 鼠标,规格在这里,(蓝牙 4.0)并且无法在 Ubuntu 14.04 中使用它。在 Windows 8(同一台笔记本电脑)上,它工作得很好。

所以我搜索了周围,发现很多人有同样的问题。显然问题是 ubuntu 14.04 目前只有 BlueZ 4.101,BlueZ 5.x 需要支持蓝牙 4.0 低功耗设备,这似乎很难安装。从 2013 年 4 月到最近,有一个线程在讨论这个问题,指出很难在 Ubuntu 上合并 Bluez 5.x。

有些人提出了一些无效的建议,包括安装PPA 导致我不得不重新安装 ubuntu(蓝牙无法打开并且 ubuntu 在关机时会无限挂起):

所以根本就没有解决办法吗?我不能在 Ubuntu 14.04 LTS 上使用蓝牙 4.0,尽管硬件支持它?是否有另一个支持蓝牙 4.0 的 Linux 发行版(如 Mint 或其他)?

没有人明确表示没有解决方案,可能是因为非常有经验的用户可以根据自己的情况做一些事情。

似乎对 ubuntu 不以为然。

提前谢谢。

Chr*_*ick 4

我通过以下 PPA 和软件包安装让 Microsoft Designer Mouse 在 Ubuntu 14.04 上运行:

sudo apt-add-repository ppa:vidplace7/bluez5
sudo apt-add-repository ppa:blueman/ppa
sudo apt-get update
sudo apt-get install bluez
sudo apt-get install blueman
Run Code Online (Sandbox Code Playgroud)

然后你需要重新启动blueman以防万一。

killall blueman-manager
blueman-applet &
Run Code Online (Sandbox Code Playgroud)


Chr*_*ick 2

更新:警告 - 对于某些用户(例如下面的@kalamalka-kid),以下内容完全破坏了他们的系统设置。谨慎行事。

我有一些好消息 - 经过 1.5 天的全职黑客攻击和撕扯,我成功地让“低能耗”蓝牙 4.0 Microsoft Designer 鼠标与我的 DELL XPS 13 笔记本电脑(博通蓝牙芯片)可靠地配合工作。Linux 太棒了!:D

在这里记录下来,这样处于相同情况的人就不必经历同样的撕头发的经历。

首先,我按照LTS Enablement 堆栈页面上的说明获得了一个在 14.04 上运行的漂亮的新内核 3.19。

  • sudo apt-get install --install-recommends linux-generic-lts-vivid xserver-xorg-core-lts-vivid xserver-xorg-lts-vivid xserver-xorg-video-all-lts-vivid xserver-xorg-input-all-lts-vivid libwayland-egl1-mesa-lts-vivid
  • apt-get dist-upgrade之后我还必须实际安装新的内核软件包。

这完全破坏了我的蓝牙,因为我有一个需要定制固件的 Broadcom 芯片(请参阅下文以修复该问题)。

我从笔记本电脑上卸载了所有蓝牙功能,重新开始。bluezPPA中的软件包在vidplace7/bluez5卸载时挂在我身上。/var/lib/dpkg/info/bluez.prerm我通过在执行卸载命令之前进行编辑并删除该invoke-rc.d行并将其替换为echo "no bluetooth stopping!". 这有效,该包将通过以下步骤卸载:

  • dpkg -l | grep blue将为您提供所有蓝牙软件包的列表。
  • apt-get remove --purge bluez bluetooth blueman...列出所有这些软件包将卸载所有内容。

删除所有蓝牙软件包后,删除损坏的 bluez PPA:

  • sudo add-apt-repository --remove ppa:vidplace7/bluez5

然后添加以下 PPA,它具有非崩溃版本bluez

  • sudo apt-add-repository ppa:timchen119/bluez5-trusty
  • apt-get install bluez

由于戴尔 XPS 13 具有 Broadcom 芯片,因此需要自定义固件。以下固件安装步骤仅适用于该芯片。由于系统日志中存在以下几行,我检测到了该问题:

kernel: bluetooth hci0: Direct firmware load for brcm/BCM20702A0-0a5c-216f.hcd failed with error -2
kernel: Bluetooth: hci0: BCM: patch brcm/BCM20702A0-0a5c-216f.hcd not found
Run Code Online (Sandbox Code Playgroud)

所以我必须按照这些说明重新安装固件

  • 在此处从 Microsoft获取驱动程序。
  • 用 打开它cabextract
  • 转换文件并保存到固件位置:hex2hcd BCM20702A1_001.002.014.1443.1572.hex /lib/firmware/brcm/BCM20702A0-0a5c-216f.hcd- 请注意,对于 LTS 内核 3.19,只有该版本的固件才有效。我先尝试了更高版本,但没有成功。
  • 确保关闭笔记本电脑电源并重新打开,而不仅仅是重新启动。

一旦您再次启动并运行,蓝牙应该可以工作,您可以安装例如blueman以连接到鼠标。您还可以像这样在命令行上手动连接鼠标(首先按下面的按钮 3 秒钟将其置于配对模式):

# bluetoothctl 
[NEW] Controller XX:XX:XX:XX:XX:XX YourDevice [default]
[bluetooth]# agent KeyboardOnly 
Agent registered
[bluetooth]# default-agent 
Default agent request successful
[bluetooth]# scan on
Discovery started
[CHG] Controller XX:XX:XX:XX:XX:XX Discovering: yes
[NEW] Device YY:YY:YY:YY:YY:YY Designer Mouse
[bluetooth]# pair YY:YY:YY:YY:YY:YY
Attempting to pair with YY:YY:YY:YY:YY:YY
[CHG] Device YY:YY:YY:YY:YY:YY Connected: yes
[CHG] Device YY:YY:YY:YY:YY:YY Paired: yes
Pairing successful
[bluetooth]# connect YY:YY:YY:YY:YY:YY
[CHG] Device YY:YY:YY:YY:YY:YY Connected: yes
Run Code Online (Sandbox Code Playgroud)

我花了很长时间才找出蓝牙固件的问题,因为唯一的症状是消息org.bluez.Error.AuthenticationFailed以及org.bluez.Error.AuthenticationCancelled当我尝试配对或连接时。