蓝牙调试工具集合汇总

简介: 蓝牙调试工具集合汇总

BLE

该部分主要分享一下常用的蓝牙调试工具,方便后续蓝牙抓包及分析。



1 hciconfig

工具介绍hciconfigHCI 设备配置工具

命令格式hciconfighciconfig [-a] hciX [command ...]

详细命令如下

只介绍几种常用命令

  • 帮助信息hciconfig -h

  • 查看设备详细信息hciconfig -a hci0或者hciconfig

  • 打开/关闭/重置hci设备hciconfig hci0 up/down/reset
  • 认证打开/关闭hciconfig hci0 auth/noauth,直接体现在进行蓝牙连接时,是否输入连接PIN密码,用于PIN配对
  • 查看/改变蓝牙主从状态hciconfig hci0 lmhciconfig hci0 lm slave
  • 查看/设置蓝牙名称hciconfig hci0 namehciconfig hci0 name Donge
  • 开启/关闭广播hciconfig hci0 leadv/ noleadv
  • 查看支持的链路层状态hciconfig hci0 lestates

hciconfig详细介绍参考:https://blog.51cto.com/dongyulong/442289

2 hcitool

工具介绍hcitool,HCI 设备管理工具

命令格式hcitool [options] <command> [command parameters]

详细命令如下

只介绍几种常用命令

  • 帮助信息hcitool --help

  • 查看HCI设备信息hcitool dev
  • 发现周围蓝牙设备hcitool -i hci0 inq
  • 蓝牙扫描hcitool -i hci0 inq
  • 查看探查到的蓝牙信息hcitool -i hci0 name 88:A9:B7:E6:F1:8F
  • 发送CMD蓝牙命令hcitool cmd --help

这个命令非常好用,它允许我们不用写代码就可以发送自己想发的任何HCI命令,我们先看下帮助信息

  • 创建/删除蓝牙连接hcitool -i hci0 cc/dc --ptype=dm1,dh3,dh5 01:02:03:04:05:06
  • 扫描附近BLE蓝牙设备hcitool -i hci0 lescan
  • 连接/断开BLE设备hcitool -i hci0 lecc/ledc 12:34:56:C2:9C:C7

参考连接:https://blog.csdn.net/u010764600/article/details/119684001

3 hcidump

工具介绍hcidumpHCI sniffer,蓝牙包的分析工具,hcidump读取发送和接受蓝牙设备的原始hci数据,并按照人可以识别的命令、事件、数据格式打印到屏幕上,转储信息还可以保存到一个当地文件中,从而保证转储文件在后续进行解析。

命令格式hcidump [OPTION...] [filter]

详细命令如下

只介绍几种常用命令

  • 帮助信息hcidump -h

  • 仿真设备选定hcidump -i hci0
  • 导出文件hcidump -i hci0 -w bt_debug.cfa
  • 选定格式hcidump -i hci0 -X
  • 显示时间hcidump -i hci0 -t
  • 常用命令hcidump -i hci0 -Xt -w bt_debug.cfa &,以AsiccHex打印,并且添加时间戳,转存到bt_debug.cfa文件中

该命令,可以将HCI传输的数据包记录到文件内,通过WindowsViewCfa应用可以详细查看每个包的数据。

4 hciattach

工具介绍hciattach,该工具通过UART HCI将串行设备连接到BlueZ协议栈,作为HCI传数接口。

命令格式hciattach [-n] [-p] [-t timeout] tty type| id speed flow bdaddr

详细命令如下

只介绍几种常用命令

  • 帮助信息hciattach

  • -n:不脱离控制终端
  • -p:当脱离控制终端时,打印PID信息
  • -t:设置超时时间
  • tty:指定绑定的串口设备,/dev可以省略掉
  • type|id:蓝牙设备的类型或id,例如vendor或者设备指定的标识
  • any:不指定HCI_UART 接口
  • ericsson:爱立信基础模块
  • -sspeed串口波特率设置
  • flow:表示硬件流控制;noflow:表示不进行流控制
  • bdaddr:蓝牙设备地址,如果指定了该参数,则地址将用于初始化设备。否则,将使用默认地址。

使用案例rtk_hciattach -n -s 115200 ttyS0 rtk_h5 &

5 btmon

工具介绍btmon,该工具用于监控蓝牙数据

