准备工做html
去bluez官网 http://www.bluez.org
下载bluez最新源码,本次讲解版本为5.44。
下载glib源码 http://download.chinaunix.net/download/0004000/3822.shtml
本次讲解版本为2.34.0。
环境配置检测linux
解压bluez安装包,在该目录下,使用root权限执行下面命令检测系统环境:ubuntu
./configure
会发现缺乏一些依赖包,好比:多线程
error: GLib >= 2.28 is required
所以咱们须要按其提示,将所需依赖包一一安装完毕。个人linux是ubuntu 16.04 server版,缺乏的依赖包依次是:ui
glib
libdbus-1-dev
libudev-dev
libical-dev
libreadline-dev
ps:每一个人的开发环境不同,可能会致使所需依赖包的不一致,只需按照configure检测提示,逐一“安装->检测->安装->检测”等等,直到再也不提示error便可。.net
安装glib线程
环境检测unix
加压glib安装包,一样在该目录下使用root权限执行下面命令:server
./configure
执行在安装glib的过程会发现,仍是缺乏一些依赖包,所以通通都给装上,我本地缺乏的依赖包依次是:htm
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便可编译生效。