前言
本方法仅限于内核版本为 5.15,5.17,5.18 的Ubuntu系统
内核版本查询方法:
uname -r
输出如下,前两个数字即为内核版本号:
解决方法
1.打开终端,下载蓝牙驱动包,命令如下。如果是5.17或5.18的,在后面加 -b 5.17 或 -b 5.18
git clone https://github.com/HRex39/rtl8852be_bt.git
2.查询你电脑上蓝牙设备的ID
lsusb
输出如下,找到带Bluetooth的一行,红圈前两个字段就是蓝牙设备的ID
3.修改驱动文件
cd ~/rtl8852be_bt
gedit btusb.c
在打开的文本框中按 Ctrl+F ,输入 8852BE,找到 424 行,修改成自己的 ID号,如下所示:
修改前:
/* Realtek 8852BE Bluetooth devices */
{ USB_DEVICE(0x0bda, 0x4853), .driver_info = BTUSB_REALTEK |
BTUSB_WIDEBAND_SPEECH },
修改后(____处按顺序修改成查询到的电脑蓝牙设备ID号):
/* Realtek 8852BE Bluetooth devices */
{ USB_DEVICE(0x____, 0x____), .driver_info = BTUSB_REALTEK |
BTUSB_WIDEBAND_SPEECH },
比如我的电脑应该修改成:
/* Realtek 8852BE Bluetooth devices */
{ USB_DEVICE(0x0cb8, 0xc549), .driver_info = BTUSB_REALTEK |
BTUSB_WIDEBAND_SPEECH },
把两个0x后面的字段改成自己的蓝牙设备ID号后,保存
4.必须确认电脑BIOS的安全启动模式已经关闭
5.编译,完成后安装
make
sudo make install
6.重启,大功告成
reboot