As part of the Bluetooth LE course we need to setup and install the nRF BLE sniffer for wireshark. I have followed the explained steps in the course to set up wireshark to sniff bluetooth packets. In one of the steps you need to open wireshark and select the nRF Sniffer for Bluetooth LE interface to sniff packets. I do not see that interface in my wireshark.
Just for good measure I reinstalled wireshark and made sure to set up the plugin bootstrap again. I have also made sure the directory of extcap in wireshark is indeed the same as the nrfutil expects. I have also made sure that the files that were suppose to be placed by the bootstrap command of nrfutil were indeed in the extcap folder: nrfutil-ble-sniffer-hci-shim, nrfutil-ble-sniffer-shim, nrfutil-ble-sniffer-shim-config.json.
Manually running the nrfutil-ble-sniffer-shim returns this output:
./nrfutil-ble-sniffer-shim --extcap-interfaces
thread 'main' (24508) panicked at src/main.rs:1953:68:
called `Option::unwrap()` on a `None` value
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Error: Subprocess /home/david/.nrfutil/bin/nrfutil-ble-sniffer failed with unexpected exit code Some(101)
I don't know what am I doing wrong.
There is a bit of a conflicting information at the beginning the course:
"The nRF Sniffer firmware supports the following boards:
- nRF52840 DK
- nRF52840 Dongle
- nRF52833 DK"
But later it shows that the nRF52 DK is also supported:
| Development kit/dongle | Firmware file name |
|---|---|
| nRF52840 DK | sniffer_nrf52840dk_nrf52840_*.hex |
| nRF52840 Dongle | sniffer_nrf52840dongle_nrf52840_*.zip |
| nRF52833 DK | sniffer_nrf52833dk_nrf52833_*.hex |
| nRF52 DK | sniffer_nrf52dk_nrf52832_*.hex |
I am using the nRF52 DK for sniffing and I don't have a different alternative right now so that also has me a bit worried that it could be the issue.
Link to the course: academy.nordicsemi.com/.../
OS: Ubuntu 26.04 LTS (Kubuntu)
Wireshark version: 4.6.4
Board: nRF52 DK
nRF connect version: 3.3.0