Прошивка Sonoff ZBDongle‑E: как обновить и не перепутать NCP/RCP

Чтобы обновить Sonoff ZBDongle‑E без проблем, сначала выберите правильный тип прошивки: NCP — для Zigbee, RCP — для Thread/Matter. Затем освободите порт (остановите ZHA/Zigbee2MQTT/OTBR) и прошейте через Web Flasher, аддон Home Assistant или CLI.

Главное правило: если вам нужен только Zigbee, почти всегда выбирайте Zigbee NCP (самый предсказуемый вариант).

Оглавление

Что выбрать: NCP или RCP

NCP (Zigbee NCP/EZSP) — донгл работает как Zigbee-координатор для ZHA или Zigbee2MQTT.
RCP (Radio Co‑Processor) — донгл становится радиомодемом для OpenThread (OTBR) и сценариев Thread/Matter. MultiPAN RCP — мультипротокол, чаще для экспериментов.

Короткое сравнение ролей

ЗадачаЧто прошиватьТипичная скорость
Стабильный Zigbee (ZHA/Z2M)Zigbee **NCP**115200
Thread/Matter через OTBROpenThread **RCP**часто 460800
Zigbee + Thread одним донглом**MultiPAN RCP**часто 460800

Переход NCP ↔ RCP — это смена стека и роли устройства. Иногда после этого проще/быстрее заново поднять сеть, чем «чинить» несовместимость.

Подготовка перед прошивкой

  1. Освободите порт: остановите ZHA/Zigbee2MQTT/OTBR (или контейнер/сервис), который держит /dev/tty*.
  2. Используйте стабильный путь к устройству: /dev/serial/by-id/... вместо /dev/ttyUSB0 (он может меняться).
  3. Бэкап:
  • Zigbee2MQTT: сохраните папку данных (файл базы устройств и конфиг).
  • Home Assistant: сделайте snapshot.
  1. Желательно подключить донгл через USB‑удлинитель (меньше помех и «отвалов»).

Как прошить ZBDongle‑E: 3 способа

1) В браузере (самый простой)

Web Flasher: https://dongle.sonoff.tech/sonoff-dongle-flasher/

Шаги:

  1. Остановите сервисы, которые используют донгл.
  2. Откройте Web Flasher → Connect → выберите ZBDongle‑E.
  3. Change Firmware → выберите нужное (Zigbee NCP / OpenThread RCP / MultiPAN RCP).
  4. Flash → дождитесь завершения.

2) Через аддон в Home Assistant

Подходит, если донгл физически подключен к HA и переносить его неудобно:

  1. Установите аддон прошивальщика (через магазин аддонов).
  2. Остановите ZHA/Z2M вручную.
  3. Откройте Web UI аддона → подключитесь к донглу → выберите прошивку → прошейте.

3) Через CLI (самый предсказуемый при проблемах)

Логика одна: указать правильный порт, сбросить в бутлоадер, прошить .gbl именно для ZBDongle‑E.

Пример:

universal-silabs-flasher \
  --device /dev/serial/by-id/usb-... \
  --bootloader-reset rts_dtr \
  flash \
  --firmware <ваш_файл>.gbl

Если на Linux ошибка доступа к порту — обычно помогает добавить пользователя в группу (часто dialout) или запуск с sudo.

Что настроить после обновления

Zigbee2MQTT (если прошили Zigbee NCP)

Проверьте: порт, скорость, драйвер адаптера.

serial:
  port: /dev/serial/by-id/usb-...
  baudrate: 115200
adapter: ember

Если видите ошибки про устаревший ezsp — чаще всего нужен adapter: ember (при достаточно новой NCP‑прошивке).

ZHA (если прошили Zigbee NCP)

Обычно достаточно:

  • убедиться, что выбран тот же порт (или обновить путь /dev/serial/by-id/...);
  • не перепутать и не оставить RCP вместо NCP.

OTBR / Thread (если прошили OpenThread RCP)

Проверьте:

  • порт донгла;
  • baudrate, который ожидает ваша сборка (часто 460800);
  • что Zigbee-сервисы не пытаются использовать этот же донгл.

Частые ошибки

  • Порт занят (прошивка висит на 0% / timeouts): остановите ZHA/Z2M/OTBR и любые терминалы, которые открыли порт.
  • Неправильный тип прошивки: прошили RCP и пытаетесь запустить Zigbee2MQTT/ZHA (или наоборот).
  • Неверная скорость UART: NCP обычно 115200, RCP/MultiPAN часто 460800 — несовпадение выглядит как «устройство не отвечает».
  • Плавающий порт (/dev/ttyUSB0 изменился): используйте /dev/serial/by-id/....
  • Не тот файл .gbl (под другой донгл): перепрошейте корректным образом, при необходимости — через CLI.

FAQ

Нужно ли обновлять прошивку, если всё работает?
Нет, если нет проблем и не нужна новая роль (Thread/Matter). Обновляйте, когда есть конкретная цель: стабильность, совместимость, смена режима.

Можно ли обновиться без потери Zigbee-устройств?
Чаще да при обновлении NCP → NCP, но гарантий нет. Бэкап обязателен.

Что выбрать для Home Assistant + Zigbee2MQTT?
Обычно Zigbee NCP, adapter: ember, 115200, порт /dev/serial/by-id/....

Стоит ли использовать MultiPAN (Zigbee+Thread на одном донгле)?
Для стабильного дома — редко. Надежнее: отдельный донгл под Zigbee (NCP) и отдельный под Thread (RCP).