刚刚在我的联想笔记本电脑上安装了全新的 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
我尝试了所有方法,但还是无法成功。我是不是漏掉了什么?
答案1
所以我终于找到了解决办法
(这对我有用)*
$ sudo systemctl status 蓝牙.服务
您的输出应该类似于:
bluetooth.service
Loaded: masked (Reason: Unit bluetooth.service is masked.)
Active: inactive (dead)
为了解决这个问题,
$ systemctl 取消屏蔽蓝牙.服务
$ sudo systemctl 启动蓝牙服务
$ sudo rmmod btusb
$ sudo systemctl 启用蓝牙
bluetooth.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable bluetooth
$ sudo systemctl status 蓝牙.服务
bluetooth.service - LSB: Start bluetooth daemons
Loaded: loaded (/etc/init.d/bluetooth; generated)
Active: active (exited) since Wed 2022-05-11 22:00:50 +0545; 1min 31>
Docs: man:systemd-sysv-generator(8)
CPU: 2ms
$ sudo apt-get 删除 bluez
$ sudo apt 安装 bluez
这些仅用于检查:
$ sudo systemctl 启动蓝牙
$ sudo systemctl status 蓝牙.服务
bluetooth.service - Bluetooth service
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vend>
Active: active (running) since Wed 2022-05-11 22:08:13 +0545; 1min 2>
Docs: man:bluetoothd(8)
Main PID: 84272 (bluetoothd)
Status: "Running"
Tasks: 1 (limit: 4525)
Memory: 692.0K
CPU: 102ms
CGroup: /system.slice/bluetooth.service
└─84272 /usr/lib/bluetooth/bluetoothd
$ sudo apt-get 安装 pulseaudio-module-bluetooth
$ killall pulseaudio
重启
繁荣!
答案2
尝试这个:
sudo apt update && sudo apt upgrade
sudo systemctl start bluetooth
rfkill unblock bluetooth
编辑:之后也尝试重新启动
答案3
所以我终于找到了解决这个问题的方法。
来源:Nilson Oliveira 的回答到Ubuntu 22.04 LTS 说未找到蓝牙,请插入适配器以使用蓝牙
检查结果如下:
sudo dmesg |grep -i bluetooth
我的情况和你的完全一样,结果出现了这个错误:
[ 3.935429] Bluetooth: Patch file not found ar3k/AthrBT_0x11020000.dfu
解决方案如下zxcde 的回答到未找到补丁文件 ar3k/AthrBT_0x31010000.dfu:
你可以尝试我的解决办法:
- 下载
linux-firmware_1.201.tar.xz
自http://archive.ubuntu.com/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.201.tar.xz (你可以拜访https://packages.ubuntu.com/impish/linux-firmware更多细节)。- 解压
linux-firmware_1.201.tar.xz
并将ar3k
文件夹复制到/lib/firmware
。- 重启你的电脑。
如果你得到上面引用的输出,请
linux-firmware_1.201.tar.xz
从以下位置下载这里。解压后进入如下图所示的文件夹:
将文件夹复制
ar3k
到/lib/firmware
。您也可以使用以下命令:sudo cp -R ar3k /lib/firmware
笔记:确保在解压的文件夹中打开终端。
重新启动您的电脑,您就能再次使用蓝牙了。
答案4
请在终端中尝试以下操作(验证系统是否已关闭):
~$ hciconfig
hci0: Type: Primary Bus: USB
BD Address: C0:18:85:50:33:42 ACL MTU: 1022:8 SCO MTU: 121:3
DOWN
RX bytes:1087 acl:0 sco:0 events:128 errors:0
TX bytes:4933 acl:0 sco:0 commands:95 errors:18
如果系统确实关闭,请输入以下内容,然后重新启动
~$ sudo hciconfig -a hci0 up