Контроллер WB 6.8 уходит в reboot

Добрый день.
Ситуация следующая: на прошлой неделе несколько раз (в четверг и пятницу) контроллер уходил в перезагрузку, при этом отключаются и недоступны в течение 3-5 минут все реле с освещением, что, конечно, не очень приятная ситуация для заказчика.

HW Revision 6.8.1
Release name: wb-2201
Short SN: AKBWGZEZ

К контроллеру подключен 1 шт. WBIO-DI-WD-14, 4 шт. WB-MR6C v.2, 1 шт. WB-MR6CU v.2 и 1 шт. WB-MWAC. Блоки питания: у контроллера - HDR-15-24, у WB-MWAC - HDR-15-12, оба устройства запитаны через свой WB-UPS v.2.
Из ПО дополнительно установлены iRidium Server, Node-RED и zigbee2mqtt.
Также прилагаю логи до и после перезагрузки. Обращаю внимание на время, начиная с 18:22:33: появляется ошибка “Serial protocol error: request timed out”.
Связать пока с чем-то такое поведение контроллера не могу, в rules прописаны минимум правил (одно на мастер-выключатель, второе на датчик движения), прошу помочь разобраться.log_20220708T214655.log (268.2 КБ)
log_20220708T212009.log (14.9 КБ)

Также прилагаю архив с диагностической информацией контроллера.
diag_output_AKBWGZEZ_2022-07-11-06.40.53.zip (99.7 КБ)

Здравствуйте!

  • вижу, что на контроллере в разделе /dev/root нет свободного места, что нехорошо:
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       976M  902M  7.2M 100% /

Самый простой способ освободить место на разделе - перенести директории со стороним ПО на раздел /mnt/data, заменив их символическими ссылками

  • рекомендую обновить ПО контроллера до актуального, так как была улучшена стабильность работы контроллера
  • modbus-модули реле при одновременном включении каналов могут потреблять до 4 Вт на модуль. Их лучше запитывать непосредственно от блока питания, блок питания следует выбирать с запасом по мощности. Рекомендую использовать модель помощнее, например, HDR-30-24

ПО обновил до wb-2204.
Затем перенёс /usr/lib/node modules на раздел /mnt/data с помощью команды

ln -s /mnt/data/node_modules /node_modules 

iRidium Server, Node-RED работают, а zigbee2mqtt отвалился, веб-интерфейс на порту 8081 недоступен.
В логах писал следующее:

Error: SRSP - SYS - version after 6000ms

Попробовал обновить zigbee2mqtt отдельно, но ничего не получилось, т.к. вместе с wb-2204 установилась последняя версия zigbee2mqtt.
Затем попросил заказчика выключить и включить контроллер (и тут что-то пошло не так), после чего контроллер перестал загружаться (ушел в циклическую перезагрузку). Пришлось срочно подъезжать, подключился к debug порту, к сожалению, лог не записал, но запомнил, что писал

Reset cause: POR

Под вечер ничего быстро сделать не смог, но сделал, как вы посоветовали: отключил реле от порта vOut контроллера и подключил их напрямую к блоку питания, чтобы хоть свет появился.
Утром приехал снова, включил контроллер - и он запустился. Правда zigbee2mqtt всё равно не стартует. Что это было - не пойму. Сейчас думаю сбросить в заводские настройки, и поставить все пакеты заново, потому что восстановить zigbee2mqtt не получается.
Вчерашний лог до момента отключения прикрепляю.
log_20220711T211249.log (320.3 КБ)
И ещё configuration.yaml самого zigbee2mqtt.

Так, на заводские настройки сбросить тоже не получается и не загружается опять, как вчера, вот, что пишет в консольном порту:


U-Boot 2017.03-1.2.0-gf92dee6f51 (Jun 02 2021 - 13:45:31 +0000)

CPU:   Freescale i.MX6ULL rev1.1 792 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 51C
Reset cause: POR
Model: Wiren Board rev. 6.1 (i.MX6UL)
Board: Wiren Board MX6UL
DRAM:  1 GiB
MMC:   FSL_SDHC: 0
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   eth0: ethernet@02188000
Hit any key to stop autoboot:  3  2  1  0 
Checking if there is a USB storage with update file wb6_update.fit
dev: usb1_vbus @ regulator@0
starting USB...
USB0:   USB EHCI 1.00
USB1:   USB EHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
scanning bus 1 for devices... EHCI timed out on TD - token=0x80008c80
unable to get device descriptor (error=-1)
1 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
  Device 0: Vendor: UFD 2.0  Rev: 1100 Prod: Silicon-Power8G 
            Type: Removable Hard Disk
            Capacity: 7681.0 MB = 7.5 GB (15730688 x 512)
reading wb6_update.fit
** Unable to read file wb6_update.fit **
reading wb6_update_FACTORYRESET.fit
1 bytes read in 19 ms (0 Bytes/s)

##############################
# Detected USB flash drive with update file
# Filename: wb6_update_FACTORYRESET.fit
# Press a FW key if you want to update firmware from this file
# or wait 3 seconds to boot normally.
##############################
No USB update detected, continuing boot
switch to partitions #0, OK
mmc0(part 0) is current device
SD/MMC found on device 0
324 bytes read in 64 ms (4.9 KiB/s)
Importing environment from 0x82000000...
Checking if uenvcmd is set ...
Running default loadzimage ...
 ъ
U-Boot SPL 2017.03-1.2.0-gf92dee6f51 (Jun 02 2021 - 13:45:31)
DRAM init ok, rows:16, ncs:1, size: 1024MB
Trying to boot from MMC1
Warning - USDHC2 controller not supporting


