1)实验平台:正点原子ATK-DLMP257B开发板
2)浏览产品:https://www.alientek.com/Product_Details/135.html
3)全套实验源码+手册+视频下载:正点原子资料下载中心
第四章 ATK-DLMP257B功能测试——板载蓝牙测试
ATK-DLMP257B开发板采用WIFI&蓝牙二合一模组,芯片为RTL8733BU。
进行蓝牙测试之前,请确保开发板上安装好天线,否则无法扫描和连接蓝牙。
蓝牙配对需要用到bluetoothd 服务,bluetoothd 作为系统服务在后台运行,负责管理蓝牙适配器和处理蓝牙设备的连接、配对和通信。它是Linux 系统中与蓝牙相关的核心组件之一。bluetoothd 存放在/usr/libexec/bluetooth 目录下,默认系统运行时已开启,如果需要手动开启可以执行下面命令在后台开启服务。
/usr/libexec/bluetooth/bluetoothd -C &
输入下面指令,进入bluetoothctl 交互模式。
rfkill unblock bluetooth #解锁蓝牙
hciconfig hci0 up #使能蓝牙设备
bluetoothctl
依次执行下面指令。
power on #打开电源
agent on #开启代理
discoverable on #开启可被检测
scan on #开启扫描设备
devices #当前已扫描搭到的设备
如下图,笔者扫描到自己的手机蓝牙MAC 地址,确认后就可以进行配对了。不同手机系统可能对蓝牙有不同的拦截或者数据保护策略,请确保手机蓝牙不被拦截。
当扫描到目标蓝牙设备后,执行scan off停止扫描。
输入下面指令进行配对,然后在手机蓝牙端找到ATK-DLMP257设备并点击连接。
pair XX:XX:XX:XX:XX:XX # 请填写你自己的蓝牙MAC
同时,手机端也选择配对。
匹配成功后,我们就可以在手机端手动连接开发板蓝牙了。
同理,开发板端也会提示蓝牙连接,输入yes确认连接。
等到连接到自己的蓝牙设备,输入exit 退出交互模式。
exit
使用l2ping工具测试蓝牙连接。此工具需要目标设备蓝牙支持L2CAP回显功能且开启相关的蓝牙权限,在适中距离(一般是十米内)且无明显物理障碍物和电磁干扰源,笔者使用的是iPhone,通信正常显示0 bytes,如果是安卓手机则是显示44 bytes。
l2ping XX:XX:XX:XX:XX:XX # 请填写你自己的蓝牙MAC