【完美解决】Ubuntu 20.04 解决蓝牙无法使用 安装USB蓝牙适配器驱动 蓝牙无法打开 No default controller available 等一系列问题

问题记录

问题的起因为,我在Vmware虚拟机下的Ubuntu20.04无法正常打开蓝牙,开关开启后依然无法检测到设备。

然后我尝试了一系列的步骤bluetoothctl 输入power on及其他指令,报错:No default controller available,也尝试了几乎我能查阅到的所有方法,重新安装bluez,blueman等等,我还重新修改了源以为是下载软件时出现了问题。

解决办法

最终无解,查看了自己的蓝牙适配器是否有问题,发现原来是因为我没在Ubuntu下安装适配器的驱动,我使用的适配器是绿联的CM390蓝牙模块,芯片为RTL8761BUV。

通过以下方法安装了驱动

https://drive.google.com/file/d/1FkzIOuNAc1HErqbhkmbkwEisviAQP2IC/view 进入此网址下载驱动,如果没有梯子可以在评论区艾特我让我发网盘。

终端打开20201202_LINUX_BT_DRIVER目录,执行以下命令

cd usb
sudo make install
cd ..
sudo cp rtkbt-firmware/lib/firmware/rtl8761bu_fw /lib/firmware/
sudo cp rtkbt-firmware/lib/firmware/rtl8761bu_config /lib/firmware/

下载完成后,拔插一下蓝牙模块,重新启动下Ubuntu即可使用了,搞了我3天,终于解决这个问题,太开心了!!!

 此时输入bluetoothctl直接就能看到蓝牙设备存在了

### Ubuntu 20.04 蓝牙无法启用的解决方案 对于 Realtek 8761B 不适用于 Ubuntu 20.04.1 LTS 的情况,可以尝试通过手动编译并安装蓝牙驱动解决问题[^1]。 #### 方法一:更新系统和固件 确保系统的软件包是最新的版本可以帮助修复一些已知的问题。可以通过以下命令完成: ```bash sudo apt update && sudo apt upgrade -y ``` 接着,安装最新的固件支持包: ```bash sudo apt install linux-firmware ``` 重启计算机使更改生效。 #### 方法二:加载蓝牙模块 有时蓝牙服务可能未启动或被禁用。检查蓝牙状态和服务是否正在运行: ```bash rfkill list all systemctl status bluetooth.service ``` 如果发现蓝牙设备处于软锁定或硬锁定状态,则解除锁定: ```bash sudo rfkill unblock bluetooth ``` 若 `bluetooth.service` 没有激活,那么开启它: ```bash sudo systemctl start bluetooth.service sudo systemctl enable bluetooth.service ``` #### 方法三:重新安装蓝牙工具和支持库 移除现有的蓝芽堆栈再重新安装可能会有所帮助: ```bash sudo apt remove --purge bluez sudo apt autoremove sudo apt install bluez blueman ``` 安装完成后再次重启机器测试效果。 #### 方法四:针对特定硬件的手动驱动程序安装 当默认驱动不适配时,可考虑寻找社区维护的支持该型号芯片组的开源项目或是厂商提供的补丁文件进行自定义构建。例如,GitHub 上可能存在由开发者贡献的相关驱动源码仓库,按照其README文档指示操作即可。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值