参考链接:
How to install BLE Sniffer on nRF52840 Dongle and run it – Jimmy's thing
软件环境:
- Windows 10
- Python v3.6 or later: 安装地址:Python Releases for Windows | Python.org
- Wireshark v2.4.6 or later: 安装地址:Wireshark · Download
- nRF Connect: 安装地址: nRF Connect for Desktop - Downloads - nordicsemi.com
下载nRF Sniffer包
下载地址:nRF Sniffer for Bluetooth LE - Downloads - nordicsemi.com
将.zip解压,得到如下文件.
在nRF52840 dongle上烧入Sniffier Hex
打开nRF Connect,然后选择Programmer
选择目标板并添加hex文件
点击烧写
安装需要的Python模块
a) 在Sniffer_Software/extcap/ 文件夹中打开命令窗口。
b) 输入 pip3 install -r requirements.txt,安装。
c) 关闭命令窗口
复制Sniffer捕获工具到Wireshark的外部捕获插件文件夹
打开Wireshark, 帮助→关于Wireshark
选择 Global Extcap path,点击后面的位置,把 Sniffer_Software/extcap/ folder 中的内容复制到这个文件夹下面.
确保nRF Sniffer文件可以正确运行:
进入Wireshark/extcap目录,输入
$ nrf_sniffer_ble.bat --extcap-interfaces
当出现如下界面的时候,说明文件可以正常运行.
为nRF Sniffer添加Wireshark配置文件
通过在Wireshark中添加配置文件,可以方便地显示蓝牙LE的nRF Sniffer记录的数据。
帮助→关于Wireshark→个人配置. 打开Profiles, 把Profile_nRF_Sniffer_Bluetooth_LE整个文件夹复制到这个目录下.
在Wireshark中, 选择 编辑 → Configuration Profiles.
选择 Profile_nRF_Sniffer_Bluetooth_LE, 点击 OK.
运行nRF Sniffier
打开Wireshark,系统显示Wireshark捕获界面。
如果没有显示下图红框的内容, 点击 视图> 接口工具栏 > nRF Sniffer for
Bluetooth LE.
如果还是没有,再多插拔几次.
观察抓到的BLE数据包