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

本文详细介绍如何在Ubuntu 16.04 Server版中安装BlueZ蓝牙协议栈及依赖库,包括环境配置、编译及安装过程,并提供解决常见错误的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

准备工作

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

转载于:https://my.oschina.net/mutoushirana/blog/1922895

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值