Прошивка 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 через OTBR | OpenThread **RCP** | часто 460800 |
| Zigbee + Thread одним донглом | **MultiPAN RCP** | часто 460800 |
Переход NCP ↔ RCP — это смена стека и роли устройства. Иногда после этого проще/быстрее заново поднять сеть, чем «чинить» несовместимость.
Подготовка перед прошивкой
- Освободите порт: остановите ZHA/Zigbee2MQTT/OTBR (или контейнер/сервис), который держит
/dev/tty*. - Используйте стабильный путь к устройству:
/dev/serial/by-id/...вместо/dev/ttyUSB0(он может меняться). - Бэкап:
- Zigbee2MQTT: сохраните папку данных (файл базы устройств и конфиг).
- Home Assistant: сделайте snapshot.
- Желательно подключить донгл через USB‑удлинитель (меньше помех и «отвалов»).
Как прошить ZBDongle‑E: 3 способа
1) В браузере (самый простой)
Web Flasher: https://dongle.sonoff.tech/sonoff-dongle-flasher/
Шаги:
- Остановите сервисы, которые используют донгл.
- Откройте Web Flasher → Connect → выберите ZBDongle‑E.
- Change Firmware → выберите нужное (Zigbee NCP / OpenThread RCP / MultiPAN RCP).
- Flash → дождитесь завершения.
2) Через аддон в Home Assistant
Подходит, если донгл физически подключен к HA и переносить его неудобно:
- Установите аддон прошивальщика (через магазин аддонов).
- Остановите ZHA/Z2M вручную.
- Откройте 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).