参考链接:

How to install BLE Sniffer on nRF52840 Dongle and run it – Jimmy's thing

软件环境:

下载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数据包

 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