低功耗蓝牙测试工具BlueZ编译安装简述

linux,ubuntu,ble(低功耗蓝牙),BlueZ,测试工具

准备工作

环境配置检测

解压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即可编译生效。

    原文作者:F_wind
    原文地址: https://www.jianshu.com/p/0b22161952b7
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