如何在Ubuntu 18.04中设置蓝牙?

我已经安装了Ubuntu 18.04。我有一个耳机,正在尝试将其连接到我的笔记本电脑(惠普),当我尝试将蓝牙切换为“开启”时,它显示:“未找到蓝牙,请插入一个适配器以使用蓝牙”,我尝试安装Blue Manager和blueZ,但它显示:没有适配器!有人知道蓝牙配置的步骤吗?
1-No Bluetooth found Blueman is disable 我尝试了lspci -nnk | grep -iA3 net;lsusb;dmesg | egrep -i 'blue|firm命令,结果如下:
:~$ lspci -nnk | grep -iA3 net
07:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8188EE Wireless Network Adapter [10ec:8179] (rev 01)
    Subsystem: Hewlett-Packard Company RTL8188EE mini-PCIe card [103c:197d]
    Kernel driver in use: rtl8188ee
    Kernel modules: rtl8188ee
08:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller [10ec:8136] (rev 07)
    Subsystem: Hewlett-Packard Company RTL810xE PCI Express Fast Ethernet controller [103c:1970]
    Kernel driver in use: r8169
    Kernel modules: r8169
:~$ lsusb
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 19d2:1405 ZTE WCDMA Technologies MSM 
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 04f2:b3a6 Chicony Electronics Co., Ltd 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


:~$ dmesg | egrep -i 'blue|firm
> 

编辑1: 经过一番搜索,我发现我需要购买一个蓝牙适配器来连接我的电脑和耳机。我买了一个(蓝牙适配器(剑桥硅谷无线电有限公司)),插入到我的电脑上并且蓝牙已经打开,但是我的笔记本无法检测到我的设备。 输入图像描述 在我插入蓝牙适配器并运行lspci -knn | grep Net -A2; lsusb后的结果如下:

07:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8188EE Wireless Network Adapter [10ec:8179] (rev 01)
    Subsystem: Hewlett-Packard Company RTL8188EE mini-PCIe card [103c:197d]
    Kernel driver in use: rtl8188ee
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 014: ID 19d2:1405 ZTE WCDMA Technologies MSM 
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 04f2:b3a6 Chicony Electronics Co., Ltd 
Bus 003 Device 006: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

当我运行hcitool时,它无法检测到适配器(总线003设备003:ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)),结果如下:
 hcitool dev
Devices:

看看这个 https://askubuntu.com/questions/490346/bluetooth-not-working-in-ubuntu-14-04-lts。可能会有帮助! - ThunderBird
请编辑问题并包含终端结果:lspci -nnk | grep -iA3 net; lsusb; dmesg | egrep -i 'blue|firm' - Jeremy31
@Jeremy31,我编辑了我的问题,包括了命令的结果。 - Menai Ala Eddine - Aladdin
1你的电脑显然没有蓝牙适配器。 - Soren A
@SorenA,我买了一个,但问题仍然存在。 - Menai Ala Eddine - Aladdin
你在运行命令时,它是否插入了电脑? - Jeremy31
@Jeremy31,当然它插入了我的笔记本电脑。 - Menai Ala Eddine - Aladdin
这些设备要么在Linux上工作,要么不工作。 - Jeremy31
我使用的适配器是Bus 001 Device 008: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode),我的耳机是JBL。我的耳机在手机上工作正常,但是我的笔记本电脑无法检测到任何设备(耳机、手机等)。 - Menai Ala Eddine - Aladdin
@Jeremy31,我的问题与/ubuntu-18-04-lts-bluetooth-0cf33004-discovery-not-working类似,但我没有找到适用于我的适配器的固件。 - Menai Ala Eddine - Aladdin
剑桥硅谷的蓝牙设备不需要固件。 - Jeremy31
我忘了告诉你,我的适配器是:ES-388蓝牙USB插头。 - Menai Ala Eddine - Aladdin
欢迎来到Ask Ubuntu!向您的问题添加额外信息的最佳方式是通过编辑它,使用[编辑]按钮。这样更容易看到,并且评论主要用于次要和临时目的。评论会在各种情况下被删除。与您的问题相关的任何重要内容都应该放在问题本身中。 - guntbert
你的最后一个屏幕显示蓝牙关闭和打开都是橙色的。试着切换一下那个开关。 - doug
嗨@Menai Ala Eddine,尝试在终端上运行dmesg命令,看看是否有一行显示"Bluetooth: file_name.hcd on path /lib/... failed to load error -2"。如果有的话,请记下文件名,并尝试通过搜索引擎搜索它。那是一个需要安装到您的适配器上的固件文件。也许@Jeremy31关于您的适配器不需要固件的说法是正确的,但是分析问题总是有帮助的,也许确实存在适配器的固件。 - Rival Consoles
6个回答

我多年来一直在与蓝牙苦斗。蓝牙协议栈非常复杂且存在问题,但随着时间的推移,情况有所改善。
以下是我所做的事情,效果非常好:
- 购买一个Plugable USB蓝牙适配器(亚马逊) - 热插拔,无需重新启动 - 在软件源中找到并安装blueman(bluez对我来说从未正常工作过) - 打开耳机的电源,准备配对 - 打开blueman,选择设备,在列表中找到你的耳机 - 选择设置,选择连接方式并点击下一步 - 几秒钟后,应该会完成配对 - 打开声音设置,滚动查找并选择你的耳机
注意:每次启动后都需要重新配对并在声音设置中选择。

