
該部分主要分享一下常用的藍牙調(diào)試工具,方便后續(xù)藍牙抓包及分析。
-
3.1、hciconfig
-
3.2、hcitool
-
3.3、hcidump
-
3.4、hciattach
-
3.5、btmon
-
3.6、bluetoothd
-
3.7、bluetoothctl
工具介紹:hciconfig,HCI 設(shè)備配置工具
命令格式:hciconfig、hciconfig [-a] hciX [command ...]
詳細(xì)命令如下:
只介紹幾種常用命令
-
幫助信息:
hciconfig -h

-
查看設(shè)備詳細(xì)信息:
hciconfig -a hci0或者hciconfig

-
打開/關(guān)閉/重置
hci設(shè)備:hciconfig hci0 up/down/reset -
認(rèn)證打開/關(guān)閉:
hciconfig hci0 auth/noauth,直接體現(xiàn)在進行藍牙連接時,是否輸入連接PIN密碼,用于PIN配對 -
查看/改變藍牙主從狀態(tài):
hciconfig hci0 lm、hciconfig hci0 lm slave -
查看/設(shè)置藍牙名稱:
hciconfig hci0 name、hciconfig hci0 name Donge -
開啟/關(guān)閉廣播:
hciconfig hci0 leadv/ noleadv -
查看支持的鏈路層狀態(tài):
hciconfig hci0 lestates

hciconfig詳細(xì)介紹參考:https://blog.51cto.com/dongyulong/442289
工具介紹:hcitool,HCI 設(shè)備管理工具
命令格式:hcitool [options]
詳細(xì)命令如下:
只介紹幾種常用命令
-
幫助信息:
hcitool --help

-
查看
HCI設(shè)備信息:hcitool dev -
發(fā)現(xiàn)周圍藍牙設(shè)備:
hcitool -i hci0 inq -
藍牙掃描:
hcitool -i hci0 inq -
查看探查到的藍牙信息:
hcitool -i hci0 name 88B7F1:8F -
發(fā)送CMD藍牙命令:
hcitool cmd --help
這個命令非常好用,它允許我們不用寫代碼就可以發(fā)送自己想發(fā)的任何HCI命令,我們先看下幫助信息

-
創(chuàng)建/刪除藍牙連接:
hcitool -i hci0 cc/dc --ptype=dm1,dh3,dh5 010305:06 -
掃描附近BLE藍牙設(shè)備:
hcitool -i hci0 lescan -
連接/斷開BLE設(shè)備:
hcitool -i hci0 lecc/ledc 12569C:C7
參考連接:https://blog.csdn.net/u010764600/article/details/119684001
3hcidump
工具介紹:hcidump,HCI sniffer,藍牙包的分析工具,hcidump讀取發(fā)送和接受藍牙設(shè)備的原始hci數(shù)據(jù),并按照人可以識別的命令、事件、數(shù)據(jù)格式打印到屏幕上,轉(zhuǎn)儲信息還可以保存到一個當(dāng)?shù)匚募校瑥亩WC轉(zhuǎn)儲文件在后續(xù)進行解析。
命令格式:hcidump [OPTION...] [filter]
詳細(xì)命令如下:
只介紹幾種常用命令
-
幫助信息:
hcidump -h

-
仿真設(shè)備選定:
hcidump -i hci0 -
導(dǎo)出文件:
hcidump -i hci0 -w bt_debug.cfa -
選定格式:
hcidump -i hci0 -X -
顯示時間:
hcidump -i hci0 -t -
常用命令:
hcidump -i hci0 -Xt -w bt_debug.cfa &,以Asicc、Hex打印,并且添加時間戳,轉(zhuǎn)存到bt_debug.cfa文件中
該命令,可以將HCI傳輸?shù)臄?shù)據(jù)包記錄到文件內(nèi),通過Windows的ViewCfa應(yīng)用可以詳細(xì)查看每個包的數(shù)據(jù)。
工具介紹:hciattach,該工具通過UART HCI將串行設(shè)備連接到BlueZ協(xié)議棧,作為HCI傳數(shù)接口。
命令格式:hciattach [-n] [-p] [-t timeout] tty type| id speed flow bdaddr
詳細(xì)命令如下:
只介紹幾種常用命令
-
幫助信息:
hciattach

