树莓派4无法连接BLE设备:本地终止LE连接问题求助
解决RPI4 Ubuntu22.04下Bluez 5.64连接BLE设备出现「Le connection abort by local」错误的方案
检查蓝牙硬件与基础状态
- 重启蓝牙服务:
sudo systemctl restart bluetooth - 进入
bluetoothctl,执行show命令查看控制器状态,确认Powered: yes、Discoverable: yes、Pairable: yes,若未开启,依次执行power on、discoverable on、pairable on - 检查RPI4的蓝牙天线是否安装牢固,信号弱是导致连接中断的常见原因
- 重启蓝牙服务:
调整Bluez BLE连接参数
- 编辑
/etc/bluetooth/main.conf,找到LEMaxConnections项,将其值设置为8(或根据设备支持的连接数调整),保存后重启蓝牙服务 - 在
bluetoothctl中手动指定连接参数:先执行scan on找到目标设备MAC,再用connect <设备MAC> params 1 6 0(参数分别为最小连接间隔、最大连接间隔、延迟,可参考设备说明书调整)
- 编辑
重置配对信息重新连接
- 在
bluetoothctl中执行remove <设备MAC>删除已有配对记录 - 重新执行
scan on找到设备,先执行pair <设备MAC>完成配对,再尝试connect <设备MAC>
- 在
排查权限与进程冲突
- 确认当前用户属于
bluetooth组:执行sudo usermod -aG bluetooth $USER,注销后重新登录生效 - 关闭可能占用蓝牙资源的进程(如无需音频服务):
pulseaudio -k,之后重启蓝牙服务
- 确认当前用户属于
内核模块修复
- 查看蓝牙相关内核模块加载状态:
lsmod | grep bt,确保btusb、btrtl等模块正常加载 - 重新加载蓝牙模块:
sudo modprobe -r btusb && sudo modprobe btusb
- 查看蓝牙相关内核模块加载状态:
内容的提问来源于stack exchange,提问作者Onur Coskun
相关产品推荐
相关产品推荐

