基于xxx开发板的bluez的移植
- 1.硬件电路
- 2.软件准备
- 2.1.源码配置
- 2.2 编译源码
- 3.请等待
《题外话》:刚开始第一次接触bluez,完全没用过,也没搞过,开局一脸懵逼。刚好项目需要用到,只能硬着头皮上,淦淦淦,干他丫的,先上来一顿百度。。。本人耗时两个星期搞完bluez的通信,实现蓝牙广播自定义服务,并和小程序通信,进行wifi配网和传输数据。好了,开始发车,坐好了,车速有点快,但是不是开去幼儿园的车,淡定。。。
1.硬件电路
说明:这里说一下硬件方面的问题,本人使用了wifi和蓝牙一体模块,而且通信方式都是使用SDIO通信,其实换其他芯片也一样的,无非就是sdio或者uart通信。问题不大,不影响你的发挥。
2.软件准备
2.1.源码配置
1)首先我们要有buildroot,我这里用了buildroot-2021.05.3,请对应自己的buildroot进行修改。
2)配置一下配置文件:defconfig xxx_xxx_spinor (这玩意就是你的配置文件)
defconfig xxx_defconfig (不同的芯片可能这里操作不太一样,也可能是make xxx_defconfig)
3)打开menuconfig配置文件。配置一下工具链和选择bluez相关的内容。
3.1)工具链配置请参考:链接: link https://blog.csdn.net/qq_39721016/article/details/123876398?spm=1001.2014.3001.5501
3.2)配置bluez
Target packages —>
Networking applications —>
2.2 编译源码
make
1)编译好buildroot之后,我们会在 outpur/build/ 看到bluez5_utils-5.58这个文件夹,里面有我们需要用到的一些工具,比如:bluetoothd 、bluetoothctl、btmon等工具,后续调试bluez需要用到这些工具。
2)调试工具说明
bluetoothd bluetoothd进程,用于和蓝牙通信
bluetoothctl bluetoothctl相当于wpa_cli,通过命令的方式进行蓝牙的操作
btmon 该工具用于监控蓝牙数据