nrf sniffer 3.0 doesn't show in list of external capture modules. Why?
Kind folks, This seems to be a recurring question. I suspect the Wireshark/nrf-Sniffer setup is delicate enough that minor changes/upgrades in any of the components causes a problem.
(Following Nordic's installation instructions) Currently I get all the way through the Nordic dev kit firmware loading, Wireshark installation, nrf Sniffer plugin installation and even the command line test of the nrf Sniffer plugin components (as Nordic's instructions direct), but Wireshark refuses to recognize and list the plugin among its available interfaces.
Here's my configuration:
MacBook Pro 10,1, running macOS 10.15.4 JLink V664 Python3, v3.8.2 pip3 v20.0.2 pyserial 3.4 Wireshark 3.2.2 nrf_sniffer_for_le_3.0.0_l29d2b3.ziip Installation directory for nrf Sniffer files: /Applications/Wireshark.app/Contents/MacOS/extcap/
Does anyone have any advice on how to fix this (or even to start the diagnostic process)?
TIA,
Mike
PS: I'm a bit desperate to be able to be able to sniff Bluetooth LE packets. Trying to help an international team working on iPhone and Android apps for Contact Tracing for fighting COVID-19!
So if you open Wireshark > About Wireshark and go to the "Plugins" tab, there's no "extcap" entry for the Nordic's plugin?
Step 3 of the instructions for installing the Wireshark plugin are to "Make sure that the nRF Sniffer files can be run correctly:". Did you do that? Did
nrf_sniffer_ble.sh --extcap-interfaces
produce output similar to what they describe?Yes, indeed. Tried two Macs with different macOS versions: Catalina and earlier, tried both global and personal extcap folders, tried nrf Sniffer 3 and 2, all to no avail.
So by "Yes, indeed", the test worked, but Wireshark didn't see it?
If so, what's the exact output when you ran the test program?
(And you didn't try to run
nrf_sniffer_ble.sh
by doingsh nrf_sniffer_ble.sh
, right - you ran it withnrf_sniffer_ble.sh
as the command name?)Guy,
Here's the log. Note that the Nordic instructions are incomplete; you need to put "./" in front of the command.
(more)