Как откатить прошивку Sonoff ZBDongle‑E и «оживить» после неудачной прошивки
Откат прошивки (rollback) Sonoff ZBDongle‑E почти всегда сводится к повторной прошивке корректного образа, а при «кирпиче» — к входу во встроенный Gecko Bootloader и загрузке файла .gbl по XMODEM. Ниже — короткий, рабочий алгоритм, который обычно возвращает донгл к жизни за 10–20 минут.
Оглавление
Что проверить до отката
- Уточните тип прошивки, которую хотите получить в итоге:
- Coordinator (EZSP/Ember) — для ZHA и Zigbee2MQTT.
- Router — донгл становится роутером и координатором быть не сможет.
- RCP/Thread/MultiPAN — другой стек, для Zigbee обычно не подходит.
-
Если донгл ещё работает — сделайте бэкап перед любыми действиями. При смене типа прошивки риск потери сетевых данных заметно выше, чем при откате версии в рамках Coordinator.
-
Освободите COM-порт: остановите Zigbee2MQTT/ZHA и закройте терминалы (PuTTY/CoolTerm/screen), иначе прошивальщик будет видеть «устройство не отвечает».
Самая частая причина «кирпича» — прошили не «плохую версию», а не тот тип (например, Router вместо Coordinator).
Быстрый rollback через фирменный flasher
Способ подходит, если донгл определяется как последовательный порт и прошивальщик может к нему подключиться.
- Подключите донгл напрямую к USB (по возможности без хабов).
- Запустите фирменный прошивальщик (WebSerial в Chrome/Edge).
- Выберите порт донгла → смену прошивки → тип Zigbee Coordinator.
- Выберите более старую версию и прошейте.
- Переподключите донгл и проверьте, что ZHA/Z2M используют правильный порт.
Если откат делается ради стабильности, фиксируйте «рабочую» версию (и тип прошивки) в заметках — это ускорит восстановление в будущем.
Восстановление через Gecko Bootloader и XMODEM
Используйте этот способ, если прошивальщик донгл не видит/не шьёт, но COM-порт появляется. Суть: войти в bootloader-меню и отправить .gbl по XMODEM.
Что нужно:
- файл прошивки
.gbl(Coordinator/Router — нужный вам режим); - терминал с XMODEM (Windows: CoolTerm/Tera Term; Linux:
lrzsz+ любой терминал); - параметры порта: 115200, 8N1, flow control OFF.
Шаг 1. Войти в bootloader
- Откройте serial-терминал на порту донгла (115200 8N1).
- Зажмите BOOT.
- Коротко нажмите RESET (иногда обе кнопки находятся на плате под корпусом).
- Должно появиться меню bootloader.
Шаг 2. Загрузить прошивку по XMODEM
- В меню выберите пункт загрузки (часто это клавиша
1) — устройство начнёт печататьC C C...(ожидание XMODEM). - В терминале отправьте файл
.gblметодом XMODEM и дождитесь завершения. - Запустите прошивку из меню (часто
2) или просто переподключите донгл.
Linux (пример с lrzsz)
sudo apt update
sudo apt install lrzsz
# когда bootloader печатает CCCC...:
sx firmware.gbl < /dev/ttyACM0 > /dev/ttyACM0
Не используйте «похожие» файлы (bin/hex) вместо .gbl, если ваш метод восстановления ожидает именно .gbl — это типовая причина вечного CCCC... и «прошивка не стартует».
Как понять, что восстановление удалось
- донгл стабильно появляется как COM/tty;
- в ZHA/Z2M выбирается как координатор (если прошивали Coordinator);
- устройства либо подхватываются сразу, либо требуют перепривязки (если сбросилась NVM).
Частые ошибки
- Порт занят: прошивальщик не подключается → остановите ZHA/Z2M, закройте все терминалы, перезапустите сервис/ПК.
- Зависание на процентах прошивки: смените USB-порт, уберите хаб, попробуйте USB 2.0; проверьте качественный дата-кабель.
- Нет прав на
/dev/ttyACM0//dev/ttyUSB0(Linux): добавьте пользователя в группу, которая имеет доступ к порту (частоdialout), перелогиньтесь. - После отката «сеть как новая»: чаще всего был сменён тип прошивки или перезаписалась NVM → восстановите бэкап или переподключите устройства.
FAQ
Какой способ выбирать в первую очередь?
Если донгл виден как COM/tty — начинайте с фирменного flasher. Если не помогает — bootloader + XMODEM.
Какая скорость нужна для bootloader?
Обычно 115200 (8N1, без flow control).
Можно ли сделать rollback без потери Zigbee-сети?
Иногда да при откате версии в рамках Coordinator → Coordinator, но гарантии нет. Бэкап перед прошивкой — обязательная привычка.
Почему после прошивки донгл не координатор?
Почти всегда выбран не тот образ: прошили Router или RCP вместо Coordinator. Перепрошейте корректный тип (Coordinator/EZSP).