我无法在 Ubuntu 22.04 LTS 中打开蓝牙

DSK*_*KTP 37 bluetooth 22.04

刚刚在我的 Lenovo 笔记本电脑上安装了 Ubuntu 22.04 LTS 的新副本,整个蓝牙系统无法工作(我的意思是开关不起作用)。我收到以下屏幕截图中显示的消息:

蓝牙设置

这是输出lspci -knn | grep Net -A3; lsusb; dmesg | grep -i blue

09:00.0 Network controller [0280]: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter [168c:0036] (rev 01)
    Subsystem: Lenovo QCA9565 / AR9565 Wireless Network Adapter [17aa:4026]
    Kernel driver in use: ath9
    Kernel modules: ath9k
Bus 001 Device 002: ID 8087:8001 Intel Corp. Integrated Hub
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 004: ID 0cf3:3004 Qualcomm Atheros Communications 
AR3012 Bluetooth 4.0
Bus 002 Device 003: ID 13d3:5727 IMC Networks Lenovo EasyCamera
Bus 002 Device 002: ID 1c4f:0c07 SiGma Micro USB Keyboard
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
dmesg: read kernel buffer failed: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

我尝试了一切,但无法使其发挥作用。我错过了什么吗?

DSK*_*KTP 11

所以,我终于找到了解决这个问题的方法

\n

(这对我有用)*

\n

$ sudo systemctl 状态蓝牙.service

\n

您的输出应该类似于:

\n
 bluetooth.service\n Loaded: masked (Reason: Unit bluetooth.service is masked.)\n Active: inactive (dead)\n
Run Code Online (Sandbox Code Playgroud)\n

为了解决这个问题,

\n

$ systemctl unmask bluetooth.service

\n

$ sudo systemctl 启动蓝牙服务

\n

$ 须藤 rmmod btusb

\n

$ sudo systemctl 启用蓝牙

\n
bluetooth.service is not a native service, redirecting to systemd-sysv-install.\nExecuting: /lib/systemd/systemd-sysv-install enable bluetooth\n
Run Code Online (Sandbox Code Playgroud)\n

$ sudo systemctl 状态蓝牙.service

\n
bluetooth.service - LSB: Start bluetooth daemons\n Loaded: loaded (/etc/init.d/bluetooth; generated)\n Active: active (exited) since Wed 2022-05-11 22:00:50 +0545; 1min 31>\n   Docs: man:systemd-sysv-generator(8)\n    CPU: 2ms\n
Run Code Online (Sandbox Code Playgroud)\n

$ sudo apt-get 删除 bluez

\n

$ sudo apt install bluez

\n

这些仅供检查:

\n

$ sudo systemctl 启动蓝牙

\n

$ sudo systemctl 状态蓝牙.service

\n
bluetooth.service - Bluetooth service\n Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vend>\n Active: active (running) since Wed 2022-05-11 22:08:13 +0545; 1min 2>\n   Docs: man:bluetoothd(8)\n Main PID: 84272 (bluetoothd)\n Status: "Running"\n  Tasks: 1 (limit: 4525)\n Memory: 692.0K\n    CPU: 102ms\n CGroup: /system.slice/bluetooth.service\n         \xe2\x94\x94\xe2\x94\x8084272 /usr/lib/bluetooth/bluetoothd\n
Run Code Online (Sandbox Code Playgroud)\n

$ sudo apt-get安装pulseaudio-module-bluetooth

\n

$ Killall 脉冲音频

\n

重启

\n

繁荣!

\n

  • 这个解决方案不起作用。 (2认同)

pri*_*ner 7

尝试这个:

sudo apt update && sudo apt upgrade
sudo systemctl start bluetooth
rfkill unblock bluetooth
Run Code Online (Sandbox Code Playgroud)

编辑:也尝试重新启动

  • 这是一个更新的答案。您现在可以解决此问题,无需安装任何东西或重新启动。只需运行以下命令:````sudo rfkill unblock all````````sudo hciconfig hci0 down```````sudo rmmod btusb```````sudo modprobe btusb````````sudo hciconfig hci0 up ```` (10认同)
  • 抱歉,但没成功! (5认同)
  • 对我来说,让蓝牙工作最重要的是关闭电源(而不是重新启动)以加载硬件。另请查看这些提示:https://support.system76.com/articles/bluetooth/ 特别是: sudo apt reinstall --purge bluez gnome-bluetooth (3认同)
  • `sudo rmmod btusb` `sudo modprobe btusb` 帮我解决了问题:) 谢谢! (3认同)

Suj*_*jit 7

所以我终于找到了解决这个问题的方法。

资料来源:Nilson OliveiraUbuntu 22.04 LTS 的回答说没有找到蓝牙插入适配器即可使用蓝牙

检查结果:

sudo dmesg |grep -i bluetooth
Run Code Online (Sandbox Code Playgroud)

我的情况和你的一样,我在结果中给出了这个错误:

[    3.935429] Bluetooth: Patch file not found ar3k/AthrBT_0x11020000.dfu
Run Code Online (Sandbox Code Playgroud)

解决方案是遵循zxcdePatch file not find ar3k/AthrBT_0x31010000.dfu的回答:

你可以尝试我的解决方案:

  1. linux-firmware_1.201.tar.xzhttp://archive.ubuntu.com/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.201.tar.xz下载 (您可以访问https://packages.ubuntu.com/impish/linux -固件了解更多详细信息)。
  2. 解压文件夹linux-firmware_1.201.tar.xz并将其复制ar3k/lib/firmware.
  3. 重启你的电脑。
  1. 如果您获得上面引用块中的输出,请linux-firmware_1.201.tar.xz此处下载。

  2. 解压并进入如下所示的文件夹:

    提取的文件夹

  3. 将文件夹复制ar3k/lib/firmware. 您还可以使用以下命令:

    [    3.935429] Bluetooth: Patch file not found ar3k/AthrBT_0x11020000.dfu
    
    Run Code Online (Sandbox Code Playgroud)

    注意:确保在解压的文件夹中打开终端。

  4. 重新启动您的电脑,您应该可以再次使用蓝牙。

  • 不适合我。运行`sudo dmesg | grep -i bluetooth` 没有显示任何内容。 (5认同)