命令格式btmon,该工具用于监控蓝牙数据`

详细命令如下

只介绍几种常用命令

  • 帮助信息btmon -h

  • -w:将数据写入文件xxx.log中,==该文件最好为未存在的文件,否则可能会有问题==
  • -T:显示时间和日期
  • -s:开始监控的socket
  • -r-w写入的文件,仅支持btmon -r xxx.log读取
  • -i:监控的控制设备,一般为hci0
  • 常用命令btmon -i hci0 -w btmon_debug.log &btmon -r btmon_debug.log

上面的命令,通过-w写入文件,-r读出文件,只能该工具读出

扩展:btmon -r btmon_debug.log > 1.txt将读出的转为txt文件,方便文本查看:)

6 bluetoothd

工具介绍bluetoothd,调试工具

命令格式bluetoothd [OPTION?]

详细命令如下

只介绍几种常用命令

  • 帮助信息bluetoothd -h

  • -d:使能DEBUG调试
  • -C:提供过时的命令
  • -n:运行程序时,前台打印LOG信息

示例bluetoothd -C -n &

7 bluetoothctl

工具介绍bluetoothctl,调试工具

命令格式bluetoothctl [command]

详细命令如下

只介绍几种常用命令

  • 帮助信息bluetoothd help

  • bluetoothctl:进入命令行模式
  • list:查看控制器信息
  • show:查看详细控制器信息
  • paired-devices:显示配对的设备
  • power on:上电控制器
  • advertise on:开启广播
  • scan on/off:开启/关闭扫描
  • version:版本信息
  • exit/quit:退出

至此,上面是Bluetooth调试所需要的一些工具的简单介绍,大家可以进行尝试!

目录
相关文章
|
Linux
kali2022.1蓝牙(bluetooth)
kali2022.1蓝牙(bluetooth)
1079 2
|
存储 安全 算法
【BLE】 BLE配对绑定保姆级介绍
实现蓝牙通信安全,除了paring/bonding这种底层方式,用户也可以在应用层去实现相同功能,两者从功能上和安全性上没有本质区别,只不过应用层自己实现的话,需要自己选择密码算法,密钥生成,密钥交换等,如果你不是这方面的专家,你的应用就有可能会存在安全漏洞。设备跟手机绑定成功后,手机再次重连这个设备时,就会自动跳过service discovery过程,换句话说,配对的时候手机会把设备所有服务和characteristic的handle保存下来,二次重连的时候,直接用以前保存的handle值去操作设备。
5762 1
【BLE】 BLE配对绑定保姆级介绍
|
Linux
Linux(5)WIFI/BT调试笔记
Linux(5)WIFI/BT调试笔记
1923 0
|
物联网 API 数据库
一文带你认识蓝牙 GATT 协议
正所谓磨刀不误砍柴工,我们有必要先深入的学习一下 GATT 以及 GATT 相关的一些知识。 本文我们就来了解一下 蓝牙 GATT 到底是什么?同时了解下我们使用的 ESP32-C3 GATT示例的工程的代码结构。
9413 5
一文带你认识蓝牙 GATT 协议
|
人工智能 自然语言处理 搜索推荐
《深度剖析:开源与闭源模型,AI舞台上的不同角色》
在人工智能领域,开源与闭源模型各有优劣。闭源模型由大公司精心打造,初始性能优越,但优化受限;开源模型则依靠社区力量,灵活性高、迭代迅速,长期潜力大。在学术研究中,开源模型透明性高,利于创新;商业应用上,闭源模型稳定性强,适合高要求场景。资源受限环境中,开源模型更易裁剪优化。企业和开发者应根据需求选择合适模型,两者共同推动AI发展。
2540 9
|
人工智能 Java 程序员
一文彻底搞明白电路图和原理图
本文介绍电路图的基本构成、作用及类型,帮助理解电路原理和实际应用。元件符号、连线、节点和注释说明是电路图的核心要素,通过原理图、方框图、装配图和印板图,可以清晰展示电路结构和工作原理。君志所向,一往无前!
9243 0
|
Ubuntu Linux 程序员
交叉编译valgrind在嵌入式设备上调试程序
交叉编译valgrind在嵌入式设备上调试程序
|
存储 弹性计算 固态存储
阿里云服务器4核32G配置多少钱?我们应该如何选择?
阿里云服务器4核32G配置有多达十几种实例规格可选,不同实例规格的收费标准不一样,本文介绍了4核32G配置可选实例规格和最新收费标准及活动价格,可供大家了解阿里云服务器4核32G配置多少钱以及选择建议。
阿里云服务器4核32G配置多少钱?我们应该如何选择?
|
安全 Linux 数据安全/隐私保护
探索 Linux 高级进程间通讯 D-Bus的神秘妙用
探索 Linux 高级进程间通讯 D-Bus的神秘妙用
2370 1
|
C语言
bluez5.50蓝牙文件传输
bluez5.50蓝牙文件传输
1805 0
bluez5.50蓝牙文件传输

热门文章

最新文章

下一篇
开通oss服务