Ubuntu 开启蓝牙搜索不到对象解决方法(实测有效)

本文介绍了针对内核版本5.15、5.17和5.18的Ubuntu系统的蓝牙驱动问题解决方案,包括下载并修改rtl8852be_bt驱动,查找蓝牙设备ID,关闭安全启动,编译安装并重启电脑。
摘要由CSDN通过智能技术生成

前言

本方法仅限于内核版本为 5.15,5.17,5.18 的Ubuntu系统

内核版本查询方法:

uname -r

输出如下,前两个数字即为内核版本号:

b2ef4eb086fa432baa62c67679c6098f.png

解决方法

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

7656bc9b475144ccb949be6328c67d6f.png

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

3a9323bc159e4a0d9a323c84629b9bc3.png

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值