Обновление устройств, подключенных через шлюз MIO-E v2

Добрый день.

Возник вопрос по обновлению устройств за шлюзом WB-MIO-E v2.
Шлюз подключен в режиме Modbus RTU over TCP.

Помню, что при сборке щита подключал все устройства через WB-MIO-E v2 и обновлял их через веб интерфейс в настройках serial-config. Там появлялось возможность кликнуть и обновить. С тех пор режим работы шлюза не менялся.
Сейчас хотел обновить WB-LED-ы, висящие на нем, но почему-то в веб интерфейсе нет этой возможности.
Хотя для WB-LED, висящих на шине контроллера, через веб обновиться предложил.
Сами устройства за шлюзом работают корректно.

При запуске wb-mcu-fw-updater update-all в списке устройств за шлюзом нет.

wb-mcu-fw-updater update-all
wb-mcu-fw-updater update-all
2025-03-30 23:01:50,121 Will probe all devices on enabled serial ports of /etc/wb-mqtt-serial.conf:
Probing tpl1_wb_mdm3 (port: /dev/ttyRS485-1, slaveid: 93, uart_params: 115200N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MWAC (port: /dev/ttyRS485-1, slaveid: 64, uart_params: 115200N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-LED (port: /dev/ttyRS485-1, slaveid: 37, uart_params: 115200N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-LED (port: /dev/ttyRS485-1, slaveid: 47, uart_params: 115200N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 170, uart_params: 115200N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 75, uart_params: 115200N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 135, uart_params: 115200N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 129, uart_params: 115200N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 127, uart_params: 115200N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 156, uart_params: 115200N2, response_timeout: 0.50)... (elapsed: 00:01)
Probing tpl1_wb_mdm3 (port: /dev/ttyRS485-1, slaveid: 153, uart_params: 115200N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing tpl1_wb_mdm3 (port: /dev/ttyRS485-1, slaveid: 163, uart_params: 115200N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 95, uart_params: 115200N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 161, uart_params: 115200N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MAP3E fw2 (port: /dev/ttyRS485-1, slaveid: 186, uart_params: 115200N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MIO (port: /dev/ttyRS485-1, slaveid: 173, uart_params: 115200N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MR6C (port: /dev/ttyRS485-1, slaveid: 169, uart_params: 115200N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MSW v.4 (port: /dev/ttyMOD1, slaveid: 135, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:05)
Probing MTDX62-MB (port: /dev/ttyMOD1, slaveid: 10, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:01)
Probing WB-MSW v.4 (port: /dev/ttyMOD1, slaveid: 49, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:05)
Probing WB-M1W2 BUTTONS (port: /dev/ttyMOD1, slaveid: 14, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MS v.2 (port: /dev/ttyMOD1, slaveid: 97, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:05)
Probing WB-MSW v.4 (port: /dev/ttyMOD1, slaveid: 12, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MS v.2 (port: /dev/ttyMOD1, slaveid: 164, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:05)
Probing WB-M1W2 BUTTONS (port: /dev/ttyMOD1, slaveid: 28, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MSW v.4 (port: /dev/ttyMOD1, slaveid: 22, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MSW v.4 (port: /dev/ttyMOD1, slaveid: 55, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-M1W2 BUTTONS (port: /dev/ttyMOD1, slaveid: 241, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-M1W2 BUTTONS (port: /dev/ttyMOD1, slaveid: 15, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-M1W2 BUTTONS (port: /dev/ttyMOD1, slaveid: 63, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-M1W2 BUTTONS (port: /dev/ttyMOD1, slaveid: 39, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-M1W2 BUTTONS (port: /dev/ttyMOD1, slaveid: 77, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MSW v.4 (port: /dev/ttyMOD1, slaveid: 13, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:05)
Probing WB-MSW v.4 (port: /dev/ttyMOD2, slaveid: 16, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MSW v.4 (port: /dev/ttyMOD2, slaveid: 213, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MSW v.4 (port: /dev/ttyMOD2, slaveid: 40, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MSW v.4 (port: /dev/ttyMOD2, slaveid: 58, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:05)
Probing WB-M1W2 BUTTONS (port: /dev/ttyMOD2, slaveid: 145, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MSW v.4 (port: /dev/ttyMOD2, slaveid: 66, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-M1W2 BUTTONS (port: /dev/ttyMOD2, slaveid: 242, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MSW v.4 (port: /dev/ttyMOD2, slaveid: 87, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-M1W2 BUTTONS (port: /dev/ttyMOD2, slaveid: 205, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-M1W2 BUTTONS (port: /dev/ttyMOD2, slaveid: 102, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-M1W2 BUTTONS (port: /dev/ttyMOD2, slaveid: 181, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-M1W2 BUTTONS (port: /dev/ttyMOD2, slaveid: 148, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-M1W2 BUTTONS (port: /dev/ttyMOD2, slaveid: 170, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-M1W2 BUTTONS (port: /dev/ttyMOD2, slaveid: 94, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MSW v.4 (port: /dev/ttyMOD2, slaveid: 209, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-M1W2 BUTTONS (port: /dev/ttyMOD2, slaveid: 237, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-M1W2 BUTTONS (port: /dev/ttyMOD2, slaveid: 120, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MSW v.4 (port: /dev/ttyMOD2, slaveid: 195, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MSW v.4 (port: /dev/ttyMOD2, slaveid: 216, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing WB-MSW v.4 (port: /dev/ttyMOD2, slaveid: 180, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
Probing ONOKOM-AIR-GR-1-MB-B (port: /dev/ttyMOD3, slaveid: 1, uart_params: 9600N2, response_timeout: 0.50)... (elapsed: 00:00)
2025-03-30 23:03:02,211 Is actual: 2.9.1 -> 2.9.1 (tpl1_wb_mdm3 (93, /dev/ttyRS485-1))
2025-03-30 23:03:03,493 Is actual: 1.21.5 -> 1.21.5 (WB-MWAC (64, /dev/ttyRS485-1))
2025-03-30 23:03:04,762 Is actual: 3.5.2 -> 3.5.2 (WB-LED (37, /dev/ttyRS485-1))
2025-03-30 23:03:06,051 Is actual: 3.5.2 -> 3.5.2 (WB-LED (47, /dev/ttyRS485-1))
2025-03-30 23:03:07,373 Update: 1.21.3 -> 1.21.5 (WB-MR6C (170, /dev/ttyRS485-1))
2025-03-30 23:03:09,108 Update: 1.21.3 -> 1.21.5 (WB-MR6C (75, /dev/ttyRS485-1))
2025-03-30 23:03:10,357 Update: 1.21.3 -> 1.21.5 (WB-MR6C (135, /dev/ttyRS485-1))
2025-03-30 23:03:11,721 Update: 1.21.3 -> 1.21.5 (WB-MR6C (129, /dev/ttyRS485-1))
2025-03-30 23:03:13,058 Update: 1.21.3 -> 1.21.5 (WB-MR6C (127, /dev/ttyRS485-1))
2025-03-30 23:03:14,341 Update: 1.21.3 -> 1.21.5 (WB-MR6C (156, /dev/ttyRS485-1))
2025-03-30 23:03:15,628 Is actual: 2.9.1 -> 2.9.1 (tpl1_wb_mdm3 (153, /dev/ttyRS485-1))
2025-03-30 23:03:16,975 Is actual: 2.9.1 -> 2.9.1 (tpl1_wb_mdm3 (163, /dev/ttyRS485-1))
2025-03-30 23:03:18,228 Update: 1.21.3 -> 1.21.5 (WB-MR6C (95, /dev/ttyRS485-1))
2025-03-30 23:03:19,495 Update: 1.21.3 -> 1.21.5 (WB-MR6C (161, /dev/ttyRS485-1))
2025-03-30 23:03:20,806 Update: 2.9.0 -> 2.10.2 (WB-MAP3E fw2 (186, /dev/ttyRS485-1))
2025-03-30 23:03:22,562 Is actual: 1.6.5 -> 1.6.5 (WB-MIO (173, /dev/ttyRS485-1))
2025-03-30 23:03:23,848 Update: 1.21.3 -> 1.21.5 (WB-MR6C (169, /dev/ttyRS485-1))
2025-03-30 23:03:25,101 Is actual: 4.33.5 -> 4.33.5 (WB-M1W2 BUTTONS (14, /dev/ttyMOD1))
2025-03-30 23:03:26,359 Update: 4.31.11 -> 4.31.13 (WB-MSW v.4 (12, /dev/ttyMOD1))
2025-03-30 23:03:28,110 Is actual: 4.33.5 -> 4.33.5 (WB-M1W2 BUTTONS (28, /dev/ttyMOD1))
2025-03-30 23:03:29,373 Is actual: 4.31.13 -> 4.31.13 (WB-MSW v.4 (22, /dev/ttyMOD1))
2025-03-30 23:03:30,638 Update: 4.31.11 -> 4.31.13 (WB-MSW v.4 (55, /dev/ttyMOD1))
2025-03-30 23:03:31,922 Is actual: 4.33.5 -> 4.33.5 (WB-M1W2 BUTTONS (241, /dev/ttyMOD1))
2025-03-30 23:03:33,275 Is actual: 4.33.5 -> 4.33.5 (WB-M1W2 BUTTONS (15, /dev/ttyMOD1))
2025-03-30 23:03:34,521 Is actual: 4.33.5 -> 4.33.5 (WB-M1W2 BUTTONS (63, /dev/ttyMOD1))
2025-03-30 23:03:35,775 Is actual: 4.33.5 -> 4.33.5 (WB-M1W2 BUTTONS (39, /dev/ttyMOD1))
2025-03-30 23:03:37,047 Is actual: 4.33.5 -> 4.33.5 (WB-M1W2 BUTTONS (77, /dev/ttyMOD1))
2025-03-30 23:03:38,319 Update: 4.31.11 -> 4.31.13 (WB-MSW v.4 (16, /dev/ttyMOD2))
2025-03-30 23:03:39,589 Update: 4.31.11 -> 4.31.13 (WB-MSW v.4 (213, /dev/ttyMOD2))
2025-03-30 23:03:40,844 Update: 4.31.11 -> 4.31.13 (WB-MSW v.4 (40, /dev/ttyMOD2))
2025-03-30 23:03:42,143 Is actual: 4.33.5 -> 4.33.5 (WB-M1W2 BUTTONS (145, /dev/ttyMOD2))
2025-03-30 23:03:43,486 Update: 4.31.11 -> 4.31.13 (WB-MSW v.4 (66, /dev/ttyMOD2))
2025-03-30 23:03:44,787 Is actual: 4.33.5 -> 4.33.5 (WB-M1W2 BUTTONS (242, /dev/ttyMOD2))
2025-03-30 23:03:46,037 Update: 4.31.11 -> 4.31.13 (WB-MSW v.4 (87, /dev/ttyMOD2))
2025-03-30 23:03:47,313 Is actual: 4.33.5 -> 4.33.5 (WB-M1W2 BUTTONS (205, /dev/ttyMOD2))
2025-03-30 23:03:48,598 Is actual: 4.33.5 -> 4.33.5 (WB-M1W2 BUTTONS (102, /dev/ttyMOD2))
2025-03-30 23:03:49,844 Is actual: 4.33.5 -> 4.33.5 (WB-M1W2 BUTTONS (181, /dev/ttyMOD2))
2025-03-30 23:03:51,104 Is actual: 4.33.5 -> 4.33.5 (WB-M1W2 BUTTONS (148, /dev/ttyMOD2))
2025-03-30 23:03:52,401 Is actual: 4.33.5 -> 4.33.5 (WB-M1W2 BUTTONS (170, /dev/ttyMOD2))
2025-03-30 23:03:53,716 Is actual: 4.33.5 -> 4.33.5 (WB-M1W2 BUTTONS (94, /dev/ttyMOD2))
2025-03-30 23:03:54,962 Update: 4.31.11 -> 4.31.13 (WB-MSW v.4 (209, /dev/ttyMOD2))
2025-03-30 23:03:56,204 Is actual: 4.33.5 -> 4.33.5 (WB-M1W2 BUTTONS (237, /dev/ttyMOD2))
2025-03-30 23:03:57,543 Is actual: 4.33.5 -> 4.33.5 (WB-M1W2 BUTTONS (120, /dev/ttyMOD2))
2025-03-30 23:03:58,800 Update: 4.31.11 -> 4.31.13 (WB-MSW v.4 (195, /dev/ttyMOD2))
2025-03-30 23:04:00,077 Update: 4.31.11 -> 4.31.13 (WB-MSW v.4 (216, /dev/ttyMOD2))
2025-03-30 23:04:01,348 Update: 4.31.11 -> 4.31.13 (WB-MSW v.4 (180, /dev/ttyMOD2))
2025-03-30 23:04:02,659 Released FW not found for ""
Release info:
{
    "RELEASE_NAME": "wb-2501",
    "SUITE": "stable",
    "TARGET": "wb7/bullseye",
    "REPO_PREFIX": ""
}

Подскажите, это ожидаемое поведение?

И можно ли как-то обновить устройства за шлюзом, не через веб интерфейс, не используя танцы с socat?

Прошивка самый последний стейбл, обновлялся сегодня.

приложен диагностический архив, доступен только сотрудникам поддержки
(406,2 КБ)

Добрый день!

Для обновления прошивки устройств, подключенных к шлюзам WB-MGE и WB-MIO-E следует руководствоваться этой инструкцией через wb-mcu-fw-flasher. Этот способ описан в документации и он проверен.

Добрый день, Дмитрий.

Спасибо, эту инструкцию я видел. По ней без проброса портов через socat не обойтись. Но веб интерфейс это как-то делал, вот я и подумал, что есть другой способ.

Все же, должно ли работать обновление устройств за шлюзом через веб интерфейс?
Судя по тому, что раньше это работало, то должно работать и сейчас. Если так, хотелось бы разобраться почему не работает.
В tg-чатике люди писали, что у них работает.

Проверьте доступность https://fw-releases.wirenboard.com/ через http и https из сети контроллера. Если доступа нет, то причина в этом.

Проверил, доступ есть

curl https://fw-releases.wirenboard.com/
<!DOCTYPE html>
<html>
  <head>
    <title>S3 Bucket Listing Generator</title>
  </head>
  <body>
    <div id="navigation"></div>
    <div id="listing"></div>

    <script
      type="text/javascript"
      src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"
    ></script>
    <script type="text/javascript">
      var S3BL_IGNORE_PATH = true;
      var BUCKET_URL = "https://d389gcfeyoweyh.cloudfront.net"; // from API distribution
      var BUCKET_WEBSITE_URL = "https://fw-releases.wirenboard.com";
      var EXCLUDE_FILE = [
        "index.html",
        "list.js",
        // "stable" dir in modbus firmwaresis deprecated
        /^fw\/.*\/stable\/.*$/,
        // img files in wb firmwares are only for internal usage (but public for WB5)
        /^fit_image\/.*\/[^5].*\/.*\.img$/,
        /^fit_image\/.*\/[^5].*\/.*\.img\..*$/,
        // internal utils for building wb firmwares
        /^utils\/.*$/,
        /^custom\/.*$/,
      ];
      var AUTO_TITLE = true;
      var S3B_SORT = "NEW2OLD";
    </script>
    <!-- <script type="text/javascript" src="http://fw-releases.wirenboard.com/list.js?n=1"></script> -->
    <script type="text/javascript" src="/list.js?n=1"></script>
  </body>
</html>

Дополню, не смотря на то, что wb-mcu-fw-updater update-all находит много устройств, которые можно обновить, в веб интерфейсе возможности обновить не показывается

Проверил на счетчике MAP3E обновление через консоль сработало штатно

Добрый день!

Сейчас наблюдаются перебои с доступностью некоторых сервисов.
Пока разбираемся как это исправить.

Игорь, добрый день!

Проверьте пожалуйста сегодня доступность обновления через веб.

Добрый день!

Показалось обновление только для одного устройства, и версии прошивок выше него по списку.

Для устройств ниже по списку не показывает ни текущую версию прошивки, ни обновление

На скриншотах оба модуля на шине контроллера.

Видео

Вышлите пожалуйста отладочный лог от wb-device-manager:

systemctl stop wb-device-manager
wb-device-manager --debug

В web-интерфейсе, нажмите F5 и вышлите все, что выведется.

Готово

wb-device-manager-log.txt (149,4 КБ)

Позвольте вклинится в данную тему.
У меня практически такой-же вопрос - я никогда (!) не видел уведомления о наличии и возможности обновится в веб интерфейсе.
Контроллер 6.8.1 c прошивкой WB2501 и установленными обновлениями от 02/04/2025.
При обновлении из командной строки новая версия обнаруживается и прекрасно ставится.

device_manager_debug.txt (82,7 КБ)

@Igor_Shcherbak @Spiwell Благодарю! Пока разбираемся.

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

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


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

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

Отправил приглашение

1 лайк

Доступ получили.
После выполнения действий - сообщу результат.

Здравствуйте! Разработчики выяснили проблему, взяли в работу.
Доступ к контроллеру уже не нужен.

Отлично!
Буду ждать новостей