Добрый день.
Ситуация следующая: на прошлой неделе несколько раз (в четверг и пятницу) контроллер уходил в перезагрузку, при этом отключаются и недоступны в течение 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 КБ)
вижу, что на контроллере в разделе /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-порт?
Если можно пришлите видео.
Если контроллер не включится, то поменяем вам его по гарантии.