1 | hcitool
|
2 | ===
|
3 |
|
4 | hcitool是一个Linux命令行工具,用于管理和调试蓝牙设备。它可以用于扫描周围的蓝牙设备、连接到蓝牙设备发送命令和数据包等。
|
5 |
|
6 | ## 安装
|
7 |
|
8 | hcitool是一个Linux命令行工具,通常已经预装在大多数Linux行版中。如果您的系统中没有安装hcitool,可以使用以下命令进行安装(debian系列发行示例)
|
9 |
|
10 | ```bash
|
11 | sudo apt-get install bluez
|
12 | ```
|
13 |
|
14 | ## 使用
|
15 | 注意事项:
|
16 | 1. 使用ble相关命令需要提权如:lescan
|
17 |
|
18 |
|
19 | ### 语法
|
20 |
|
21 | `hcitool [options] <command> [command parameters]`
|
22 |
|
23 | ### 命令
|
24 |
|
25 | ```bash
|
26 | dev 显示本地设备
|
27 | inq 查询远程设备
|
28 | scan 扫描远程设备
|
29 | name 从远程设备获取名称
|
30 | info 从远程设备获取信息
|
31 | spinq 启动定期查询
|
32 | epinq 退出定期查询
|
33 | cmd 提交任意HCI命令
|
34 | con 显示活动连接
|
35 | cc 创建到远程设备的连接
|
36 | dc 断开与远程设备的连接
|
37 | sr 交换机中心/外围角色
|
38 | cpt 更改连接数据包类型
|
39 | rssi 显示连接rssi
|
40 | lq 显示链路质量
|
41 | tpl 显示发射功率电平
|
42 | afh 显示afh通道图
|
43 | lp 设置/显示链接策略设置
|
44 | lst 设置/显示链接监控超时
|
45 | auth 请求身份验证
|
46 | enc 设置连接加密
|
47 | key 更改连接链接键
|
48 | clkoff 读取时钟偏移
|
49 | clock 读取本地或远程时钟
|
50 | lescan 启动LE扫描
|
51 | leinfo 获取LE远程信息
|
52 | lealadd 将设备添加到LE接受列表
|
53 | lealrm 从LE接受列表中删除设备
|
54 | lealsz LE接受列表的读取大小
|
55 | lealclr 清除LE接受列表
|
56 |
|
57 | ```
|
58 | ### 常用简单示例
|
59 | 1.扫描周围的蓝牙设备
|
60 |
|
61 | `hcitool scan`
|
62 |
|
63 | 2.通过mac地址连接到蓝牙设备
|
64 |
|
65 | `hcitool cc <MAC地址>`
|
66 |
|
67 | 3.显示当前蓝牙适配器信息
|
68 |
|
69 | `hcitool dev`
|
70 |
|
71 | 4.通过mac地址找到蓝牙名称
|
72 |
|
73 | `hcitool name <MAC地址>`
|
74 |
|
75 | 5.显示当前蓝牙活动连接信息
|
76 |
|
77 | `hcitool con`
|