如何在aosp11中打开蓝牙日志--bt_snoop

背景:

最近在嘉立创上面买了一个rk3566的小手机,根据他们提供的资料,基于aosp11代码编译出来了镜像包,能正常开机。开机如图界面如下图:

本人自己最近在研究蓝牙协议栈,于是通过开启开发者模式后,启动蓝牙hci信息手机日志,然后想在对用的目录中pull下来bt_snoop日志。

可以通过下面的命令查看bluetooth的snoop日志是否开启和存储目录:

复制代码
 getprop | grep bluetooth

这里我的是已经配置成功了,在我配置成功之前

persist.bluetooth.btsnoopenable\]: \[false

所以咱们的问题变成了如何把persist.bluetooth.btsnoopenable: false改为true

从AOSP11的编译谈起

rk3566的编译指令为下面的:

复制代码
source build/envsetup.sh && lunch rk3566_tspi-userdebug

咱们主要关注lunch rk3566_tspi_userdebug 这个指令,作为编译指令的入口,肯定需要是找配置文件,把配置文件备齐,才好干活。

device/rockchip/rk356x/rk3566_tspi/rk3566_tspi.mk

重点关注:include device/rockchip/common/BoardConfig.mk

device/rockchip/common/BoardConfig.mk

重点关注:BOARD_HAVE_BLUETOOTH ?= true

device/rockchip/common/device.mk

重点关注:include hardware/realtek/rtkbt/rtkbt.mk

上面是我的修改,主要是开启btsnoop日志开关,配置存储btsnoop的存储目录;如果不修改存储目录,回报下面的错误;

修改代码后,重新编译后,烧录镜像后在,开发板中就会有/data/misc/bluetooth/btsnoop_hci.cfa这个文件,这就是蓝牙的hci日志了。

相关推荐
K成长日志9 天前
BLE链路层空口包--数据物理信道PDU
网络·物联网·网络协议·嵌入式·蓝牙·iot·ble
byte轻骑兵9 天前
如何定制BlueZ编译:开启/关闭BLE/音频模块的编译参数配置
linux·arm开发·蓝牙·bluez·电脑蓝牙
byte轻骑兵10 天前
蓝牙PBP公共广播协议:解锁LE Audio的公共音频新生态
音视频·蓝牙·蓝牙耳机·le audio·低功耗蓝牙音频
byte轻骑兵16 天前
BlueZ源码编译环境配置全指南:Linux桌面原生编译 + 嵌入式ARM交叉编译 + 定制裁剪与调试实战
linux·arm开发·蓝牙·bluez·电脑蓝牙
piaoyiren18 天前
基于 STM32F103 蓝牙遥控云台超声波避障小车
stm32·单片机·嵌入式硬件·蓝牙·超声波测距·直流电机
K成长日志21 天前
BLE链路层空口包--LE Uncoded PHY
物联网·嵌入式·蓝牙·iot·ble·无线·通信
TengTaiTech1 个月前
打破ANC的“静默牢笼”:基于QCC3095实现主动降噪与侧音共存的音频方案
蓝牙·qcc·混音
TengTaiTech1 个月前
重构无线音频边界:基于高通QCC3056的新一代蓝牙音频发射器深度解析
蓝牙·qcc
HiDev_1 个月前
BLE Legacy 连接【读取当前连接所使用 PHY 类型 HCI_LE_Read_PHY command】
蓝牙·ble·蓝牙连接·ble 蓝牙广播·蓝牙hci command
HiDev_1 个月前
BLE Legacy 连接【断开连接 Disconnect command】
蓝牙·ble·蓝牙连接·ble 蓝牙广播·蓝牙hci command