После обновления WB 6.9 до последнего релиза через CLI (apt-get upgrade), в веб-интерфейсе WB получаю ошибку:
В консоли браузера при этом вот так:
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 КБ)
Добрый день!
Выполните следующие команды для диагностики и предоставьте их вывод:
- Просмотр конфигурации:
cat /etc/mosquitto/conf.d/10listeners.conf
- Проверка состояния сервиса Mosquitto:
systemctl status mosquitto
- Проверка конфигурации 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.