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-desktop和https://ubuntu.com/教程/在 Windows 上创建 USB 棒。安装和设置进行得相对顺利。
\n但今天我第一次尝试使用蓝牙,在设置的蓝牙部分我看到的只是消息“未找到蓝牙 - 插入适配器以使用蓝牙”。无法点击启用蓝牙的开关。我在 Ubuntu 20.04 上使用蓝牙效果很好,自从重新安装新的 Ubuntu 版本后我才遇到了问题。
\n我在网上找到的很多答案都是针对旧版本的 Ubuntu,这似乎没有帮助,因为我之前的安装没有出现任何问题。
\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.\nRun Code Online (Sandbox Code Playgroud)\n然后我按顺序运行这些命令(据我所知,任何其他顺序都会导致错误消息):
\n$ sudo modprobe btusb\n$ sudo rmmod btusb\n$ sudo systemctl start bluetooth\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n这意味着问题已经解决,或者至少是部分问题。不幸的是,我在“设置”菜单中看到了相同的消息,并且如果我重新启动笔记本电脑,更改似乎会恢复(状态命令切换回第一组输出)。我对这个软件的了解还不够,不知道从现在开始该做什么。
\n我尝试过的其他一些事情(其中一些有重叠):
\nwget。sudo hciconfig hci0 down给了我输出Can\'t get device info: No such device。我尝试寻找解决方案,但它们似乎都与 Raspberry Pi 或不同的发行版有关。各种建议命令的输出:
\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.\nRun 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)\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n$ rfkill list all\n0: phy0: Wireless LAN\n Soft blocked: no\n Hard blocked: no\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n$ sudo /etc/init.d/bluetooth restart\nRestarting bluetooth (via systemctl): bluetooth.service.\nRun Code Online (Sandbox Code Playgroud)\n$ hcitool scan\nDevice is not available: No such device\nRun Code Online (Sandbox Code Playgroud)\n$ sudo hciconfig hci0 inqmode 0\nCan\'t get device info: No such device\nRun Code Online (Sandbox Code Playgroud)\n$ hcitool dev\nDevices:\nRun Code Online (Sandbox Code Playgroud)\n对我来说,驱动程序似乎找不到蓝牙适配器,但我不知道该怎么办。
\n好的,刚才我在电池耗尽后启动了我的电脑,并且出现了蓝牙设置。设置中的蓝牙菜单显示附近的设备,而不是“未找到蓝牙”消息,并且系统菜单中添加了蓝牙部分。我在网上尝试解决方案时多次重新启动和关闭我的电脑,但直到现在都没有效果。
我上面尝试的状态命令显示蓝牙设备现在处于活动状态:
$ 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 次 |
| 最近记录: |