U-Boot 2017.03-1.2.0-gf92dee6f51 (Jun 02 2021 - 13:45:31 +0000)

CPU:   Freescale i.MX6ULL rev1.1 792 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 50C
Reset cause: POR
Model: Wiren Board rev. 6.1 (i.MX6UL)
Board: Wiren Board MX6UL
DRAM:  1 GiB
MMC:   FSL_SDHC: 0
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   eth0: ethernet@02188000
Hit any key to stop autoboot:  3  2  1  0 
Checking if there is a USB storage with update file wb6_update.fit
dev: usb1_vbus @ regulator@0
starting USB...
USB0:   USB EHCI 1.00
USB1:   USB EHCI 1.00
scanning bus 0 for devices... 2 USB Device(s) found
scanning bus 1 for devices... EHCI timed out on TD - token=0x80008c80
unable to get device descriptor (error=-1)
1 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
  Device 0: Vendor: UFD 2.0  Rev: 1100 Prod: Silicon-Power8G 
            Type: Removable Hard Disk
            Capacity: 7681.0 MB = 7.5 GB (15730688 x 512)
reading wb6_update.fit
** Unable to read file wb6_update.fit **
reading wb6_update_FACTORYRESET.fit
1 bytes read in 19 ms (0 Bytes/s)

##############################
# Detected USB flash drive with update file
# Filename: wb6_update_FACTORYRESET.fit
# Press a FW key if you want to update firmware from this file
# or wait 3 seconds to boot normally.
##############################
USB update procedure start
Checking if ubootenv part is present
## Loading FIT header to 0x82000000 ...
reading wb6_update_FACTORYRESET.fit
## Loading FIT strings to 0x82000028 ...
reading wb6_update_FACTORYRESET.fit
## Loading FIT struct to 0x82000100 ...
reading wb6_update_FACTORYRESET.fit
FAT: Misaligned buffer address (820010c8)
   Skip 7928976 bytes of data
reading wb6_update_FACTORYRESET.fit
FAT: Misaligned buffer address (8200042c)
   Skip 46505 bytes of data
reading wb6_update_FACTORYRESET.fit
FAT: Misaligned buffer address (82000e74)
   Skip 4917 bytes of data
   Skip 174753338 bytes of data
reading wb6_update_FACTORYRESET.fit
** wb6_update_FACTORYRESET.fit shorter than offset + len **
Can't find subimage 'ubootenv'
Extracting kernel
## Loading FIT header to 0x82000000 ...
reading wb6_update_FACTORYRESET.fit
## Loading FIT strings to 0x82000028 ...
reading wb6_update_FACTORYRESET.fit
## Loading FIT struct to 0x82000100 ...
reading wb6_update_FACTORYRESET.fit
FAT: Misaligned buffer address (820010c8)
reading wb6_update_FACTORYRESET.fit
7945616 bytes read in 4898 ms (1.5 MiB/s)
     Description:  Update kernel
     Type:         Kernel Image
     Compression:  uncompressed
     Data Start:   0x82000300
     Data Size:    7928976 Bytes = 7.6 MiB
     Architecture: ARM
     OS:           Linux
     Load Address: unavailable
     Entry Point:  unavailable
     Hash algo:    sha1
     Hash value:   47f6419e0d5d8326c41b16761827dc3d746fec78
## Verifying ... sha1+ 
   Loading part 0 ... OK
Extracting DTB
## Loading FIT header to 0x83000000 ...
reading wb6_update_FACTORYRESET.fit
## Loading FIT strings to 0x83000028 ...
reading wb6_update_FACTORYRESET.fit

U-Boot SPL 2017.03-1.2.0-gf92dee6f51 (Jun 02 2021 - 13:45:31)
DRAM init ok, rows:16, ncs:1, size: 1024MB
Trying to boot from MMC1
Warning - USDHC2 controller not supporting


U-Boot 2017.03-1.2.0-gf92dee6f51 (Jun 02 2021 - 13:45:31 +0000)

CPU:   Freescale i.MX6ULL rev1.1 792 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 51C
Reset cause: POR
Model: Wiren Board rev. 6.1 (i.MX6UL)
Board: Wiren Board MX6UL
DRAM:  1 GiB
MMC:   FSL_SDHC: 0
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   eth0: ethernet@02188000
Hit any key to stop autoboot:  3  2  0 
=> 
=> 
=> 
=> 

Теперь вообще перестал включаться, при подаче питания 24В DC даже не загорается светодиод. Питание проверял, мультиметр показывает. На контроллере отключил все разъёмы, кроме питания.

Предлагаю еще попробовать отключить все внутренние и боковые модули от контроллера, USB-устройства, если они установлены, и попробовать включить контроллер. Проверьте, горит ли синий светодиод на процессорной плате под лицевой крышкой. Выводится ли что-нибудь в Debug-порт?
Если можно пришлите видео.
Если контроллер не включится, то поменяем вам его по гарантии.

Отключил, не включается. Не горит. Диспетчер устройств порт видит (COM6), но в Debug-порт ничего не выводится.

Видео

Давайте мы бесплатно поменяем вам оборудование. Курьер привезёт новое оборудование и заберёт старое:

  • контроллер Wirenboard 6.8, сер. номер AKBWGZEZ

Для возврата напишите, пожалуйста, письмо на info@wirenboard.com.

В письме укажите:

  1. ссылку на эту тему,
  2. серийный номер устройства, если есть,
  3. ваш действующий телефон, адрес доставки, ФИО получателя.

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