Обновление прошивок Modbus‑устройств за WB‑MGE v.3 через Web UI контроллера (+ WB Cloud)

feature-request, wb-mge, wb-mcu-fw-updater, cloud

Прошу добавить в Web UI контроллера (и/или в Wiren Board Cloud) возможность массового/удалённого обновления прошивок Modbus‑устройств, подключённых через WB‑MGE v.3, без ручного создания socat‑туннелей и прошивки каждого устройства по отдельности.

Текущее поведение:

  • Для устройств за MGE требуется ручной сценарий: остановить wb‑mqtt‑serial → socat → wb‑mcu‑fw‑flasher/wb‑mcu‑fw‑updater → возобновить wb‑mqtt‑serial. Это крайне непрактично даже при > 5 устройств и тем более при наличии нескольких MGE3 и >10 устройств.

Почему важно:

  • Массовое обновление критично для поддержки крупных инсталляций и конкурентоспособности MGE (альтернативные TCP‑модули так же не имеют данного функционала, но в 2-4 раза дешевле. Пример - модули wireshark).
  • Уменьшает трудозатраты, снижает риск ошибок при обновлении на объекте.

Ожидаемое поведение / критерии приемки:

  1. Контроллер/Cloud способны обнаружить Modbus‑устройства, доступные через настроенные TCP‑порты WB‑MGE (данный фунционал даже присутствовал в 2025 году)
  2. В Web UI доступна кнопка/функция «Обновить прошивки на шине» — массовое обновление с прогрессом и логами.
  3. Поддержка режимов: Modbus TCP и Прозрачный шлюз; возможность смены скорости и перехода в bootloader (если потребуется).
  4. Восстановление и перепрошивка (recover) для устройств, зависших в bootloader.
  5. Минимизация влияния на рабочую систему: автоматическое координирование с wb‑mqtt‑serial (останов/запуск или временная пауза) и безопасные таймауты.

Предложение реализации:

  • Расширить wb‑mcu‑fw‑updater для управления socat‑туннелями по TCP или встроить механизм проброса портов, чтобы не требовать ручного socat.
  • Как вариант предыдущего пункта - расширить wb‑mcu‑fw‑updater для работы по Modbus TCP
  • Добавить UI для пакетного выбора устройств, планирования обновлений и просмотра логов/статусов.
  • Дополнительная возможность - добавить просмотр/настройку WB-MGE3 в Cloud наряду с контроллерами.

Прошу рассмотреть эту фичу как приоритетную для крупных инсталляций и конкуренции с дешевыми TCP‑модулями.

Заранее спасибо

Добрый день,
Благодарю за обратную связь! Направил информацию разработчикам.

Добрый день!

Устройство WB-MRWL3 подключено через WB-MGE v.3 (Версия ПО
1.1.1) в “прозрачном” режиме.
В WEB UI (wb-2602) есть возможность обновить версию через шлюз.

У вас не отображается данное сообщение? Какой у вас релиз в контроллере?

Так же прошу выслать серийные номера устройств и текущие версии их прошивок.

Покажите как настоены порты RS-485 на шлюзе.

Разработчики подтвердили, что в настоящий момент wb‑mcu‑fw‑updater не поддерживает обновление устройств по TCP. Ваше пожелание по улучшению добавил в список предложений.

По сообщинию @DmitryKur провел эксперимент и переподключил с “Modbus TCP” на “Serial over TCP” (+Transparent). Обновления не приходят

При этом при настройке порта Modbus TCP была проставлена галка, что работает MGE. Что вселяло надежду, что обновления будут приходить.

Надеюсь пожелание по настройке обновлений через MGE будет реализовано в следующих версиях Wirenboard

У контроллера есть интернет? Сообщение появляется не мгновенно, а через некоторое время. Подождите минуту в разделе настройки драйвера, пока подтянутся данные об актуальности прошивок.

Убедитесь, что используете актуальный релиз.

Добрый день!

Вам удалось обновить прошивки устройств?

Нет. Ожидаю обновления в котором можно будет обновлять устройства за MGEv3 и (в идеале) по Modbus TCP.

По wb‑mcu‑fw‑updater ждем и надеемся.

А через WEB-UI как обстоят дела? (Не получил от вас ответов на вопросы выше)

Если вам тяжело разбираться, то предоставьте доступ к контроллеру.

Пригласите, пожалуйста, пользователя support@wirenboard.com в организацию на облачном сервисе.

Поставьте временный пароль от SSH пришлите личным сообщением (потом замените).

Для этого в настройках организации нажмите кнопку “Пригласить”


И укажите почтовый адрес:

После этого поддержка получит доступ к вашему контроллеру для диагностики.
Не забудьте удалить потом доступ.

Напишите, когда предоставите.

Версия Wiren Board 8.4.3 , release wb-2606 (as testing). Все обновления установлены
Версия MGEv3 1.1.1
Web-UI wb-homeui-backend/testing,testing,now 2.208.1 all [installed,automatic]

На wb-2606 testing воспроизводится. Передал разработчикам.

Обновил MGEv3 на 1.2
Версии прошивки (= наличие обновления) не видны в интерфейсе WB

Чтобы исправить проблему сейчас, можете перейти на wb-2602 stable.

Добрый день!

У вас остались вопросы к техподдержке?

К техподдержке - нет :smile:
Переходить на stable пока не буду, подожду, когда подвезут обновление modbus tcp в новой версии

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

Добрый день. Багрепорт у разработчиков в работе.

Будем ожидать исправления.

На какой релиз вы перешли?

Какая версия сейчас wb-mqtt-homeui?

Релиз release wb-2606 (as stable)
Linux wirenboard 6.8.0-wb159 #1 SMP Thu Jun 18 08:42:10 UTC 2026 aarch64 GNU/Linux

wb-homeui-backend/stable,stable,now 2.208.1-wb100 all [installed,automatic]
wb-mqtt-serial/stable,now 2.248.1-wb101 arm64 [installed,automatic]