Ubuntu 22.04 设置:“未找到蓝牙 - 插入适配器以使用蓝牙”

Zac*_*ack 6 bluetooth drivers 22.04

昨天我在我的 HP 笔记本电脑型号 15-dy2xxx 上安装了 Ubuntu 22.04.1 LTS。之前,我使用 Windows 10、Ubuntu 16.04 和 Ubuntu 20.04 来三次启动各种依赖于操作系统的软件,但这次我选择了“擦除磁盘并安装 Ubuntu”选项以保持一切干净。我按照官方教程,使用 ubuntu.com 上的 ISO 文件安装了它,方法是在 Windows 上使用 Rufus 创建可启动 USB:https: //ubuntu.com/tutorials/install-ubuntu-desktophttps://ubuntu.com/教程/在 Windows 上创建 USB 棒。安装和设置进行得相对顺利。

\n

但今天我第一次尝试使用蓝牙,在设置的蓝牙部分我看到的只是消息“未找到蓝牙 - 插入适配器以使用蓝牙”。无法点击启用蓝牙的开关。我在 Ubuntu 20.04 上使用蓝牙效果很好,自从重新安装新的 Ubuntu 版本后我才遇到了问题。

\n

我在网上找到的很多答案都是针对旧版本的 Ubuntu,这似乎没有帮助,因为我之前的安装没有出现任何问题。

\n
\n

我得到的最接近的解决方案如下。当我运行这些状态命令时,我得到以下输出:

\n
$ dmesg | grep -i blue\n$ sudo systemctl status bluetooth.service\n\xe2\x97\x8b bluetooth.service - Bluetooth service\n     Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)\n     Active: inactive (dead)\n       Docs: man:bluetoothd(8)\n\nAug 31 19:39:03 zach-HP-Laptop-15-dy2xxx systemd[1]: Condition check resulted in Bluetooth service being skipped.\n
Run Code Online (Sandbox Code Playgroud)\n

然后我按顺序运行这些命令(据我所知,任何其他顺序都会导致错误消息):

\n
$ sudo modprobe btusb\n$ sudo rmmod btusb\n$ sudo systemctl start bluetooth\n
Run Code Online (Sandbox Code Playgroud)\n

上一组命令的输出更改为:

\n
$ dmesg | grep -i blue\n[  161.311841] Bluetooth: Core ver 2.22\n[  161.311868] NET: Registered PF_BLUETOOTH protocol family\n[  161.311868] Bluetooth: HCI device and connection manager initialized\n[  161.311871] Bluetooth: HCI socket layer initialized\n[  161.311873] Bluetooth: L2CAP socket layer initialized\n[  161.311875] Bluetooth: SCO socket layer initialized\n[  170.442648] Bluetooth: BNEP (Ethernet Emulation) ver 1.3\n[  170.442651] Bluetooth: BNEP filters: protocol multicast\n[  170.442654] Bluetooth: BNEP socket layer initialized\n$ sudo systemctl status bluetooth.service\n\xe2\x97\x8f bluetooth.service - Bluetooth service\n     Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)\n     Active: active (running) since Wed 2022-08-31 20:10:23 PDT; 2min 17s ago\n       Docs: man:bluetoothd(8)\n   Main PID: 3482 (bluetoothd)\n     Status: "Running"\n      Tasks: 1 (limit: 9029)\n     Memory: 1.8M\n        CPU: 29ms\n     CGroup: /system.slice/bluetooth.service\n             \xe2\x94\x94\xe2\x94\x803482 /usr/lib/bluetooth/bluetoothd\n\nAug 31 20:10:23 zach-HP-Laptop-15-dy2xxx systemd[1]: Starting Bluetooth service...\nAug 31 20:10:23 zach-HP-Laptop-15-dy2xxx bluetoothd[3482]: Bluetooth daemon 5.64\nAug 31 20:10:23 zach-HP-Laptop-15-dy2xxx systemd[1]: Started Bluetooth service.\nAug 31 20:10:23 zach-HP-Laptop-15-dy2xxx bluetoothd[3482]: Starting SDP server\nAug 31 20:10:23 zach-HP-Laptop-15-dy2xxx bluetoothd[3482]: Bluetooth management interface 1.21 initialized\n
Run Code Online (Sandbox Code Playgroud)\n

这意味着问题已经解决,或者至少是部分问题。不幸的是,我在“设置”菜单中看到了相同的消息,并且如果我重新启动笔记本电脑,更改似乎会恢复(状态命令切换回第一组输出)。我对这个软件的了解还不够,不知道从现在开始该做什么。

\n
\n

我尝试过的其他一些事情(其中一些有重叠):

\n\n

各种建议命令的输出:

