hcitool是一个Linux命令行工具,用于管理和调试蓝牙设备。它可以用于扫描周围的蓝牙设备、连接到蓝牙设备发送命令和数据包等。

安装

hcitool是一个Linux命令行工具,通常已经预装在大多数Linux行版中。如果您的系统中没有安装hcitool,可以使用以下命令进行安装(debian系列发行示例)

1
sudo apt-get install bluez

使用

注意事项:

  1. 使用ble相关命令需要提权如:lescan

语法

hcitool [options] <command> [command parameters]

命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
dev  显示本地设备
inq 查询远程设备
scan 扫描远程设备
name 从远程设备获取名称
info 从远程设备获取信息
spinq 启动定期查询
epinq 退出定期查询
cmd 提交任意HCI命令
con 显示活动连接
cc 创建到远程设备的连接
dc 断开与远程设备的连接
sr 交换机中心/外围角色
cpt 更改连接数据包类型
rssi 显示连接rssi
lq 显示链路质量
tpl 显示发射功率电平
afh 显示afh通道图
lp 设置/显示链接策略设置
lst 设置/显示链接监控超时
auth 请求身份验证
enc 设置连接加密
key 更改连接链接键
clkoff 读取时钟偏移
clock 读取本地或远程时钟
lescan 启动LE扫描
leinfo 获取LE远程信息
lealadd 将设备添加到LE接受列表
lealrm 从LE接受列表中删除设备
lealsz LE接受列表的读取大小
lealclr 清除LE接受列表

常用简单示例

1.扫描周围的蓝牙设备

hcitool scan

2.通过mac地址连接到蓝牙设备

hcitool cc <MAC地址>

3.显示当前蓝牙适配器信息

hcitool dev

4.通过mac地址找到蓝牙名称

hcitool name <MAC地址>

5.显示当前蓝牙活动连接信息

hcitool con