蓝牙在Ubuntu 16.04 LTS上不起作用


26

我想通过蓝牙将文件从手机发送到笔记本电脑,反之亦然。但是我系统上的蓝牙不起作用。当我在“ 系统设置”>“蓝牙”中打开蓝牙开关时,什么也没发生,而且右侧的可见性开关始终处于禁用状态。

输出rfkill list如下:

0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: hp-wifi: Wireless LAN
    Soft blocked: no
    Hard blocked: no
2: hp-bluetooth: Bluetooth
    Soft blocked: no
    Hard blocked: no

输出dmesg | grep Blue如下:

[   29.519992] Bluetooth: Core ver 2.21
[   29.520012] Bluetooth: HCI device and connection manager initialized
[   29.520016] Bluetooth: HCI socket layer initialized
[   29.520019] Bluetooth: L2CAP socket layer initialized
[   29.520025] Bluetooth: SCO socket layer initialized
[   54.305795] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   54.305799] Bluetooth: BNEP filters: protocol multicast
[   54.305804] Bluetooth: BNEP socket layer initialized

我不知道是否安装了驱动程序,也不知道如何检查。

知道是什么问题吗?


更新

输出lspci -knn | grep Net -A2; lsusb如下:

09:00.0 Network controller [0280]: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe [1814:3290]
    DeviceName:  
    Subsystem: Hewlett-Packard Company Ralink RT3290LE 802.11bgn 1x1 Wi-Fi and Bluetooth 4.0 Combo Adapter [103c:18ec]
Bus 001 Device 003: ID 064e:c342 Suyin Corp. 
Bus 001 Device 002: ID 8087:8000 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

编辑您的问题并添加lspci -knn | grep Net -A2; lsusb终端命令的输出。
Pilot6'6

要检查是否安装了蓝牙软件包,建议您安装Synaptic Package Manager,然后在其上寻找蓝牙。顺便说一句,我们可能会提交一个错误报告,因为我也遇到了这种情况,在我的情况下,我的系统面板上有两个蓝牙图标,并且使我的PC从两者中可见并不能使其真正可见。它也找不到其他蓝牙设备。
纳米时间

在错误报告中搜索蓝牙RT3290,您会发现一些错误。我真的怀疑它是否已经修复
Jeremy31年

@ Jeremy31你是对的杰里米。即使使用旧版本,这似乎也是一个问题。
UrsinusTheStrong 2013年

1
我认为某些
Arch

Answers:


23

即使设备的配对开关已打开,我的ubuntu 16.04也找不到蓝牙设备。

Ubuntu 16.04蓝牙扬声器

简而言之,我尝试了以下过程。

  1. sudo nano /etc/bluetooth/main.conf
  2. 更改#AutoEnable=falseAutoEnable=true(默认情况下,在文件底部)
  3. systemctl restart bluetooth.service

然后,我的Ubuntu计算机能够找到蓝牙设备!



2
@Amias提到的更改对我有用。谢谢。
Erdnase

6
最好的方法实际上是sudo service bluetooth restart
smac89'2

即使还不够完美也可以工作,谢谢!我认为这里可能与其他蓝牙管理器存在冲突..,这可能也会有所帮助askubuntu.com/a/680192/46437
Aquarius Power

我收到第三条命令的错误。无法重新启动etc-init.d-bluetooth.service.mount:未找到单元etc-init.d-bluetooth.service.mount。
Reyansh Kharga '18


4

我的蓝牙倾向于“掉线”,因此我不得不做一个reebot。但这解决了它:

sudo service bluetooth restart

(比重启更容易!)


1
这个答案不是更永久的解决方案吗?每次重新启动服务时,可能的功能对我来说似乎都不那么吸引人。
年长者怪胎

3

我有同样的问题。就我而言,我认为这是我的旧版统一控制中心的错误,或者是缺少一些依赖关系。解决了轻松更新unity-control-center的问题:

sudo apt-get install unity-control-center

希望对您有所帮助。


啊,不,它只说“耳机已连接”,但没有声音。
jaycode

2

经过两天的搜寻,对我来说没有任何运气。我在USB记忆棒上刻录了Ubuntu的映像,进入了尝试模式。测试了蓝牙,它可以正常工作,并且可以找到设备并配对。

然后,我在硬盘上安装了新的ubuntu映像,试图安装旧安装中安装的所有程序,直到发现蓝牙停止工作为止

我发现我安装了一个名为TLP的电源管理工具,当我通过TLP将其删除apt remove tlp并重新启动时,蓝牙起作用了,并且可以找到其他设备!

