STM32WB55 802.15.4 Sniffer Detects USB Interface but Captures No Packets
I am trying to configure IEEE 802.15.4 packet sniffing on a NUCLEO-WB55 using STM32CubeMonitor-RF and Wireshark.
I flashed the following firmware:
-
Wireless coprocessor (M0+):
stm32wb5x_Mac_802_15_4_fw.binfrom STM32Cube_FW_WB_V1.24.0 -
Application (M4):
Mac_802_15_4_Sniffer_Nucleo.binfrom STM32CubeMonitor-RF
Issue
The sniffer is detected successfully as a USB Virtual COM Port, and Wireshark recognizes it as an STM32CubeMonitor-RF 802.15.4 sniffer.
However, no packets are captured, even when transmitting IEEE 802.15.4 frames from another STM32WB board.
Troubleshooting Performed
-
Tested both USB and ST-LINK/SWD connections.
-
Verified USB device and serial port detection.
-
Verified Python, PySerial, and Wireshark compatibility.
-
Confirmed Wireshark recognizes the sniffer interface through extcap.
-
Tested direct capture using
stm32cubeMonRf_sniffer.py. -
Tested capturing through Wireshark and STM32CubeMonitor-RF.
-
Configured matching IEEE 802.15.4 channels.
-
Verified that the transmitter executes frame transmission commands.
No packets appear in any capture method.
Environment
-
Hardware: NUCLEO-WB55
-
Firmware package: STM32Cube_FW_WB_V1.24.0
-
Sniffer application: STM32CubeMonitor-RF
-
OS: Arch Linux
-
Wireshark: 3.4.8
-
Python: 3.12
-
PySerial: 3.5
