I'm new to the nRF52-DK and Nordic in general. I'm trying to set up an nRF52-DK to use with nRF Sniffer, and not having any success.
I have tried following the installation instructions in the nRF Sniffer User Guide v2.2, but get stuck very quickly. I have installed WireShark V2.6.6 and Python 2.7, and installed pyserial as directed by the User Guide.
I have two nRF52-DK boards, and have programmed one with the HRM demo, and it works with nRF Toolbox just fine.
I also used Segger Embedded Studio and programmed the sniffer_pca10040_1c2a221.hex onto the second nRF52-DK. After cycling power, LED1 blinks frequently, which I assume means that it is watching packets go by and trying to report them over the JLINK CDC COM port. I should note that when I connect this DK via the USB cable, it does not show up as a mass storage device like the other nRF52-DK does.
I have copied what I believe are the necessary files to C:\Program Files\Wireshark\extcap as shown below:
However, I am not sure that the nrf_sniffer.bat file is configured correctly. My Python 2.7 installation is in C:\Python27, and this directory is NOT on my PATH:
@echo offpython "%~dp0nrf_sniffer.py" %*
In section 2.3.1, there are instructions to Enable the Sniffer, but I do not see Interface Toolbars, or anything related to the nRF Sniffer. I did reboot Windows as well to make sure that all settings had taken effect:
Why doesn't the Interface Toolbars menu option appear?
I copied the Profile_nRF_Sniffer_v2_001 to the profiles folder with my Personal Configuration folder:
I can see this in the WireShark > Edit > Configuration Profiles:
However, when I select Profile_nRF_Sniffer_v2_001, it does not show up on the main WireShark page:
Consequently, I don't capture any packets using the nRF52-DK. Can anyone see what I might be doing wrong? Is there a problem with the .bat file? And why doesn't the nRF Sniffer show up under View/Interface Toolbars?
Also, are there any plans to port the nRF Sniffer to the nRF52840-Dongle? I have one of those as well, and it would be preferable to use that than to tie up two nRF52-DK's.
I'm happy to provide other information. Thanks very much for your time and help.
An update: I edited the nrf_sniffer.bat file to the following, which includes the path to Python:
@echo offC:\Python27\python "%~dp0nrf_sniffer.py" %*
After restarting WireShark, I was able to see the Interfaces Toolbar, and was able to select the nRF Sniffer from the WireShark main screen. I can now see packets going by!!!
Sometimes it helps to just write out the steps and try to explain it to someone else. I hope that this might help another person in the DevZone, and if there is a "better" way to accomplish this, please reply. I have both Python 3 and Python 2.7 on my PC, which is why I did not want to reply on the PATH variable to find the python executable.
Thanks to all who read this!
Does anyone know of a port of nRF Sniffer for the nRF52840-Dongle? Would be less expensive and more desirable than having to use two Development Kits. Thanks!
Glad to hear you solved the problem and your nRF Sniffer is up and running. It seems like support for the nRF52840 dongle (PCA20056) is planned to be added in the future, but the timeline is not known yet [as of Nov 2018]. See the answer from David Edwin in this thread https://devzone.nordicsemi.com/f/nordic-q-a/40331/nrf52840-dongle-sniffer
He also gives a workaround in the meantime.
Thanks for the help, Marjeris. I will look for support for the dongle in the future, but for now can use the nRF52-DK.