文章目录
- 1、环境介绍
- [2、V821 内置蓝牙介绍](#2、V821 内置蓝牙介绍)
- 3、配置
- 4、编译
- 5、测试
-
- 5.1、加载驱动
- [5.2、初始化 ble](#5.2、初始化 ble)
- [5.3、bt_test 工具测试](#5.3、bt_test 工具测试)
- [5.4、ble 配网](#5.4、ble 配网)
- 6、参考文章
- 7、总结
1、环境介绍
芯片:V821 D2-WBX
系统:openwrt
2、V821 内置蓝牙介绍
- 符合蓝牙低功耗 5.0 标准
- 支持数据传输速率:2Mbps、1Mbps、500Kbps 及 125Kbps
3、配置
SDK 根目录下执行:
shell
quick_config


quick_config 操作,会自动修改内核设备树、内核配置、用户空间配置。
4、编译
如果编译出现类似错误:

用户空间 menuconfig 需要配置:
shell
CONFIG_PACKAGE_libncurses=y
CONFIG_PACKAGE_libreadline=y
同时修改 btmanager 包下的 Makefile 文件:
shell
<sdk>/openwrt/package/allwinner/wireless/btmanager/Makefile
添加如下内容:
shell
+ENABLE_DEMO_TERMINAL:libncursesw \

5、测试
5.1、加载驱动
板卡执行:
shell
cd /lib/modules/5.4.220/
insmod xradio_bt_smd.ko

5.2、初始化 ble
板卡执行:
shell
./etc/bluetooth/bt_init.sh ble_start

查看 hci0 设备:
shell
hciconfig

5.3、bt_test 工具测试
bt_test 是全志基于 btmanager 接口编写的蓝牙 demo,编译生成的可执行程序。板卡执行:
shell
bt_test ‑p gatt‑server

手机打开 nrRF Connect 软件,进行连接测试:


5.4、ble 配网

6、参考文章
《Tina_Linux_蓝牙_BLE配网_开发指南.pdf》
《Tina_Linux_蓝牙_开发指南.pdf》
7、总结
无。