Не было печали, апдейтов накачали

эх, дёрнул же меня чёрт…
Вначале поставил 11-ю бету нового интерфейса UI2.0. Интерфейс встал, но там было пусто и висела ошибка " Cannot load WebUI config.: Invalid config file". Конфига действительно не было. Решил обновить прошивку. Скачал fit-файл последний доступный 201906131405_webupd_wb58_stretch.fit, запустил процесс. Всё шло гладко до перезагрузки. WB не загрузился - так и остался мигать красненьким светодиодом. Такое уже было. Пробую выключить-включить-выключить-подождать-включить… ничего не помогает. Процесс обновления прошивки с помощью mxsldr при отсутствии linux-ПК… дело совсем скверное. Особенно если логика тёплого пола возложена на скрипт внутри WB. Пошёл искать “маркировку чипа памяти на плате процессорного модуля”, что ну очень непросто сделать, если WB стоит в щитке и к нему стянуты разные провода. Целый час я этим без удовольствия занимался, а потом щёлкнул тумблером и вуа-ля, WB загрузился. Так-то оно так, но эффекта нет. Ошибка в Web-UI 2.0 всё та же: конфигурационного файла нет. Ладно apt-get udpate && apt-get upgrade: у меня же свежая прошивка, с июня месяца, не должно всё совсем сломаться. Действительно, помогло! Только закончила действовать чудо-команда, как тут же заработал интерфейс и всё стало красиво-красиво. Я пощёлкал, порегулировал, обрадовался и пошёл WB обратно на Дин-рейку водружать и с модулями расширения соединять. Всё сделал, вновь щелчок - и… опять красное мигание. Но я вроде помню (хотя и не понимаю, что при этом происходит), что стоит десяток раз включить-выключить, как снова можно лицезреть зелёный огонёк. Всё получилось, загорелся! Только вот в интерфейсе опять ошибка “Cannot load WebUI config.: Invalid config file”. Ну что за ёлки-палки! Решил глянуть что в командной строке:

root@wirenboard:/var/log# cat /etc/wb-fw-version
201707241303
root@wirenboard:/var/log# uname -a
Linux wirenboard 4.9.22-wb2 #2 Wed Nov 13 22:02:28 UTC 2019 armv5tejl GNU/Linux

почему-то fw-версия совсем старая, а вот ядро вроде как свежее! Конфиг в интерфейсе действительно пуст:

root@wirenboard:/var/log# ls -l /etc/wb-webui.conf*
lrwxrwxrwx 1 root root 27 Jan 1 1970 /etc/wb-webui.conf -> /mnt/data/etc/wb-webui.conf
-rw------- 1 root root 0 Dec 8 17:02 /etc/wb-webui.conf.default

Куда только делось то, что было до перезагрузки?? Чудеса. Разбираться неохота, решил описать сюда в надежде, что люди опытные скажут в чём именно я плохо разобрался.

да, кстати заметил что в интерфейсе нет настроек modbus устройств, а те, что доступны через раздел Devices отображаются красным шрифтом: т.е. они как-бы есть, видимо со старой конфигурации, но в действительности данные с них не передаются.

Есть ли вариант сбросить к заводским установкам, как это описано для WB6?

Попробовал перепрошить ещё раз - опять не загружается.

