0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

常用蓝牙调试工具分享

xCb1_yikoulinux 来源:一口Linux 作者:一口Linux 2022-07-25 10:16 次阅读

a41a5980-0a87-11ed-ba43-dac502259ad0.png

BLE

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

  • 3.1、hciconfig

  • 3.2、hcitool

  • 3.3、hcidump

  • 3.4、hciattach

  • 3.5、btmon

  • 3.6、bluetoothd

  • 3.7、bluetoothctl

1hciconfig

工具介绍hciconfigHCI 设备配置工具

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

详细命令如下

只介绍几种常用命令

a437c452-0a87-11ed-ba43-dac502259ad0.png

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

a448e8d6-0a87-11ed-ba43-dac502259ad0.png

  • 打开/关闭/重置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

a4620c62-0a87-11ed-ba43-dac502259ad0.png

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

2hcitool

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

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

详细命令如下

只介绍几种常用命令

  • 帮助信息hcitool --help

a47d6d54-0a87-11ed-ba43-dac502259ad0.png

  • 查看HCI设备信息hcitool dev

  • 发现周围蓝牙设备hcitool -i hci0 inq

  • 蓝牙扫描hcitool -i hci0 inq

  • 查看探查到的蓝牙信息hcitool -i hci0 name 88B7F1:8F

  • 发送CMD蓝牙命令hcitool cmd --help

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

a48d35c2-0a87-11ed-ba43-dac502259ad0.png

  • 创建/删除蓝牙连接hcitool -i hci0 cc/dc --ptype=dm1,dh3,dh5 010305:06

  • 扫描附近BLE蓝牙设备hcitool -i hci0 lescan

  • 连接/断开BLE设备hcitool -i hci0 lecc/ledc 12569C:C7

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

3hcidump

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

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

详细命令如下

只介绍几种常用命令

  • 帮助信息hcidump -h

a4990bfe-0a87-11ed-ba43-dac502259ad0.png

  • 仿真设备选定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应用可以详细查看每个包的数据。

4hciattach

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

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

详细命令如下

只介绍几种常用命令

  • 帮助信息hciattach

a4b62b9e-0a87-11ed-ba43-dac502259ad0.png

  • -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 &

5btmon

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

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

详细命令如下

只介绍几种常用命令

  • 帮助信息btmon -h

a4c97686-0a87-11ed-ba43-dac502259ad0.png

  • -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文件,方便文本查看:)

6bluetoothd

工具介绍bluetoothd,调试工具

命令格式bluetoothd [OPTION?]

详细命令如下

只介绍几种常用命令

  • 帮助信息bluetoothd -h

a4daefd8-0a87-11ed-ba43-dac502259ad0.png

  • -d:使能DEBUG调试

  • -C:提供过时的命令

  • -n:运行程序时,前台打印LOG信息

示例bluetoothd -C -n &

7bluetoothctl

工具介绍bluetoothctl,调试工具

命令格式bluetoothctl [command]

详细命令如下

只介绍几种常用命令

  • 帮助信息bluetoothd help

a4f356ae-0a87-11ed-ba43-dac502259ad0.png

  • bluetoothctl:进入命令行模式

  • list:查看控制器信息

  • show:查看详细控制器信息

  • paired-devices:显示配对的设备

  • power on:上电控制器

  • advertise on:开启广播

  • scan on/off:开启/关闭扫描

  • version:版本信息

  • exit/quit:退出

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

审核编辑:汤梓红


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    114

    文章

    5763

    浏览量

    169767
  • BlueTooth
    +关注

    关注

    3

    文章

    209

    浏览量

    61329
  • 调试工具
    +关注

    关注

    1

    文章

    46

    浏览量

    12627

原文标题:常用蓝牙调试工具【集合汇总】

文章出处:【微信号:yikoulinux,微信公众号:一口Linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA调试工具-chipscope

    FPGA调试工具chipscope,学习与使用FPGA必用的工具。。
    发表于 03-23 09:45 86次下载

    MCU51的串口调试工具

    MCU51的串口调试工具:本站会员 gxujjd 及sltian 推荐的Mcu51网站的免费串口调试工具。此版本使用C++Builder编写.
    发表于 01-16 11:53 126次下载

    串口调试工具

    串口调试工具 便于单片机下载 串口调试工具 串口调试工具
    发表于 11-20 16:35 42次下载

    舵机调试工具

    舵机调试工具、直流电机的速度控制+测试程序。
    发表于 02-23 16:08 0次下载

    舵机调试工具

    飞思卡尔智能车舵机调试工具,其他舵机调试可自行修改舵机参数处理
    发表于 02-24 17:25 8次下载

    AirSync Debugger使用指南_微信蓝牙协议调试工具

    AirSync Debugger使用指南_微信蓝牙协议调试工具
    发表于 06-24 14:29 31次下载

    常用网络调试工具

    [4]常用网络调试工具_v1.0rc
    发表于 12-27 16:26 0次下载

    串口调试工具

    串口调试工具
    发表于 12-28 10:16 173次下载

    JDY-30 SPP蓝牙模块的介绍和串口调试工具蓝牙串口免费下载

    本文档的主要内容详细介绍的是JDY-30 SPP蓝牙模块的介绍和串口调试工具蓝牙串口免费下载。
    发表于 03-25 08:00 32次下载
    JDY-30 SPP<b class='flag-5'>蓝牙</b>模块的介绍和串口<b class='flag-5'>调试工具</b>及<b class='flag-5'>蓝牙</b>串口免费下载

    蓝牙串口调试工具应用程序免费下载

    本文档的主要内容详细介绍的是蓝牙串口调试工具应用程序免费下载。
    发表于 04-04 16:13 43次下载
    <b class='flag-5'>蓝牙</b>串口<b class='flag-5'>调试工具</b>应用程序免费下载

    蓝牙调试工具BTool v1.40.5资源下载

    蓝牙调试工具BTool v1.40.5资源下载
    发表于 04-26 11:33 27次下载

    串口调试工具

    串口调试工具免费下载。
    发表于 09-13 17:41 34次下载

    调试工具检测

    调试工具检测
    发表于 01-31 15:01 0次下载

    modbus调试工具

    modbus调试工具
    发表于 04-28 13:50 89次下载

    串口调试工具

    串口调试工具
    发表于 04-28 13:53 7次下载