使用bluetoothctl信任蓝牙设备后,存储信任关系的配置文件位于何处
树莓派可信蓝牙设备配置存储路径
基于你通过bluetoothctl完成设备信任标记的操作,对应的配置存储完全由系统预装的BlueZ蓝牙协议栈维护,不存在独立的“可信设备列表”单独文件,所有相关信息的存储位置规则如下:
- 根存储目录为
/var/lib/bluetooth/- 该目录下的第一层子目录,以树莓派本地蓝牙适配器的MAC地址命名,用来区分不同蓝牙硬件的配置数据
- 每个已配对的外部蓝牙设备,会在对应适配器的子目录下,单独以自身的MAC地址创建独立文件夹
- 你执行
trust操作写入的可信标记,本质是写入对应设备文件夹下的info配置文件- 举个对应例子:如果你的设备MAC是
XX:XX:XX:XX:XX:XX,树莓派本地蓝牙适配器MAC是YY:YY:YY:YY:YY:YY,那么存储该设备可信标记的完整文件路径就是:/var/lib/bluetooth/YY:YY:YY:YY:YY:YY/XX:XX:XX:XX:XX:XX/info - 打开这个文件可以看到,
[General]配置段下会存在Trusted=true的条目,就是你执行trust操作写入的内容
- 举个对应例子:如果你的设备MAC是
- 相关操作注意事项
- 该目录的访问权限为root所有,普通用户无读取权限,需要添加
sudo前缀才能查看文件内容 - 不要手动修改该目录下的配置文件,否则会破坏BlueZ服务的配置校验逻辑,引发蓝牙服务启动失败、配对异常等问题
- 该目录的访问权限为root所有,普通用户无读取权限,需要添加
内容的提问来源于stack exchange,提问作者Yatuz1a
相关产品推荐
相关产品推荐