`

вывод веб-интерфейса при обновлении

Received good update FIT /var/www/uploads/0000000001, starting update Received good update FIT /var/www/uploads/0000000001, starting update =============================================================================== =============================================================================== Mon Dec 9 17:10:16 UTC 2019: started update from /mnt/data/uploads/0000000001 =============================================================================== Mon Dec 9 17:10:16 UTC 2019: started update from /mnt/data/uploads/0000000001 Description: WirenBoard firmware update =============================================================================== Compatible device: contactless,imx28-wirenboard58 Description: WirenBoard firmware update Firmware version: 201906131405 Firmware compatible: unknown Compatible device: contactless,imx28-wirenboard58 Time of creation: Thu Jun 13 14:07:41 UTC 2019 Firmware version: 201906131405 =============================================================================== Firmware compatible: unknown Time of creation: Thu Jun 13 14:07:41 UTC 2019 =============================================================================== >>> Checking SHA1 hash of install >>> Checking SHA1 hash of install >>> SHA1 hash of install ok >>> SHA1 hash of install ok >>> Extracting install script >>> Extracting install script >>> Running install script >>> Running install script >>> Checking SHA1 hash of rootfs >>> Checking SHA1 hash of rootfs >>> SHA1 hash of rootfs ok >>> SHA1 hash of rootfs ok >>> Installing firmware update >>> Installing firmware update >>> Will install to /dev/mmcblk0p2 >>> Will install to /dev/mmcblk0p2 >>> Mounting /dev/mmcblk0p2 at /dev/shm/rootfs >>> Mounting /dev/mmcblk0p2 at /dev/shm/rootfs >>> Cleaning up /dev/mmcblk0p2 >>> Cleaning up /dev/mmcblk0p2 >>> Can’t find rsync, cleaning up using rm -rf (may be slower) >>> Can’t find rsync, cleaning up using rm -rf (may be slower) >>> Extracting files to new rootfs >>> Extracting files to new rootfs /dev/shm/rootfs / /dev/shm/rootfs / / / >>> Recovering device certificates >>> Recovering device certificates mount: block device /dev/loop0 is write-protected, mounting read-only mount: block device /dev/loop0 is write-protected, mounting read-only mount: you must specify the filesystem type >>> WARNING: Failed to find certificates of device. Please report it to info@contactless.ru mount: you must specify the filesystem type >>> WARNING: Failed to find certificates of device. Please report it to info@contactless.ru >>> Unmounting new rootfs >>> Unmounting new rootfs >>> Switching to new rootfs >>> Switching to new rootfs >>> Done, removing firmware image and rebooting >>> Done, removing firmware image and rebooting >>> Removing FIT /mnt/data/uploads/0000000001 >>> Removing FIT /mnt/data/uploads/0000000001

`

да, я, пожалуй, заметил, что это какая-то ошибка. WB никогда не загружается с первого раза после включения. Нужно обязательно пощёлкать тумблером. Раньше я не обращал внимания, т.к. устройство не приходилось перезагружать часто, теперь же мне кажется, что такие трудности были почти что всегда…

@EvgenyBoger, скажите, у вас на wiki написано: В случае проблем с загрузкой контроллера может потребоваться полная перепрошивка, которую можно осуществить через Micro USB, загрузив контроллер в режиме USB Mass-Storage Gadget с помощью утилиты [mxsldr].
У меня нет проблем с загрузкой контроллера, т.е. через десять раз, но он загружается. Вопрос: можно без хитрых способов с mxsldr каким-то образом полностью перепрошить и обнулить WB?

Второй вопрос: по ссылке https://github.com/contactless/wirenboard/tree/master/contrib/u-boot предлагается скачать файл wb5_usbfw.sb, но на указанной странице есть ещё один файл с похожим названием - wb5_usbfw_ssh.sb. Что это за файлик и, может быть, можно всё же установить прошивку более простым способом?

Сегодня решил снять WB с щитка, чтобы можно было перешить. По процедуре новую прошивку через mxsldr установил. Всё загрузилось. После этого apt-get update && apt-get upgrade.

После установки web-ui-2.0 в интерфейсе не загружается страница с конфигурациями: Rules или Settings->Configs, всё время висит в статусе Loading…

А если удалить и установить старый, то работает?

Да, так и сделал, не успел отписаться. Благо, откат на веб-интерфейс первой версии прошёл нормально). Просто уж больно сложно перезаписать прошивку и обнулить устройство, особенно если делаешь это первый, и надеюсь, единственный раз, и к тому же нет под рукой ПК в Линуксом, а ещё приходится снимать устройство, потому что ноутбука тоже не оказалось… Сейчас пока работает, жаловаться не буду)