树莓派4蓝牙故障:提示无可用控制器 重启后服务失效求助
修复步骤
一、先解决安装pulseaudio模块导致的网络异常
- 第一步:卸载冲突软件包,清理残余依赖
sudo apt purge -y pulseaudio-module-bluetooth pulseaudio sudo apt autoremove -y && sudo apt autoclean
- 第二步:恢复默认网络配置
树莓派默认使用dhcpcd管理网络,先检查配置文件/etc/dhcpcd.conf,确认没有注释或删除eth0、wlan0相关的默认配置,若被修改可恢复为初始状态:
interface eth0 # 按需设置静态IP,不需要就删掉以下三行用DHCP static ip_address=192.168.1.100/24 static routers=192.168.1.1 static domain_name_servers=192.168.1.1 114.114.114.114 interface wlan0 # 按需设置静态IP,不需要就删掉以下三行用DHCP static ip_address=192.168.1.101/24 static routers=192.168.1.1 static domain_name_servers=192.168.1.1 114.114.114.114
- 第三步:重启网络服务,恢复接口状态
sudo systemctl restart dhcpcd sudo ip link set eth0 up sudo ip link set wlan0 up
执行后运行ip a即可看到网卡接口正常识别,网络列表也会恢复显示。
二、解决蓝牙无法识别、重启失效问题
你当前的诊断结果中rfkill list all没有蓝牙设备条目、lsusb未识别到板载Broadcom蓝牙适配器,属于板载蓝牙未被系统加载的典型问题,按以下步骤操作:
- 第一步:开启板载蓝牙的启动配置
编辑树莓派启动配置文件(新版本路径为/boot/firmware/config.txt,旧版本为/boot/config.txt):- 找到
dtoverlay=disable-bt行,删除或在行首加#注释掉 - 新增两行配置:
dtparam=bluetooth=on dtoverlay=miniuart-bt - 找到
- 第二步:配置btusb模块开机自动加载,避免每次手动modprobe
echo "btusb" | sudo tee /etc/modules-load.d/btusb.conf
- 第三步:重装蓝牙官方固件和工具包
sudo apt update sudo apt install --reinstall -y bluez bluez-firmware pi-bluetooth
- 第四步:开启蓝牙相关服务开机自启
sudo systemctl enable --now bluetooth hciuart
- 第五步:重启树莓派验证
重启后执行rfkill list all,可以看到新增了蓝牙设备条目,再执行sudo bluetoothctl进入交互界面后运行power on即可正常激活蓝牙,桌面右上角也会显示蓝牙图标。
内容的提问来源于stack exchange,提问作者Yasmin
相关产品推荐
相关产品推荐

