После обновления отвалился веб-интерфейс

После обновления WB 6.9 до последнего релиза через CLI (apt-get upgrade), в веб-интерфейсе WB получаю ошибку:
image

В консоли браузера при этом вот так:

722.2b9d50f3c69c8af16454.js:2 WebSocket connection to 'ws://192.168.2.92/mqtt' failed: 
$._doConnect @ 722.2b9d50f3c69c8af16454.js:2
$.connect @ 722.2b9d50f3c69c8af16454.js:2
Client.connect @ 722.2b9d50f3c69c8af16454.js:2
(anonymous) @ main.95ee01d423849d3d0580.js:2
(anonymous) @ 722.2b9d50f3c69c8af16454.js:2
t.completeTask @ 722.2b9d50f3c69c8af16454.js:2
(anonymous) @ 722.2b9d50f3c69c8af16454.js:2Understand this errorAI
722.2b9d50f3c69c8af16454.js:2 WebSocket connection to 'ws://192.168.2.92/mqtt' failed: 
$._doConnect @ 722.2b9d50f3c69c8af16454.js:2
$._disconnected @ 722.2b9d50f3c69c8af16454.js:2
$._on_socket_error @ 722.2b9d50f3c69c8af16454.js:2
(anonymous) @ 722.2b9d50f3c69c8af16454.js:2Understand this errorAI
main.95ee01d423849d3d0580.js:2 Connection failed (wb-mqtt-homeui-FvTagz2zcp): AMQJS0007E Socket error:undefined. (7)
main.95ee01d423849d3d0580.js:2 reconnect timer fired

При этом сам mosqitto работает нормально и порт слушает, телнеты из локальной сети проходят:

