Извиняюсь за долгое молчание, отвлекся на другую задачу.
В итоге по документации скачать архив не получилось: в интерфейсе System есть только обновление прошивки, а команда wb-diag-collect - command no found. Вероятно, у меня слишком старая версия контроллера - 5.8.
Но проблему я нашел, после перезагрузки wb-rules, скорость отклика контроллера вернулась в норму, на какое-то вермя, но правила не работают, в логах огромное кол-во вот таких сообщений, примерно по 20 раз в секунду:
May 6 18:46:36 wirenboard wb-rules[23164]: ERROR: queue handleMessage is almost filled! 2048/2048
Почитал форум, попробовал удалить вообще все правила, и перезапустить wb-rules, но увы. Характерное поведение - на странице с правилами крутится колесо около минуты и потом выдается сообщение:
Error listing the scripts: MQTT RPC request timed out MqttTimeoutError
Через минут 5 очередь queue handleMessage спадает до нормы, но доступ к страничке с правилами не появляется, а при перезагрузке wb-rules сразу же опять начинается переполнение очереди и непонятная мне ошибка, пока очередь не заполнится, в течение около 10 секунд, доступ к странице c правилами есть, а потом опять зависает:
Спойлер: Лог перезапуска wb-rules
root@wirenboard-ACP6FPZO:~# systemctl restart wb-rules
root@wirenboard-ACP6FPZO:~# cat /var/log/messages | grep wb-rules | tail
May 6 19:47:47 wirenboard wb-rules[1295]: ERROR: queue handleMessage is almost filled! 1798/2048
May 6 19:47:47 wirenboard wb-rules[1295]: ERROR: queue handleMessage is almost filled! 1797/2048
May 6 19:47:47 wirenboard wb-rules[1295]: ERROR: queue handleMessage is almost filled! 1796/2048
May 6 19:47:47 wirenboard wb-rules[1295]: ERROR: queue handleMessage is almost filled! 1795/2048
May 6 19:47:47 wirenboard wb-rules[1295]: ERROR: queue handleMessage is almost filled! 1794/2048
May 6 19:47:47 wirenboard wb-rules[1295]: ERROR: queue handleMessage is almost filled! 1793/2048
May 6 19:48:30 wirenboard wb-rules[1295]: INFO: queue handleMessage length back to normal: 1024/2048
May 6 19:59:53 wirenboard wb-rules[5953]: INFO: MQTT connection established
May 6 19:59:55 wirenboard wb-rules[5953]: ERROR: command ‘/bin/sh -c echo 3 > /sys/class/pwm/pwmchip0/export’ failed with exit status 1
May 6 20:00:10 wirenboard wb-rules[5953]: WARNING: queue handleMessage is half-filled: 1025/2048
Не понимаю в чем может быть дело.
У меня есть внешний MQTT брокер, но в целях исключения его влияния, я его остановил.
Попробовал обновить прошивку через веб-интерфейс вот отсюда, релиз обновился с wb-2207 на wb-2201 и это тоже не помогло. Причем как-то странно встала прошивка, вот это напрягло при обновлении:
Спойлер: Лог на странице обновления прошивки
Extracting files to new rootfs
/dev/shm/rootfs /
/
Recovering device certificates
mount: /dev/loop0 is write-protected, mounting read-only
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
WARNING: Failed to find certificates of device. Please report it to info@contactless.ru
Mount /dev, /proc and /sys to rootfs
Running post-install scripts
Processing /dev/shm/rootfs/usr/lib/wb-image-update/postinst/10update-u-boot
Skipping u-boot update (use factory reset to do it)
Unmounting /dev, /proc and /sys from rootfs
Unmounting new rootfs
Switching to new rootfs
Done, removing firmware image and rebooting
Removing FIT /mnt/data/uploads/0000000001
И вот такие ошибки были в логах:
May 6 19:30:07 wirenboard kernel: [ 2.040735] rtc-pcf8563 1-0051: pcf8563_probe: write error
May 6 19:30:07 wirenboard kernel: [ 2.046397] rtc-pcf8563: probe of 1-0051 failed with error -5
May 6 19:30:07 wirenboard kernel: [ 7.242232] EXT4-fs (mmcblk0p3): re-mounted. Opts: errors=remount-ro
May 6 19:30:07 wirenboard kernel: [ 12.633901] mxs-dcp: probe of 80028000.dcp failed with error -22
Вобщем, проблема осталась. Понимаю, что устройтво старое и тратить время не хочется, но учитывая одиозное поведение, даже без правил, прошу подсказать куда копать или по крайней мере понять, может проблема в железе, а не какой-то настройке.