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.AuthenticationFailed
和org.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