\n
$ sudo apt upgrade\nReading package lists... Done\nBuilding dependency tree... Done\nReading state information... Done\nCalculating upgrade... Done\n0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.\n
Run Code Online (Sandbox Code Playgroud)\n
$ lspci -knn | grep Net -A3\n0000:01:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter [10ec:c821]\n    DeviceName: Realtek Wireless LAN + BT\n    Subsystem: Hewlett-Packard Company RTL8821CE 802.11ac PCIe Wireless Network Adapter [103c:884d]\n    Kernel driver in use: rtw_8821ce\n    Kernel modules: rtw88_8821ce\n10000:e0:1d.0 PCI bridge [0604]: Intel Corporation Tiger Lake-LP PCI Express Root Port #9 [8086:a0b0] (rev 20)\n
Run Code Online (Sandbox Code Playgroud)\n
$ lsusb;\nBus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub\nBus 001 Device 003: ID 04f3:0c00 Elan Microelectronics Corp. ELAN:ARM-M4\nBus 001 Device 002: ID 0408:5365 Quanta Computer, Inc. HP TrueVision HD Camera\nBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub\n
Run Code Online (Sandbox Code Playgroud)\n
$ rfkill list all\n0: phy0: Wireless LAN\n    Soft blocked: no\n    Hard blocked: no\n
Run Code Online (Sandbox Code Playgroud)\n
$ ls -lah /etc/modprobe.d/\ntotal 60K\ndrwxr-xr-x   2 root root 4.0K Aug 31 18:55 .\ndrwxr-xr-x 140 root root  12K Aug 31 17:45 ..\n-rw-r--r--   1 root root 2.5K Feb 22  2021 alsa-base.conf\n-rw-r--r--   1 root root  154 Oct  7  2021 amd64-microcode-blacklist.conf\n-rw-r--r--   1 root root  325 Aug 17  2021 blacklist-ath_pci.conf\n-rw-r--r--   1 root root 1.5K Aug 17  2021 blacklist.conf\n-rw-r--r--   1 root root  210 Aug 17  2021 blacklist-firewire.conf\n-rw-r--r--   1 root root  677 Aug 17  2021 blacklist-framebuffer.conf\n-rw-r--r--   1 root root  156 Feb 22  2021 blacklist-modem.conf\nlrwxrwxrwx   1 root root   41 Aug 30 18:45 blacklist-oss.conf -> /lib/linux-sound-base/noOSS.modprobe.conf\n-rw-r--r--   1 root root  583 Aug 17  2021 blacklist-rare-network.conf\n-rw-r--r--   1 root root  154 May 15 23:44 intel-microcode-blacklist.conf\n-rw-r--r--   1 root root  347 Aug 17  2021 iwlwifi.conf\n-rw-r--r--   1 root root   23 Sep 26  2017 libopenni-sensor-pointclouds0.conf\n
Run Code Online (Sandbox Code Playgroud)\n
$ sudo /etc/init.d/bluetooth restart\nRestarting bluetooth (via systemctl): bluetooth.service.\n
Run Code Online (Sandbox Code Playgroud)\n
$ hcitool scan\nDevice is not available: No such device\n
Run Code Online (Sandbox Code Playgroud)\n
$ sudo hciconfig hci0 inqmode 0\nCan\'t get device info: No such device\n
Run Code Online (Sandbox Code Playgroud)\n
$ hcitool dev\nDevices:\n
Run Code Online (Sandbox Code Playgroud)\n

对我来说,驱动程序似乎找不到蓝牙适配器,但我不知道该怎么办。

\n

Zac*_*ack 2

好的,刚才我在电池耗尽后启动了我的电脑,并且出现了蓝牙设置。设置中的蓝牙菜单显示附近的设备,而不是“未找到蓝牙”消息,并且系统菜单中添加了蓝牙部分。我在网上尝试解决方案时多次重新启动和关闭我的电脑,但直到现在都没有效果。

我上面尝试的状态命令显示蓝牙设备现在处于活动状态:

$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 04f3:0c00 Elan Microelectronics Corp. ELAN:ARM-M4
Bus 001 Device 002: ID 0408:5365 Quanta Computer, Inc. HP TrueVision HD Camera
Bus 001 Device 004: ID 0bda:b00e Realtek Semiconductor Corp. Bluetooth Radio 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Run Code Online (Sandbox Code Playgroud)
$ rfkill list all
1: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
2: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no
Run Code Online (Sandbox Code Playgroud)
$ hcitool dev
Devices:
    hci0    14:13:33:2D:46:A4
Run Code Online (Sandbox Code Playgroud)

我的问题已解决,但不幸的是我不完全确定解决方案是什么。我最好的猜测是,它已由我尝试的最后一个建议(启用 Realtek WiFi 驱动程序)修复:https://askubuntu.com/a/1161750/1627995

我遵循的具体步骤是打开“软件和更新”应用程序,转到“其他驱动程序”,选择“使用来自 rtl8821ce-dkms(开源)的 Realtek 8821C PCIe Wi-Fi 驱动程序的 DKMS 源”,然后单击“应用”变化。”

当时重启没有效果,但现在好像有作用了。也许安装驱动程序后,我的笔记本电脑需要关闭并重新打开,而不仅仅是重新启动。我在网上找到的一些建议表明,关闭有时比重新启动更有效,但我在更改驱动程序后忘记尝试这一点。


归档时间:

查看次数:

6585 次

最近记录:

2 年,1 月 前