全志科技
直播中

youyoulan

13年用户 1170经验值
私信 关注
[问答]

怎样去修改bluez缓存路径的分区权限呢

  • 系统改为只读之后,蓝牙的扫描/配对等信息无法保存。
    客户的系统在开发前期所有的分区都是可读可写的,此时蓝牙功能还是正常的。
    到了项目后期,可能会把系统改为只读了,只有data分区可写。
    这时会发现本来已经配对连接过的蓝牙设备,在开关蓝牙之后就丢失了。
    bluez默认的缓存路径为:/etc/lib/bluetooth/
    由于修改了分区权限,会导致相关信息无法写入。

回帖(1)

魏双艳

2021-12-29 13:40:05
解决办法
修改缓存路径到可写的分区,修改Makefile即可。
路径:package/utils/bluez/Makefile
假如data分区可写,就迁移到data:
把 --localstatedir=/etc 修改为 --localstatedir=/data,重新编译bluez。
修改后保存路径变为:/data/lib/bluetooth/
举报

更多回帖

发帖
×
20
完善资料,
赚取积分