root@wirenboard-AMCCERQR:/home# netstat -nvl |grep 883
netstat: no support for `AF INET (sctp)' on this system.
netstat: no support for `AF INET (sctp)' on this system.
tcp        0      0 0.0.0.0:1883            0.0.0.0:*               LISTEN
tcp6       0      0 :::1883                 :::*                    LISTEN
tcp6       0      0 :::18883                :::*                    LISTEN
netstat: no support for `AF IPX' on this system.
netstat: no support for `AF AX25' on this system.
netstat: no support for `AF X25' on this system.
netstat: no support for `AF NETROM' on this system.
netstat: no support for `AF ROSE' on this system.

Авторизация не настроена, все конфиги Mosqitto - дефолтные.

Скажите, куда копать-что делать? =)

Добрый день!

Для диагностики проблемы пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в документации.

Готово

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

Добрый день!

Выполните следующие команды для диагностики и предоставьте их вывод:

  1. Просмотр конфигурации:
cat /etc/mosquitto/conf.d/10listeners.conf
  1. Проверка состояния сервиса Mosquitto:
systemctl status mosquitto
  1. Проверка конфигурации Mosquitto:
mosquitto -c /etc/mosquitto/mosquitto.conf -v
# This file should be used to define external mosquitto listeners
# (which are not used by internal services).


# Default MQTT port listener.
#
# It allows anonymous listeners by default to be compatible with
# old Wiren Board mosquitto configuration.
#
# It is recommended to add password authentication and TLS for security.
listener 1883
allow_anonymous true
acl_file /etc/mosquitto/acl/default.conf
password_file /etc/mosquitto/passwd/default.conf


# Default Websockets listener.
#
# It is used by Wiren Board Web interface.
#
# It allows anonymous listeners by default to be compatible with
# old Wiren Board mosquitto configuration.
#
# It is recommended to add password authentication for security.

# Changed to localhost-only for security reasons for now

listener 18883
protocol websockets
allow_anonymous true
acl_file /etc/mosquitto/acl/default.conf
password_file /etc/mosquitto/passwd/default.conf

root@wirenboard-AMCCERQR:/mnt/data# systemctl status mosquitto
● mosquitto.service - Mosquitto MQTT Broker
     Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/mosquitto.service.d
             └─override.conf
     Active: active (running) since Tue 2024-11-26 09:43:12 UTC; 1h 28min ago
       Docs: man:mosquitto.conf(5)
             man:mosquitto(8)
    Process: 12553 ExecStartPre=/bin/mkdir -m 740 -p /var/log/mosquitto (code=exited, status=0/SUCCESS)
    Process: 12554 ExecStartPre=/bin/chown mosquitto /var/log/mosquitto (code=exited, status=0/SUCCESS)
    Process: 12555 ExecStartPre=/bin/mkdir -m 740 -p /run/mosquitto (code=exited, status=0/SUCCESS)
    Process: 12556 ExecStartPre=/bin/chown mosquitto /run/mosquitto (code=exited, status=0/SUCCESS)
    Process: 12557 ExecStartPre=/bin/chown mosquitto:mosquitto /run/mosquitto (code=exited, status=0/SUCCESS)
    Process: 12558 ExecStartPre=/bin/chmod g+x /run/mosquitto (code=exited, status=0/SUCCESS)
   Main PID: 12559 (mosquitto)
      Tasks: 1 (limit: 2364)
     Memory: 2.3M
        CPU: 31.144s
     CGroup: /system.slice/mosquitto.service
             └─12559 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf

Nov 26 10:06:43 wirenboard-AMCCERQR mosquitto[12559]: 1732615603: Client <unknown> disconnected due to protocol error.
Nov 26 10:07:43 wirenboard-AMCCERQR mosquitto[12559]: 1732615663: New connection from 192.168.2.124:52185 on port 1883.
Nov 26 10:07:43 wirenboard-AMCCERQR mosquitto[12559]: 1732615663: Client <unknown> disconnected due to protocol error.
Nov 26 10:19:04 wirenboard-AMCCERQR mosquitto[12559]: 1732616344: New connection from 192.168.2.124:52568 on port 1883.
Nov 26 10:19:04 wirenboard-AMCCERQR mosquitto[12559]: 1732616344: Client <unknown> disconnected due to protocol error.
Nov 26 10:37:04 wirenboard-AMCCERQR mosquitto[12559]: 1732617424: New connection from /var/run/mosquitto/mosquitto.sock:0 on port 0.
Nov 26 10:37:04 wirenboard-AMCCERQR mosquitto[12559]: 1732617424: New client connected from /var/run/mosquitto/mosquitto.sock:0 as mqtt-get-dump-0Qaior6w (p2, c1, k60).
Nov 26 10:37:04 wirenboard-AMCCERQR mosquitto[12559]: 1732617424: Client mqtt-get-dump-0Qaior6w closed its connection.

root@wirenboard-AMCCERQR:/mnt/data# mosquitto -c /etc/mosquitto/mosquitto.conf -v
1732619557: Loading config file /usr/share/wb-configs/mosquitto/30limits.conf
1732619557: Loading config file /etc/mosquitto/conf.d/00default_listener.conf
1732619557: Loading config file /etc/mosquitto/conf.d/10listeners.conf
1732619557: Loading config file /etc/mosquitto/conf.d/20bridges.conf

Добрый день!

Проанализировал логи, но пока не вижу явных причин вашей проблемы.

Попробуйте выполнить повторно обновление в консоли через apt:

apt-get update && apt-get upgrade

После этого проверьте, восстановилась ли работа.

Обновил пакеты, перезвгрузил устройство - ничего не изменилось. А есть способ полностью сбросить все настройки и сервереый кеш веб-интерфейса?
Насколько я помню, после обновления системы закешированная в браузере версия интерфейса корректно работала до ctrl+shift+r.

Добрый день!

  1. Сброс на заводские настройки выполняется по данной инструкции с полной очисткой всего содержимого на контроллере.
  2. Сброс кэша браузера производится в зависимости от используемого браузера. Ознакомьтесь с этой инструкцией для получения подробностей.