Проблема с обновлением прошиво устройств

Добрый день.
Хочу обновить прошивки всех устройств на шине RS485, делаю по инструкции:

root@wirenboard-AHMH6JIG:~# wb-mcu-fw-updater update-all

получаю в ответ:

root@wirenboard-AHMH6JIG:~# wb-mcu-fw-updater update-all
Traceback (most recent call last):
  File "/usr/bin/wb-mcu-fw-updater", line 7, in <module>
    from wb_common.mqtt_client import DEFAULT_BROKER_URL
  File "/usr/lib/python3/dist-packages/wb_common/mqtt_client.py", line 5, in <module>
    import paho_socket
  File "/usr/lib/python3/dist-packages/paho_socket/__init__.py", line 2, in <module>
    from .client import Client
  File "/usr/lib/python3/dist-packages/paho_socket/client.py", line 7, in <module>
    class Client(_client.Client):
  File "/usr/lib/python3/dist-packages/paho_socket/client.py", line 20, in Client
    clean_start=_client.MQTT_CLEAN_START_FIRST_ONLY,
AttributeError: module 'paho.mqtt.client' has no attribute 'MQTT_CLEAN_START_FIRST_ONLY'

Добрый день.
Пришлите диагностический архив. Укажите ревизию контроллера, версию ПО контроллера. Какие устройства у вас на шине RS-485 и сконфигурированы ли они в wb-mqtt-serial? Есть ли стороннее ПО на контроллере?

Укажите ревизию контроллера, версию ПО контроллера.

Batch No 6.8.1B/3 493
Current uptime 4d 18h 16m
DTS Version 680
HW Revision 6.8.1
Manufacturing Date 2021-09-23 07:57:27+00:00
Release name wb-2310
Release suite stable
Short SN AHMH6JIG
Temperature Grade industrial

Какие устройства у вас на шине RS-485 и сконфигурированы ли они в wb-mqtt-serial?

10 устройств(производства wirenboard) подключены к порту RS485-1, все сконфигурированы в wb-mqtt-serial(из веб-интерфейса, шаблоны выбирал из существующих):

1 устройство(Приточно-вытяжная установка Turkov Zenit 350) подключено к порту RS485-2, сконфигурировано в wb-mqtt-serial(из веб интерфейса, шаблон создавал руками в веб-интефейсе, согласно регистрам из документации к Turkov)

1 устройство(WBE2-I-EBUS) подключено к модулю расширения(/dev/ttyMOD3), сконфигурировано в wb-mqtt-serial(из веб-интерфейса, шаблон выбрал существующий)

Есть ли стороннее ПО на контроллере?

Установил miflora-mqtt-daemon, по инструкции с сайта производителя нужно было установить:

sudo apt install git python3 python3-pip bluetooth bluez
git clone https://github.com/ThomDietrich/miflora-mqtt-daemon.git /opt/miflora-mqtt-daemon
cd /opt/miflora-mqtt-daemon
sudo pip3 install -r requirements.txt

Предполагаю, что python3 как-то мог поломать работу wb-mcu-fw-updater

Пришлите диагностический архив.

Подскажите, что это и где его взять?

Создание архива описано в документации.

Из веб интерфейса архив скачать не дает(кнопка неактивна)

Из консоли:

root@wirenboard-AHMH6JIG:~# wb-diag-collect diag
Traceback (most recent call last):
  File "/usr/bin/wb-diag-collect", line 9, in <module>
    from wb.diag.diag_collect import main
  File "/usr/share/wb-diag-collect/wb/diag/diag_collect.py", line 9, in <module>
    from wb.diag import collector, rpc_server
  File "/usr/share/wb-diag-collect/wb/diag/rpc_server.py", line 9, in <module>
    from wb_common.mqtt_client import MQTTClient
  File "/usr/lib/python3/dist-packages/wb_common/mqtt_client.py", line 5, in <module>
    import paho_socket
  File "/usr/lib/python3/dist-packages/paho_socket/__init__.py", line 2, in <module>
    from .client import Client
  File "/usr/lib/python3/dist-packages/paho_socket/client.py", line 7, in <module>
    class Client(_client.Client):
  File "/usr/lib/python3/dist-packages/paho_socket/client.py", line 20, in Client
    clean_start=_client.MQTT_CLEAN_START_FIRST_ONLY,
AttributeError: module 'paho.mqtt.client' has no attribute 'MQTT_CLEAN_START_FIRST_ONLY'

Существует ли еще какой-то другой способ скачать диагностический архив?
Доступ по ssh на контроллер есть, могу скриптом скачать все необходимые файлы.

Установка данных зависимостей что-то ломает. Для того, чтобы была возможность установить обновления (плюс исключить не выявленные проблемы данной установки) рекомендую обновить прошивку контроллера. Перед обновлением сохраните резервную копию ваших файлов.

У вас устанавливается версия paho-mqtt 1.4.0.
В актуальной версии прошивки контроллера стоит версия 1.5.1.
Подозреваю, что проблема кроется в этом.
Можете вернуть версию пакета:

pip3 install paho-mqtt==1.5.1

И пробовать обновлять устройства по одному.
Т.к. не известно, какие еще проблемы могли возникнуть при установке данного пакета miflora-mqtt-daemon, то я рекомендую обновить ПО контроллера.

1 лайк

Проблему решила команда:
pip3 install paho-mqtt==1.5.1
Спасибо :handshake:

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.