低功耗蓝牙测试工具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即可编译生效。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux系统中有很多低功耗蓝牙控制工具可以使用,包括: 1. `hciconfig`:这是Linux系统中的命令行工具,可以用来配置、控制和监测蓝牙设备。 2. `bluetoothctl`:这是Linux系统自带的蓝牙管理工具,可以用来扫描、连接、配对、断开连接等。 3. `bluez`:这是Linux系统中的蓝牙协议栈,提供了丰富的命令行工具和库函数,可以用来开发蓝牙应用。 4. `obexd`:这是Linux系统中的蓝牙文件传输服务,可以用来在蓝牙设备之间传输文件。 5. `gnome-bluetooth`:这是Linux系统中的图形化蓝牙管理工具,可以用来在图形界面下管理蓝牙设备。 需要注意的是,这些工具的具体用法和功能会因Linux发行版本的不同而有所差异。 ### 回答2: Linux操作系统有以下几种低功耗蓝牙控制工具: 1. Bluetoothctl:这是蓝牙工具箱的一部分,提供了一个命令行界面,可以与蓝牙设备进行交互。它可以用于扫描和列出可用的蓝牙设备,建立和管理蓝牙连接,以及配置蓝牙设置。 2. hciconfig:这个命令用于配置和显示蓝牙适配器的状态。它可以用来开关蓝牙适配器,设置设备名和可见性,以及显示与适配器相关的各种信息。 3. hcitool:这个命令提供了一些基本的蓝牙操作,如扫描蓝牙设备,显示设备信息,设置设备模式和连接等。它也可以用来进行一些高级的蓝牙操作,如发送文件和调试。 4. bluez:这是一个开源的蓝牙协议栈,提供了丰富的API和工具,用于开发蓝牙应用程序。它支持低功耗蓝牙技术,如Bluetooth Low Energy (BLE)和Bluetooth 5.0。bluez提供了一组命令行工具,如hcitool和bluetoothctl,用于管理和控制蓝牙设备。 这些低功耗蓝牙控制工具能够帮助用户在Linux系统上管理和配置蓝牙设备。用户可以使用这些工具扫描设备,建立连接,传输数据等。它们提供了一种方便和灵活的方式来处理蓝牙相关的任务。 ### 回答3: Linux下有几个常用的低功耗蓝牙控制工具,以下是其中几种: 1. BlueZBlueZ是一个蓝牙协议栈,提供了许多命令行工具用于低功耗蓝牙设备的控制。其中最常用的就是通过hcitool设置和管理蓝牙设备,使用它可以进行设备发现、设备连接和断开、扫描蓝牙设备等操作。 2. 블루투스(BTSnoop):BTSnoop是一个用于分析和调试蓝牙设备的工具,它可以捕获蓝牙通信的数据包,并显示和保存这些数据包。通过分析数据包,开发人员可以了解蓝牙设备之间的通信过程,从而帮助解决问题和调试低功耗蓝牙设备。 3. GATTTool:GATTTool是BlueZ提供的一个命令行工具,用于低功耗蓝牙设备的通信和操作。它可以与低功耗蓝牙设备进行连接、发现服务和特征、读写特征的值等操作。开发人员可以使用GATTTool来控制低功耗蓝牙设备的功能和获取数据。 4. Bluepy:Bluepy是一个Python库,用于与蓝牙设备进行通信和操作。它基于BlueZ蓝牙堆栈,并提供了简单的接口,方便开发人员编写低功耗蓝牙设备的控制程序。通过使用Bluepy,开发人员可以轻松地连接、发现和操作低功耗蓝牙设备。 这些工具可以帮助开发人员控制和管理低功耗蓝牙设备,进行设备连接、通信和调试,从而实现各种应用和项目的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值