用Nordic nRF52840 Dongle作为RCP配合Wireshark进行Thread网络抓包是debug Thread网络的有效工具之一,主要流程在这里,不再赘述:官方流程
但是按官方流程会卡在一个地方,第一次费劲解决后,今天在另一台机器重新配的时候,已经记不清了,打开Python脚本后瞬间想起来了,所以还是记下来,预备以后自己可能还需要自己吃狗粮,也顺便渡一下碰见这个犄角旮旯问题的工程师同仁。
进入正题,只说干货:
问题出在用于拓展Wireshark进行802.15.4抓包的Python脚本里(在这里)Nordic nRF52840 Dongle的ID为:
# USB device identification.
NORDICSEMI_VID = 0x1915
SNIFFER_802154_PID = 0x154B
而我手上的Dongle用lsusb看到的ID为1915:154a,ID不一样,当然扫不到,所以Wireshark网卡/抓包设备选择界面始终看不到nRF Sniffer for 802.15.4
,解决办法就是把脚本里的0x154B改成0x154a,再刷新,再运行nrf802154_sniffer.py --extcap-interfaces
后,再在Wireshark网卡/抓包设备选择界面F5刷新,就能看到nRF Sniffer for 802.15.4
了
Hope it helps~