nrfsniffer是一个常用的蓝牙抓包软件,安装中有很多细节需要注意,否则是无法使用的。然而遗憾的是,国内互联网中的安装教程要么不是很完整,要么忽略了很多甚至全部安装的细节。这导致使用者一来无法了解这个软件的结构,二来在安装流程完毕后无法使用,甚至根本无法确认安装是否成功。本人新手一枚,深受这些厂家还有其他教程所害后,在互联网的犄角旮旯有幸找到一些方法还有经验,在此做一个总结,也方便后来的使用者参阅。
为啥你的nrfsniffer用不了?这是个好问题,你在用这个程序之前当然不会不知道要安装wireshark,但是跟我一样,由不少人肯定在安装玩wireshark和nrfsniffer后发现还是无法发现nrfshifferCOM(记住,这是我们的最终目标),那么我们此时最应该做的就是复盘整个安装的过程,从而找到你没有注意到的细节,然后进行补完,甚至重新安装。

1.首先安装wireshark。这里没有什么太多要注意的,除了要安装USBPcap,这个软件是有独立的安装界面的,在最终开始install后,会自动弹出,你需要把它安装完后才可以继续wireshark的安装。

2.安装python。这里的python是要求低版本的,最佳的版本是2.7.xx,如果版本过高,会出现“找不到mudule ‘logger’”的错误(反正我这边是这样)。如果你有多个版本共存,则可以通过调整环境变量优先顺序来调整默认使用的版本。如果你需要的版本没有添加进环境变量,则可以通过安装器中的“change python"选项进行添加,这样比较方便。

3.安装nrfsniffer。解压安装包,打开wireshark,然后在关于wireshark->文件夹中,个人配置和Global Extcap Path两个路径并打开。然后我们将对安装包中以下两个文件夹进行处理:
extcap:将其内部全体文件复制到Global Extcap Path对应路径中。这个文件夹是抓包所需的插件。
Profile_nRF_Sniffer_v2_001或其他类似的文件夹:将其直接复制到个人配置对应路径中。这个文件夹中是这个插件对应的配置文件。
hex:这个文件夹不进行操作。它里面是给抓包器进行烧录的文件,一般厂家会提前进行烧录,不需另行烧录。
接下来,在wireshark编辑->配置文件中选取对应版本的nrfsniffer,然后点击OK。
安装完毕后,在wireshark的extcap中用命令行运行nrf_sniffer.bat --extcap-interfaces指令,如果出现内容,则表明安装成功。

参考资料:搭建抓空口包nrf_sniffer环境_nrf sniffer_CFuLI的博客-优快云博客
注:如对本文内容或所含图片含有版权异议,请联系本人,我将立即进行更改。