Восстановление Sonoff ZBDongle‑E после «кирпича»: быстрый и recovery‑вариант
Если Sonoff ZBDongle‑E перестал работать после прошивки, в большинстве случаев он восстанавливается либо через официальный веб‑флешер (если виден как COM/tty), либо через встроенный Gecko Bootloader по UART с передачей .gbl через XMODEM (если флешер не подключается).
Оглавление
Проверка перед восстановлением: это точно ZBDongle‑E?
-
Убедитесь в модели. ZBDongle‑E и ZBDongle‑P — разные донглы, прошивки у них несовместимы. Попытка залить файл «от P» — частая причина “полу‑brick”.
-
Проверьте, виден ли порт в системе.
- Linux:
/dev/ttyACM*или/dev/ttyUSB* - Windows: COM‑порт в «Диспетчере устройств»
Если порт есть, начинайте со Способа 1.
- Освободите порт. Перед прошивкой остановите всё, что может держать устройство: Zigbee2MQTT, ZHA, ser2net, терминалы, аддоны и т. п.
Если порт занят, прошивальщик часто «висит на 0%», не видит донгл или обрывает прошивку. Сначала остановите сервисы, затем переподключите донгл.
Способ 1: восстановление через SONOFF Dongle Flasher
Подходит, когда донгл определяется как последовательный порт и хотя бы частично “жив”.
- Закройте ZHA/Z2M и любые программы, работающие с COM/tty.
- Подключите донгл напрямую или через короткий USB‑удлинитель (часто стабильнее).
- Откройте официальный флешер в Chromium‑браузере:
https://dongle.sonoff.tech/sonoff-dongle-flasher/ - Нажмите Connect → выберите нужный порт донгла.
- Выберите тип прошивки под задачу (координатор Zigbee / роутер / Thread RCP и т. п.).
- Нажмите Flash и дождитесь завершения.
- Переподключите донгл и настройте порт/скорость в вашей системе.
Если после прошивки “всё подключается, но не стартует”, проверьте скорость UART в настройках интеграции. Для Zigbee часто 115200, для некоторых Thread/RCP сборок может быть 460800.
Способ 2: recovery через Gecko Bootloader (UART + XMODEM)
Используйте, если веб‑флешер не подключается, но донгл всё ещё определяется как COM/tty, либо вы хотите прошить “низкоуровнево” через загрузчик.
1) Вход в Bootloader Mode (BOOT + RST)
- Откройте последовательный порт в терминале: 115200, 8N1, flow control OFF.
- Нажмите и удерживайте BOOT.
- Коротко нажмите RST.
- Отпустите кнопки.
Если всё сделано верно — появится меню загрузчика (bootloader menu).
«Кракозябры» или тишина в терминале почти всегда означают неверные параметры порта. Для меню загрузчика обычно нужен 115200 и отключённый flow control.
2) Прошивка файла .gbl по XMODEM (общая логика)
Дальше действия одинаковые для разных ОС/терминалов:
- В меню загрузчика выберите пункт Upload/Receive (часто это клавиша
1). - Терминал начнёт ждать передачу (может “сыпать” символы ожидания).
- Отправьте файл прошивки формата
.gblчерез протокол XMODEM из вашего терминала (функция “Send file” → XMODEM). - После завершения выберите Run/Boot (часто клавиша
2) или просто перезагрузите донгл.
Мини‑памятка по выбору прошивки
- Для ZBDongle‑E в recovery чаще всего нужен именно
.gbl. - Не смешивайте прошивки E и P.
- Если цель — вернуть обычный Zigbee‑координатор, выбирайте coordinator‑прошивку и затем выставляйте правильный порт в ZHA/Zigbee2MQTT.
Частые ошибки
- Порт занят (ZHA/Z2M/терминал не закрыт) → прошивка не стартует или обрывается.
- Перепутали ZBDongle‑E и ZBDongle‑P → устройство “оживает”, но не работает как ожидалось, либо уходит в проблемы после перезапуска.
- Неверная скорость/управление потоком в терминале → нет меню загрузчика, “мусор” в выводе.
- Кабель только для питания → донгл не появляется как COM/tty.
- Неправильная роль прошивки: прошили router вместо coordinator → Zigbee‑сеть не поднимется как координатор (это нормально, просто другая роль).
FAQ
Донгл виден как COM/tty, но Zigbee2MQTT/ZHA не подключаются — это brick?
Не всегда. Часто это неправильная прошивка (не координатор) или неверные параметры порта (скорость).
Если веб‑флешер не видит донгл, recovery через bootloader поможет?
Часто да, если донгл хотя бы определяется как последовательный порт и удаётся открыть меню загрузчика.
Bootloader‑меню не появляется вообще. Что делать?
Это редкий “тяжёлый” случай: возможно повреждён загрузчик или аппаратная часть. Тогда обычно требуется восстановление через SWD‑программатор (уже вне “быстрых” домашних способов).