linux,ubuntu,ble(低功耗蓝牙),BlueZ,测试工具
准备工作
- 去bluez官网 http://www.bluez.org
下载bluez最新源码,本次讲解版本为5.44。 - 下载glib源码 http://download.chinaunix.net/download/0004000/3822.shtml
本次讲解版本为2.34.0。
环境配置检测
解压bluez安装包,在该目录下,使用root权限执行下面命令检测系统环境:
./configure
会发现缺少一些依赖包,比如:
error: GLib >= 2.28 is required
因此我们需要按其提示,将所需依赖包一一安装完毕。我的linux是ubuntu 16.04 server版,缺少的依赖包依次是:
- glib
- libdbus-1-dev
- libudev-dev
- libical-dev
- libreadline-dev
ps:每个人的开发环境不一样,可能会导致所需依赖包的不一致,只需按照configure检测提示,逐一“安装->检测->安装->检测”等等,直到不再提示error即可。
安装glib
环境检测
加压glib安装包,同样在该目录下使用root权限执行下面命令:
./configure
执行在安装glib的过程会发现,还是缺少一些依赖包,因此统统都给装上,我本地缺少的依赖包依次是:
- libffi-dev
- pkg-config
- gettext
当不提示任何error时代表所有依赖均安装完毕。
编译
make
小技巧:在make后加-j[cpu核心数量],可以利用多核cpu优势,多线程快速编译。
安装
make install
以上几个环节,环境检测->编译->安装任何一个环节出现问题,均算失败,然后你就可以去请教@谷歌@百度或者@作者。
安装BlueZ
在检测通过以后,编译:
make
安装:
make install
如何没什么error意外的话,到此为止,恭喜你!全部安装成功了。否则。。。你就可以去请教@谷歌@百度或者@作者。
常用命令简介
- hcitool
- hciconfig
- gatttool
这里具体不赘述了,在命令后面加-help会有非常详细的使用说明。
修改源码
Bluez是用C语言写的开源项目,感兴趣的同学可以在里面修改或者写一些新的功能,然后通过make->make install即可编译生效。