ErkSponge/Sniffer_802.15.4_SONOFF_USB_Dongle_Plus_E
GitHub: ErkSponge/Sniffer_802.15.4_SONOFF_USB_Dongle_Plus_E
将消费级 Zigbee USB Dongle 转换为 802.15.4 协议嗅探器,支持 Zigbee/Thread 流量捕获并与 Wireshark 深度集成。
Stars: 21 | Forks: 6
# 802.15.4 Sniffer
支持的 Dongle
##### SONOFF Zigbee 3.0 USB DONGLE Plus-E
##### SMLIGHT SLZB-07
- [802.15.4 Sniffer](#802154-sniffer)
- [SONOFF Zigbee 3.0 USB DONGLE Plus-E](#sonoff-zigbee-30-usb-dongle-plus-e)
- [SMLIGHT SLZB-07](#smlight-slzb-07)
- [所需物品](#whats-needed)
- [支持的 Zigbee dongle](#supported-zigbee-dongle)
- [SONOFF Zigbee 3.0 USB DONGLE Plus-E](#sonoff-zigbee-30-usb-dongle-plus-e-1)
- [SMLIGHT SLZB-07](#smlight-slzb-07-1)
- [固件刷写](#firmware-flashing)
- [SONOFF Zigbee 3.0 USB DONGLE Plus-E 刷写](#sonoff-zigbee-30-usb-dongle-plus-e-flashing)
- [SML SMLIGHT SLZB-07](#sml-smlight-slzb-07)
- [Wireshark Extcap 安装](#wireshark-extcap-installation)
- [如何录制数据包](#how-to-record-packets)
- [ZigBee 的 Wireshark 配色方案](#wireshark-color-scheme-for-zigbee)
- [工作原理](#how-it-works)
- [如何编译](#how-to-compile)
- [下一步计划](#whats-next)
本仓库包含允许使用 USB Zigbee dongle 捕获 802.15.4 数据包的固件。
重新刷写后的 USB dongle 将捕获 802.15.4 流量(Zigbee, 6lowpan/Thread),并通过 USB 串口 COM 端口向主机发送 JSON 格式的帧。
Wireshark 可用于显示捕获的数据包。
## 所需物品
一个受支持的 Zigbee dongle 以及一台运行 Windows 10、Windows 11 或安装了 Wireshark 的 Linux 计算机。
## 支持的 Zigbee dongle
目前支持两款 USB dongle:
### [SONOFF Zigbee 3.0 USB DONGLE Plus-E](https://sonoff.tech/product/gateway-and-sensors/sonoff-zigbee-3-0-usb-dongle-plus-e/)

### [SMLIGHT SLZB-07](https://smlight.tech/product/slzb-07)

## 固件刷写
要捕获 802.15.4 数据包,必须将 USB dongle 刷写为 sniffer 固件。
***警告!重新刷写设备将更改其固件。该 USB dongle 将不再提供出厂的协调器固件。***
### SONOFF Zigbee 3.0 USB DONGLE Plus-E 刷写
SONOFF Zigbee 3.0 USB DONGLE Plus-E 预装了 bootloader 和运行 Zigbee 协调器的应用程序。
要替换预装的应用程序,请遵循 SONOFF 提供的“固件刷写”程序,可在 https://sonoff.tech/wp-content/uploads/2023/02/SONOFF-Zigbee-3.0-USB-dongle-plus-firmware-flashing.pdf 找到。
执行 XModem 传输时必须使用文件 Sniffer_802.15.4_SONOFF_USB_Dongle_Plus_E.gbl(位于文件夹 Output\Sniffer_802.15.4_SONOFF_USB_Dongle_Plus_E 中)
以下在线工具也很好用:
https://darkxst.github.io/silabs-firmware-builder/
### SML SMLIGHT SLZB-07 SMLIGHT SLZB-07 可以使用以下工具刷写: https://darkxst.github.io/silabs-firmware-builder/ 请注意,一旦 SMLIGHT SLZB-07 刷写了 sniffer 软件,除非手动进入 bootloader,否则无法使用上述工具重新刷写。 要手动进入 bootloader,请使用串口终端以 1Mbs 的速率向设备发送 JSON payload {"B"}(如果成功,红色 LED 将熄灭) 或者,在将 dongle 插入 USB 端口之前,可以在 FLSH 和 GND 焊盘之间安装跳线。设备重新刷写后必须移除跳线。
以下在线工具也很好用:
https://darkxst.github.io/silabs-firmware-builder/
### SML SMLIGHT SLZB-07 SMLIGHT SLZB-07 可以使用以下工具刷写: https://darkxst.github.io/silabs-firmware-builder/ 请注意,一旦 SMLIGHT SLZB-07 刷写了 sniffer 软件,除非手动进入 bootloader,否则无法使用上述工具重新刷写。 要手动进入 bootloader,请使用串口终端以 1Mbs 的速率向设备发送 JSON payload {"B"}(如果成功,红色 LED 将熄灭) 或者,在将 dongle 插入 USB 端口之前,可以在 FLSH 和 GND 焊盘之间安装跳线。设备重新刷写后必须移除跳线。