需要安装的软件:
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