也许需要对TLP进行某种配置才能使其与蓝牙兼容

希望对您有帮助

更新:

我已经安装了最新版本的TLP,现在蓝牙可以正常工作了。

TLP在Gihub上发布:此处

下载最新版本解压缩

cd TLP-1.0
# use checkinstall so that you can remove it anytime
sudo checkinstall

使用PPA获取最新版本

sudo add-apt-repository ppa:linrunner/tlp
sudo apt update
sudo apt install tlp

并重新启动。


1
您的答案在以下几种方面不合适:1.您不知道是否安装了TLP(对于大多数Ubuntu版本而言,这不是默认设置)。2.不是完全卸载,而是使用FAQ中解决方案。3.请不要建议从源代码安装,请使用PPA。4.对于您的问题,TLP 0.8 ... 1.0之间没有区别。我认为checkinstall无法正常工作,并且TLP现在无法正常运行。清除残骸,祝您好运---请相应地编辑您的答案。
linrunner

太好了,非常感谢!我完全忘记安装了TLP,这给我带来了很多问题。
Gerrit

2

尝试这个,

$ rfkill list
0: hp-wifi: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: hp-bluetooth: Bluetooth
    Soft blocked: yes
    Hard blocked: no
2: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no

因此,从列表中可以看出,蓝牙被rfkill阻止了,难怪我无法在GUI中进行连接。

$ rfkill unblock bluetooth
$ rfkill list
0: hp-wifi: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: hp-bluetooth: Bluetooth
    Soft blocked: no
    Hard blocked: no
2: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
3: hci0: Bluetooth
    Soft blocked: yes
    Hard blocked: no

在执行unblock命令后,我得到了一个被软阻止的新设备hci0,但是该hp-bluetooth设备已被解除阻止,并且仍然无法从GUI上运行。

$ hciconfig hci0 up
Can't init device hci0: Operation not permitted (1)
$ sudo hciconfig hci0 up
[sudo] password for karibe: 
Can't init device hci0: Operation not possible due to RF-kill (132)
rfkill unblock bluetooth hci0
rfkill list
0: hp-wifi: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: hp-bluetooth: Bluetooth
    Soft blocked: no
    Hard blocked: no
2: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
3: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no

之后,一切都按预期工作。我不知道为什么rfkill会不时地阻止蓝牙,但是现在我知道如何在需要使用时解除阻止,而在不需要时阻止。


1

经过一段时间从手机上传蓝牙无法在笔记本电脑上工作后,我发现安装blueman-appletsudo apt install blueman)并为设备添加“信任”,然后指定接受上传文件解决了我的问题。我真的不知道为什么我的任务栏中现在有两个蓝牙图标-但是blueman-applet似乎比标准的Gnome / Ubuntu applet提供了更多的选择。

额外的小程序菜单:

小程序菜单

设备列表的上下文菜单允许对设备的“信任”:

信任装置

本地服务对话框允许蓝牙接受上传的文件:

接受文件


编辑:进一步的挖掘表明,Ubuntu推荐使用“个人文件共享”对话框,该对话框应该直接支持此功能,而无需blueman-applet。但这对我没有用。

个人文件共享


1

注意:此答案仅适用于Debian!

就我而言,未检测到蓝牙设备。就我而言,它是Qualcomm Atheros硬件的一部分:

$ lspci -knn | grep Net -A2
03:00.0 Network controller [0280]: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter [168c:0036] (rev 01)
        Subsystem: Hewlett-Packard Company QCA9565 / AR9565 Wireless Network Adapter [103c:217f]
        Kernel driver in use: ath9k
        Kernel modules: ath9k

安装专有/非免费固件并重启有助于。

sudo apt-get install aptitude
sudo aptitude install firmware-atheros

1
这是Debian的答案。firmware-atherosUbuntu中没有软件包。
飞行员

1
我收到“找不到名称或说明与“ firmware-atheros”匹配的软件包”
Ferroao

是的对不起 我没有意识到Ubuntu没有该软件包。
wedesoft

0

我总是用这个来重新启动一切:

:~# rfkill block bluetooth; rfkill list; /etc/init.d/bluetooth restart;\
/etc/init.d/bluetooth status;\
modprobe -r btusb; modprobe btusb;\
/etc/init.d/bluetooth restart; /etc/init.d/bluetooth status

之后我该怎么办?我要重启电脑吗?另外,我似乎也从中收到错误消息:imgur.com/a/h5hO8(输出滚动到窗口末端,因此我截取了两个屏幕截图。)
Yaakov Ainspan
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.