目录
一.准备工作
二.利用蓝牙工具进行调试
三.编译使用gattlib
一.准备工作
我使用的蓝牙模块是大夏龙雀的DX-BT16,支持BLE4.2协议。树莓派的型号为4b,操作系统为64位的ubuntu-18.04。
提前说明一下,因为我没有安装桌面,所以很多工具都需要自己手动安装。
首先先创建一个root用户,方便以后的系列操作。下面的所有命令都是在root权限下进行的。
sudo passwd
su
bluez是linux官方的蓝牙协议栈,我们首先安装bluez。
apt install bluez
树莓派上使用的蓝牙是通过UART和CPU通讯的,所以我们要用hciattach建立串口和蓝牙协议层之间的HCI传输接口。
hciattach /dev/ttyAMA0 bcm43xx 921600
如果不建立传输接口就直接使用蓝牙工具,系统就会找不到蓝牙。
在使用hciattach初始化蓝牙时,可能我们会接收到以下报错:
我在网上找了一个解决方法&#x