Найти в Дзене
Home Assistant - Умный дом

Как легко обновить Zigbee стик Sonoff ZBDongle-E / ZB-GW04 и что делать, если обновление пошло не по плану?

Всем привет! Недавно решил обновить свой zigbee стик Sonoff ZBDongle-E (уж не знаю, что мне такое в голову сбрело, ведь всё работало нормально). Посмотрел несколько видео на ютубе и нашёл самый простой способ для обновления и сейчас я Вас о нём расскажу (и конечно же, без проблем не обошлось). Установка драйверов И первым делом нам нужно поставить драйвера, чтобы наш стик определялся в системе на COM-порте. Заходим на сайт https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads, скачиваем и устанавливаем драйвера. Обновление прошивки Немного о прошивках: Проблемы при установке обновления Не знаю, такой уж ли я особенный, потому что судя по комментариям к видео по обновлению - у всех всё прекрасно работало, но у меня что-то пошло не так. После обновления мой стик превратился в небольшой кирпичик, который ничего не мог - ни поставить другую прошивку через WEB-Flasher, ни работать. ZigBee2MQTT просто уходил в перезагрузку, потому что не мог определить стик. И тут н
Оглавление

Всем привет! Недавно решил обновить свой zigbee стик Sonoff ZBDongle-E (уж не знаю, что мне такое в голову сбрело, ведь всё работало нормально). Посмотрел несколько видео на ютубе и нашёл самый простой способ для обновления и сейчас я Вас о нём расскажу (и конечно же, без проблем не обошлось).

Установка драйверов

И первым делом нам нужно поставить драйвера, чтобы наш стик определялся в системе на COM-порте. Заходим на сайт https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads, скачиваем и устанавливаем драйвера.

Обновление прошивки

  1. Вставляем стик в USB-порт компьютера. Он должен определиться на каком-то COM-порте;
  2. Находим свой стик и нажимаем Connect;
  3. Выбираем в списке подключенный стик и устанавливаем соединение;
  4. У нас появляется окно, где можно выбрать прошивку или просто обновить до последней версии;
  5. Выбираем нужную нам прошивку и нажимаем INSTALL;
  6. После завершения обновления возращаем стик обратно на сервер и всё должно работать.

Немного о прошивках:

-2
  • EZSP - стандартная прошивка для стика для работы по ZigBee;
  • Multi-PAN - прошивка для работы одновременно с ZigBee и Thread (протокол стандарта Matter, внедрением которого занимаются сейчас многие компании: Яндекс, Apple, Google, Xiaomi и т.д. для возможности взаимодействия устройств этих компаний в одной экосистеме);
  • OpenThread - просто протокол Thread, без ZigBee.

Проблемы при установке обновления

Не знаю, такой уж ли я особенный, потому что судя по комментариям к видео по обновлению - у всех всё прекрасно работало, но у меня что-то пошло не так.

После обновления мой стик превратился в небольшой кирпичик, который ничего не мог - ни поставить другую прошивку через WEB-Flasher, ни работать. ZigBee2MQTT просто уходил в перезагрузку, потому что не мог определить стик.

И тут начались весёлые двое суток поиска решения проблемы. За первые сутки я не добился успехов и решил, что это не стоит моих нервов - заказал новый стик (спойлер: заказ я отменил). Но вот на вторые сутки я наткнулся на статью, где автор описывает, как поставить прошивку ZigBee ретранслятора на этот стик, а значит можно поставить и любую другую - подумал я.

Решение проблемы

Верхняя кнопка - boot, нижняя - rst
Верхняя кнопка - boot, нижняя - rst

  1. Придётся разобрать свой стик. На ZBDongle-E это делается просто: откручиваем антенну, откручиваем 2 винта со стороны антенны и достаём внутренности;
  2. Скачиваем ExtraPuTTY (да-да, программе 7 лет) https://sourceforge.net/projects/extraputty/;
  3. Скачиваем прошивку отсюда https://github.com/xsp1989/zigbeeFirmware/tree/master/firmware/Zigbee3.0_Dongle-NoSigned/EZSP. Я скачал такую же, на какую пытался обновиться изначально: ncp-uart-sw_7.3.1.0_115200.gbl;
  4. Вставляем стик в ПК и смотрим в диспетчере устройств, на каком он COM-порте;
  5. Подключаемся через ExtraPuTTY к этому порту на скорости 115200;
  6. Нажимаем и держим кнопку boot (верхняя кнопка на картинке), а затем нажимаешь кнопку rst;
  7. В консоли появились сообщения от Bootloader'а, нажимаем 1;
  8. Пока идут буквы C, находим в верхнем меню консоли пункт XMODEM => Send и выбираем прошивку, которую скачали;
  9. Ждём пока установится и затем нажимаем 2 - перезагрузка стика.

На этом всё, после этих манипуляций стик ожил и заработал на уже новой прошивке (и я радостный отменил заказ в интернет-магазине). Все устройства успешно подключились (только не забудьте прикрутить антенну, а то может не заработать).

-4

Этой инструкцией я поделился в чате по умному дому и оказывается, что одному человеку прямо с завода пришёл нерабочий стик, который также просто уходил в перезагрузку. Ему тоже помогла эта инструкция, так что пользуйтесь.

Спасибо что прочитали и надеюсь, вы не дошли до момента решения проблемы, потому что у вас всё получилось на этапе простой установки :)