参考文章:
1.nRF Sniffer 环境搭建 - unrulife - 博客园
2.官方指南:搭建nRFSniffer需要使用的工具以及官方指南-嵌入式文档类资源-CSDN下载
步骤:
一.需要安装的环境(省事可以直接在这里下载搭建nRFSniffer需要使用的工具以及官方指南-嵌入式文档类资源-CSDN下载):
1.下载nrf_sniffer_for_bluetooth_le_4.x.x:nRF Sniffer for Bluetooth LE - Downloads - nordicsemi.com
2.Wireshark v3.4.7 or later 下载: Wireshark · Go Deep.
在安装Wireshark时,勾选如下选项:
剩下就是一路允许和接受,直到安装完毕,然后重启计算机
3. Python v3.6 or later安装并配置环境变量(详情可百度) 下载:Python Release Python 2.7.16 | Python.org
4. 安装pyserial v3.5(在安装完python后安装):
按下键盘的Windows键和R键调出运行,然后输入cmd后回车,则进入命令行界面(注意以管理员身份运行cmd)
在nrf_sniffer_for_bluetooth_le_4.x.x中extcap目录下运行命令:
py -3 -m pip install -r requirements.txt
二、配置wireshark环境
1.将下载的nrf_sniffer_for_bluetooth_le_4.x.x中extcap的以下信息capy到wireshark的extcap路径下:
操作步骤:
1)来到nrf_sniffer_for_bluetooth_le_4.x.x的extcap下:
2)打开wireshark---->帮助---->关于wireshark---->文件夹----->双击Personal Extcap path
3)将下载的nrf_sniffer_for_bluetooth_le_4.x.x中extcap的以下信息capy到wireshark的extcap路径:
2.在Wirshark的Personal Extcap path目录下运行命令:
nrf_sniffer_ble.bat --extcap-interfaces
三、下载固件到nRF52840 dongle(可参考:Nordic Semiconductor Infocenter)
1.将nRF52840加密狗(Dongle)插入USB端口。
2.按重置按钮进入DFU模式, LD2 LED开始闪烁红色。
3.启动nRF Connect for Desktop,并启动Programmer应用程序。
4.从设备列表中,选择“Nordic Semiconductor DFU Bootloader”(不同设备不同名称)。
5.单击添加十六进制文件(Add HEX File),然后选择nrf_sniffer_for_bluetooth_le_4.x.x文件夹下hex文件夹里的“sniffer_nrf52840dongle_nrf52840_4.1.0.hex “。
6.确保固件映像地址的开头是0x00001000。如果选择了错误的十六进制文件,则MBR部分可能会被覆盖。
7.单击写入以刷新固件。刷新成功会自动重启,Programmer会提示找不到设备,这是正常的。设备管理器里会显示USB串行设备。
8.从USB端口上卸下加密狗,然后再次插入。请勿按“重置”按钮。
四:嗅探的使用
点击捕获(C)--->刷新接口列表F5
则会出现nRF Sniffer字样的东西,如下图所示,则说明安装成功了,后面就可以使用此环境进行抓包了
双击对应的COM口即可运行嗅探(使用方法可参考文章:wireshark配合Nrf Sniffert抓包教程汇总_l明天你好的博客-CSDN博客_wireshark 蓝牙抓包)
过滤条件常用的几条条件: