蓝牙无法打开

蓝牙无法打开

我无法打开蓝牙。当我打开蓝牙设置时,我收到以下信息,显示蓝牙已关闭:

当我尝试打开它时,开关会变成蓝色,但什么也没发生。当我关闭设置并重新打开它时,它仍然显示蓝牙已关闭,并且开关已关闭。 在此处输入图片描述 我尝试使用 rfkill 来解除阻止,但使用时sudo rfkl list显示蓝牙既没有被硬阻止也没有被软阻止。

我也尝试使用重新启动驱动程序

sudo rmmod btusb
sudo modprobe btusb

并重新启动,但仍然不起作用。

偶尔我重启电脑后它能正常工作,但有时重启后它仍然不能正常工作。我该如何解决这个问题?

答案1

我在 Ubuntu 20.04(内核为 5.11.12)中遇到了同样的问题。每次我想使用蓝牙时,我都会使用以下方法:

  1. 在您正在显示的设置屏幕上打开蓝牙(即使它仍然显示关闭,只需单击右上角的“开”切换按钮)。
  2. 当它打开时,运行你刚才说的命令:
sudo rmmod btusb
sleep 1
sudo modprobe btusb

然后我可以开始查看所有可用的蓝牙设备并连接到它们(我通过蓝牙使用 playstation 3 控制器,连接没有问题)

缺点是每次我关闭蓝牙或者重启电脑的时候都必须重复步骤1和2,我还在寻找更稳定的解决方案。

我也尝试了 blueman,但它并没有解决问题。

我希望我们能尽快找到更持久的解决方案。

答案2

我的蓝牙 5.0 加密狗也遇到了同样的问题,在 Ubuntu 20.04 上将内核更新到内核版本 5.15 后,它突然无法工作了。

由于某种原因,Linux 内核 5.15 现在正在寻找 rtl8761bu_fw.bin 和 rtl8761bu_config.bin。

  1. 如果您还没有,请从 GitHub 下载 rtl8761b 配置和蓝牙驱动程序文件:
wget https://raw.githubusercontent.com/Realtek-OpenSource/android_hardware_realtek/rtk1395/bt/rtkbt/Firmware/BT/rtl8761b_config
wget https://raw.githubusercontent.com/Realtek-OpenSource/android_hardware_realtek/rtk1395/bt/rtkbt/Firmware/BT/rtl8761b_fw
  1. 将文件移动到 /lib/firmware/rtl_bt 目录:
sudo mv rtl8761b_config /lib/firmware/rtl_bt/rtl8761b_config.bin
sudo mv rtl8761b_fw /lib/firmware/rtl_bt/rtl8761b_fw.bin
  1. 将rtl8761b驱动程序重命名为rtl8761bu:
sudo cp /lib/firmware/rtl_bt/rtl8761b_config.bin /lib/firmware/rtl_bt/rtl8761bu_config.bin
sudo cp /lib/firmware/rtl_bt/rtl8761b_fw.bin /lib/firmware/rtl_bt/rtl8761bu_fw.bin
  1. 重启

相关内容