当前位置: 代码迷 >> 综合 >> Nordic nRF51822 Dongle、nRF Sniffer + Wireshark 蓝牙抓包环境搭建 win10_x64
  详细解决方案

Nordic nRF51822 Dongle、nRF Sniffer + Wireshark 蓝牙抓包环境搭建 win10_x64

热度:76   发布时间:2023-12-10 12:50:51.0

需要安装的软件:

1.Wireshark  v2.4.6以上版本

2.python v2.7.x(注意:必须是这个版本,v3.x不行

3.pyserial v3.4 (这个软件可以安装完python后使用python脚本安装)

4.nrf sniffer v2.x软件包

安装:

1.安装wireshark

2.安装python,注意:安装时选择自动添加环境路径

3.添加sniffer软件工具到wireshark

  • 打开 Wireshark 软件,Help -> About Wireshark,点击 Folders,双击 Extcap path。

  • 将nrf_sniffer_v2.x.zip 文件解压到,并将其extcap目录下的内容复制到wireshark的extcap path目录下,如下图所示。(将requirements.txt也拷贝到这里,图上虽然没有)

  •          打开 Wireshark 软件,Help -> About Wireshark,点击 Folders,双击 Personalconfiguration,打开该目录,将Profile_nRF_Sniffer-(version) 文件拷贝到该目录。

  •       Edit > Configuration Profiles,选中Profile_nRF_Sniffer-(version) ,并确认。

接下来安装pyserial v3.4,打开windows的命令提示符窗口,进入wireshark的extcap文件夹下,因为我的python2.7.x安装在C盘根目录下,所以执行:

c:\Python27\Scripts\pip.exe install -r requirements.txt

到此,所需软件安装完毕。

可以使用命令检查一下安装是否成功。还是在wireshark的extcap目录下,用命令提示符执行

nrf_sniffer.bat --extcap-interfaces

如果没有Error发生,那就是安装正确了,反之,那么你需要看看你安装的python版本是否是需要的版本,又或许你没有添加python2.7.x执行的环境变量。我之前在安装的时候就以为python3.x可以,结果捣鼓了好久,反复看了官方说明才明白只能pytho2.7.x并且要添加环境变量。

由于我买来的dongle烧写了最新的固件,所以就不用重新烧写Dongle固件了。

接下来就是使用wireshark抓包了,先插入dongle,再启动wireshark,可以看到nRF Sniffer COMx,软件右下角有个profile框选择profile_nRF_sniffer_v2xxx。

双击nRF Sniffer COMx就可以进入抓包了。

附上sniffer的用户手册:

https://download.csdn.net/download/razor_et/10884670