1蓝人找不到设备!! - Menai Ala Eddine - Aladdin
1那么您的问题肯定比简单的蓝牙管理器问题更深层次。准备深入系统,但我退出了,蓝牙堆栈对我来说太复杂了。 - user857648
@MenaiAlaEddine:在我的情况下,我不得不多次重启设备和扫描。这对于一个带有廉价USB适配器的中国蓝牙接收器在一台旧电脑上起作用。多年来,我一直无法让它们正常工作! - hb0
这不是一个好的解决方案,首先你无法在亚马逊上购买适用于Ubuntu的任何蓝牙适配器,它不会起作用;其次,你提供的解决方案只适用于出现小问题的情况下,如果像这个问题中描述的那样,适配器没有设置或者无法识别,我怀疑它在很多情况下都不会起作用。 - Quidam

什么是耳机?
是用来带麦克风说话吗?还是用来听音乐的?(我是聋哑的Ubuntu Linux用户。)
;-)
在Ubuntu上,通常当硬件至少有4个月到6个月的历史时才会被识别出来(最好是1年)。关于音乐 - 可能会有附加的驱动程序在rhythmbox和amarok包中,在安装后硬件就会被识别出来 - 就像以前一样对某些扬声器进行操作。您可以尝试安装具有附加驱动程序的软件包:
sudo apt-get install rhythmbox amarok
并且这里有另一种解决方案 - 专门针对蓝牙和其他固件: Ubuntu 17.10的附加驱动程序 您可以对其进行配置。
完成后重新启动系统。

通常情况下,只有当硬件使用时间达到4个月至6个月时,才会被识别为新硬件。嗯...并不是那么简单。 - Quidam

我发现Soundbot的适配器可以使用。插入后需要重新启动,并且连接耳机的速度较慢,但最终还是成功了。

RTL8188EE没有蓝牙功能。
我猜最好的答案来自Linux Mint
引用: 关于HP笔记本电脑的蓝牙不工作 JeremyB在2018年6月29日星期五上午5:31的帖子中写道:您没有连接蓝牙芯片组,Rtl8188ee无线网卡没有蓝牙功能。

附加参考

您笔记本的零件清单显示它配备了一款Realtek RTL8188EE 802.11bg/n 1x1无线适配器。

这是一款单频段、非蓝牙无线适配器。


这里是四款与Linux兼容的蓝牙USB适配器的评测,价格低至8美元。

Bluetooth USB Adapter.png


这意味着我的适配器与我的笔记本电脑不兼容! - Menai Ala Eddine - Aladdin
链接中说RTL芯片组没有内置蓝牙。但是我会在回家后Google更多的链接。 - WinEunuuchs2Unix
@MenaiAlaEddine 我又提供了一个链接,确认你的适配器没有蓝牙功能。 - WinEunuuchs2Unix
我购买了这个适配器,但问题仍然存在。 - Menai Ala Eddine - Aladdin
要使我在回答中提到的适配器正常工作,您可以按照以下说明操作:https://askubuntu.com/questions/406841/asus-bt400-bluetooth-adapter - WinEunuuchs2Unix
在购买之前,适配器页面上必须明确标注“Linux兼容”是非常重要的。在你的亚马逊页面上,但是你在我评论上方发布的链接似乎证明了它的兼容性。人们应该对兼容性非常谨慎,因为这会带来很多问题(根据我的个人经验)。 - Quidam
1@Quidam 我将单一参考替换为了四个适用于Linux的蓝牙USB适配器的评测,以提供更多选择。 - WinEunuuchs2Unix
谢谢!我犯了个傻乎乎的错误,买了一根没牌子的东西,以为能让它正常工作。可怜的我。 - Quidam

我做了。
sudo modprobe btusb   ( # add the btusb module to the kernel )
sudo systemctl start bluetooth.service

而且它有效!

$ sudo systemctl status bluetooth.service
● bluetooth.service - Bluetooth service
   Loaded: loaded (/etc/systemd/system/bluetooth.service; enabled; vendor 
preset: enabled)
Active: active (running) since Fri 2020-11-06 21:38:45 CET; 6s ago
 Docs: man:bluetoothd(8)
Main PID: 2434 (bluetoothd)
Status: "Running"
 Tasks: 1 (limit: 4915)
CGroup: /system.slice/bluetooth.service
       └─2434 /usr/lib/bluetooth/bluetoothd

我在这里找到了答案:https://stackoverflow.com/a/44079184/5446749

我搜索了很多,因为我遇到了同样的问题,最后在Ubuntu论坛上找到了一段代码,立即解决了问题。
sudo apt remove bcmwl-kernel-source && sudo apt install git dkms
git clone -b extended https://github.com/lwfinger/rtlwifi_new.git
sudo dkms add ./rtlwifi_new
sudo dkms install rtlwifi-new/0.6

重启 如果你注意到信号弱,尝试以下操作: sudo modprobe -r rtl8723de && sleep 5 && sudo modprobe rtl8723de ant_sel=1 看看是否有改善,如果没有,请执行以下操作: sudo modprobe -r rtl8723de && sleep 5 && sudo modprobe rtl8723de ant_sel=2 希望这对你有用。

在执行命令之前最好先了解它!这是存储库链接 https://github.com/lwfinger/rtlwifi_new - wranvaud