-
-n:不脫離控制終端 -
-p:當(dāng)脫離控制終端時,打印PID信息 -
-t:設(shè)置超時時間 -
tty:指定綁定的串口設(shè)備,/dev可以省略掉 -
type|id:藍牙設(shè)備的類型或id,例如vendor或者設(shè)備指定的標(biāo)識 -
any:不指定HCI_UART接口 -
ericsson:愛立信基礎(chǔ)模塊 -
-s:speed串口波特率設(shè)置 -
flow:表示硬件流控制;noflow:表示不進行流控制 -
bdaddr:藍牙設(shè)備地址,如果指定了該參數(shù),則地址將用于初始化設(shè)備。否則,將使用默認(rèn)地址。
使用案例:rtk_hciattach -n -s 115200 ttyS0 rtk_h5 &
工具介紹:btmon,該工具用于監(jiān)控藍牙數(shù)據(jù)
命令格式:btmon,該工具用于監(jiān)控藍牙數(shù)據(jù)`
詳細(xì)命令如下:
只介紹幾種常用命令
-
幫助信息:
btmon -h

-
-w:將數(shù)據(jù)寫入文件xxx.log中,==該文件最好為未存在的文件,否則可能會有問題== -
-T:顯示時間和日期 -
-s:開始監(jiān)控的socket -
-r:-w寫入的文件,僅支持btmon -r xxx.log讀取 -
-i:監(jiān)控的控制設(shè)備,一般為hci0 -
常用命令:
btmon -i hci0 -w btmon_debug.log &、btmon -r btmon_debug.log
上面的命令,通過-w寫入文件,-r讀出文件,只能該工具讀出
6bluetoothd擴展:
btmon -r btmon_debug.log > 1.txt將讀出的轉(zhuǎn)為txt文件,方便文本查看:)
工具介紹:bluetoothd,調(diào)試工具
命令格式:bluetoothd [OPTION?]
詳細(xì)命令如下:
只介紹幾種常用命令
-
幫助信息:
bluetoothd -h

-
-d:使能DEBUG調(diào)試 -
-C:提供過時的命令 -
-n:運行程序時,前臺打印LOG信息
示例:bluetoothd -C -n &
工具介紹:bluetoothctl,調(diào)試工具
命令格式:bluetoothctl [command]
詳細(xì)命令如下:
只介紹幾種常用命令
-
幫助信息:
bluetoothd help

-
bluetoothctl:進入命令行模式 -
list:查看控制器信息 -
show:查看詳細(xì)控制器信息 -
paired-devices:顯示配對的設(shè)備 -
power on:上電控制器 -
advertise on:開啟廣播 -
scan on/off:開啟/關(guān)閉掃描 -
version:版本信息 -
exit/quit:退出
至此,上面是Bluetooth調(diào)試所需要的一些工具的簡單介紹,大家可以進行嘗試!
審核編輯:湯梓紅
-
藍牙
+關(guān)注
關(guān)注
119文章
6217瀏覽量
177449 -
BlueTooth
+關(guān)注
關(guān)注
3文章
229瀏覽量
63514 -
調(diào)試工具
+關(guān)注
關(guān)注
1文章
53瀏覽量
12928
原文標(biāo)題:常用藍牙調(diào)試工具【集合匯總】
文章出處:【微信號:yikoulinux,微信公眾號:一口Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
FPGA調(diào)試工具-chipscope
MCU51的串口調(diào)試工具
AirSync Debugger使用指南_微信藍牙協(xié)議調(diào)試工具
JDY-30 SPP藍牙模塊的介紹和串口調(diào)試工具及藍牙串口免費下載
藍牙串口調(diào)試工具應(yīng)用程序免費下載

常用藍牙調(diào)試工具分享
評論