Ubuntu下蓝牙连接手机RSSI值返回0,如何获取有效数值?
解决Ubuntu中hcitool rssi返回0的问题
1. 确认设备连接状态
- 先验证手机与笔记本处于已连接状态(而非仅配对),执行
hcitool con查看当前蓝牙连接列表,确认目标MAC地址AA:BB:CC:DD:EE:FF在列表内。若未连接,通过系统蓝牙管理器或bluetoothctl完成连接操作。
2. 替换废弃工具,使用bluetoothctl
hcitool已被标记为废弃,功能稳定性不足,推荐使用官方维护的bluetoothctl:
- 进入交互模式查询:
输出内容中会直接显示bluetoothctl info AA:BB:CC:DD:EE:FFRSSI字段的有效值 - 单行命令快速提取:
bluetoothctl info AA:BB:CC:DD:EE:FF | grep RSSI
3. 检查操作权限
- 临时尝试用sudo执行命令,排除权限不足问题:
sudo hcitool rssi AA:BB:CC:DD:EE:FF - 长期解决:将当前用户加入
bluetooth组,避免每次输入sudo:
执行后重启系统生效。sudo usermod -aG bluetooth $USER
4. 排查硬件与驱动问题
- 连接其他蓝牙设备测试RSSI获取功能,排除目标手机的兼容性问题
- 更新蓝牙固件:
sudo apt update && sudo apt install bluez-firmware - 重启蓝牙服务后重试:
sudo systemctl restart bluetooth
内容的提问来源于stack exchange,提问作者AmirAshkan Chavoshi
相关产品推荐
相关产品推荐

