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


8

我刚刚购买了Microsoft Designer Mouse,规格在此处(蓝牙4.0),但无法在Ubuntu 14.04中使用它。在Windows 8(同一台笔记本电脑)上,它可以正常工作。

因此,我搜索了arround,发现许多人遇到同样的问题。显然,问题在于ubuntu 14.04截至目前仅具有BlueZ 4.101,并且需要BlueZ 5.x来支持Bluetooth 4.0 Low Energy Device,这似乎很难安装。从2013年4月到最近,都有一个线程在运行该问题,指出很难在Ubuntu上集成Bluez5.x。

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

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

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

似乎对ubuntu不满意。

提前谢谢。


要使鼠标(或AFAIK任何设备)自动连接,必须在配对时输入代码。就我而言,Thinkpad Lasermouse在会话开始时自动连接,默认为“ 0000”。

Answers:


4

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

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 &

感谢您的建议,但是当我尝试使用该PPA时,根据上面的链接,我的Ubuntu停止正常工作。重新安装后,我失去了Windows分区,生活变得阴郁(我的错误)。谢谢您的坚持。这可能是要走的路,但是鉴于我过去的经验,我将暂时搁置PPA。
A. Vieira

哇,真的很抱歉!我很抱歉。我知道卡在安装地狱的感觉。:(
克里斯·麦考密克

是的...我正在尝试上面的ppas进行新的ubuntu 14.04 LTS安装,但是在执行$ sudo apt-get install bluez时,我的终端卡住了。它停留在安装新版本的配置文件/etc/init.d/bluetooth的指令上。实际上,这是第二次尝试,因为我是第一次在此停止安装并尝试重新启动。系统损坏,ubunutu无法加载。因此,我不得不再次重新安装操作系统。而且我将不得不再次做,因为它不会让步。您是如何在不破坏东西的情况下将其安装在ubuntu中的?这确实对新工作不安装..
A.维埃拉

发布时它对我有用,但是不幸的是,当我尝试升级时,我得到的行为与您相同。好像上游的bluez5和blueman存储库有点不稳定。:(
克里斯·麦考密克

很抱歉听到您遇到同样的问题。希望您不要丢失任何数据。由于Ubuntu无法正常启动,因此为了登录并恢复数据,我做了以下操作:当您启动ubuntu时,请开始随机键入。您甚至不需要在Unity Desktop启动之前登录。这足以让ubuntu加载,因此您可以保存数据。
A. Vieira

2

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

我有一个好消息-经过1.5天的全职黑客和拔头发后,我成功地将DELL XPS 13笔记本电脑(broadcom蓝牙芯片)与“低功耗”蓝牙4.0 Microsoft Designer鼠标一起使用。是的,对于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芯片(请参见下文进行修复)。

我从笔记本电脑上卸载了所有蓝牙设备,以重新开始。PPA 的bluez软件包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

由于Dell 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我尝试配对或连接时的消息。


另外,蓝牙在暂停后也断了。我通过编辑/etc/default/acpi-support来解决该问题,以找到被调用的变量MODULES并将其添加btusb到要重新加载的模块列表中。
克里斯·麦考密克

您是否也设法使键盘正常工作?这就是我现在正在努力的地方。尝试连接到键盘时,仅使用bluetootctl收到“无法连接:org.bluez.Error.Failed”。
流明

1
对此要非常小心。我只是尝试安装bluez,我无法使它工作,所以随后我将其卸载了,现在所有我的系统设置程序都丢失了!坏!
Kalamalka Kid

0

感谢您的回答。这对我有用...

. 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(仅命令行)连接吗?


谢谢。似乎安装此猪非常麻烦。也许这会对您有所帮助。您能否编辑您的帖子,以便将代码复制粘贴到控制台中。在第一部分中,需要sudo在前面添加-这对我有用。第二部分-使用脚本-没有用,我也没找到。谢谢。
Alex

1
我不允许回答,所以我添加了此评论。刚刚在Ubuntu(16.04)上安装了Microsoft Bluetooth 3600 BLE鼠标。我所做的只是:sudo apt-get install blueman-sudo killall bluetoothd-并使用blueman-assistant进行设置。无需添加PPA。希望它可以帮助某人。
pizzamonster '16

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.