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

我刚买了一个微软设计鼠标, 这里的规格 ,(蓝牙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,虽然硬件支持它? 是否有另一个Linux发行版支持蓝牙4.0(像Mint或其他)?

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

对于ubuntu来说,似乎是竖起大拇指。

Thx提前。

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

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 

然后你需要重新启动blueman。

 killall blueman-manager blueman-applet & 

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

我有一些好消息 – 经过1.5天的全职黑客攻击和撕裂后,我设法让我的DELL XPS 13笔记本电脑(broadcom蓝牙芯片)可靠地使用“低能耗”蓝牙4.0微软设计鼠标。 是的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芯片(见下面的修复)。

我从笔记本电脑上卸下了所有蓝牙function,重新开始。 来自vidplace7/bluez5 PPA的bluez软件包在卸载时挂起。 我通过编辑/var/lib/dpkg/info/bluez.prerm修复此问题,然后再执行卸载命令并删除invoke-rc.d行并将其替换为echo "no bluetooth stopping!" 。 这有效,包将通过以下步骤卸载:

  • dpkg -l | grep blue 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 

所以我必须按照这些说明再次安装固件 。

  • 从这里获取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 

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

谢谢你的回答。 这对我有用……

 . apt-add-repository ppa:vidplace7/bluez5 . apt-add-repository ppa:blueman/ppa . apt-get update . apt-get install bluez . apt-get install blueman . apt-get install bluez-compat 

…但另外我必须在实验模式下运行bluez。 用你自己的脚本替换/ usr / sbin / bluetooth:

 #!/bin/sh bluetooth -E 

现在我可以连接blueman-applet鼠标和键盘。

任何想法如何在启动时自动连接或不使用blueman(只是命令行)?

我设法按照非常相似的答案杀了我的14.04笔记本电脑 ,所以当你试图“撤消”你在这里安装的任何软件包时要小心。 请不要删除bluez包! (事后才知道这真是一件非常愚蠢的事情。)

但是,我确实设法让我的键盘和鼠标在16.04工作得非常好,你可以在这里看到我的答案: https : //askubuntu.com/a/1023532/815371