Обновления ПО Wiren Board

В моей винде он определяется как USB-устройствоо ввода в HID разделе. Как-то выглядит у вас не очень хорошо все. А UART-USB есть переходник? Можете в серийную консоль заглянуть его?

С зажатой кнопкой ничего не выводит.
А так по кругу грузит ядро и потом уходит в перезагрузку. Подозреваю, что собака дёргает.
Нашёл меню, но ничего попробовать не успеваю - улетает в перезагрузку.
Нашёл и свой косяк - залил прошивку для 5.3, а на плате снизу написано 5.6 :frowning:

Текстовый файл с логом загрузить не даёт. Вот ссылка
https://yadi.sk/i/hYetro6W3GhciH

WB5 окирпичилась после обновления через web. Прошивка 201808271801_webupd_wb58_stretch.fit
залилась без проблем. Из ребута не вернулась. подключился через дебаг - загрузка встает на
[ 20.583652] hub 2-0:1.0: USB hub found
[ 20.641650] hub 2-0:1.0: 1 port detected
Скрин https://yadi.sk/i/_v2WTHZ7oByEPA
Полный лог загрузки https://yadi.sk/d/IdjQLyU1a1jTbg

У Вас в логе есть вот такие строчки:

[ 12.774478] systemd-journald[89]: Received request to flush runtime journal from PID 1
[[0;32m OK [0m] Started Flush Journal to Persistent Storage.
[[0;32m OK [0m] Started udev Coldplug all Devices.
You are in emergency mode. After loGive root password for maintenance
(or press Control-D to continue): [ 18.345429] CAN device driver interface

Пожалуйста, попробуйте перезагрузить контроллер со включенной отладочной консолью и, когда загрузка дойдет до похожего места, нажать Ctrl+D

как оказалось, после остановки и отвала консоли (см скрин выше) нужно запустить putty еще раз и нажать enter. система находится в ожидании

Give root password for maintenance
(or press Control-D to continue)

если нажать Control-D контроллер продолжает загружаться со строчки

[ 290.635926] cgroup: new mount options do not match the existing superblock, will be ignored
Лог после ctrl+d https://yadi.sk/i/2hkO396hOtosCQ

Перезагружаем - долго висит на

A stop job is running for LSB: init…em integrated RTC (40s / 5min 17s)
Весь лог ребута https://yadi.sk/i/zGhGmv0-qVEFzg

Есть тревожные звоночки

[FAILED] Failed to start File System Check on Root Device.

root@wirenboard-ACGBQNLL:~# [ 109.243016] random: crng init done
systemctl status systemd-fsck-root.service

● systemd-fsck-root.service - File System Check on Root Device
Loaded: loaded (/lib/systemd/system/systemd-fsck-root.service; static; vendor
Active: failed (Result: exit-code) since Thu 2016-11-03 17:37:09 UTC; 1min 50
Docs: man:systemd-fsck-root.service(8)
Process: 83 ExecStart=/lib/systemd/systemd-fsck (code=exited, status=1/FAILURE
Main PID: 83 (code=exited, status=1/FAILURE)

Nov 03 17:37:05 wirenboard-ACGBQNLL systemd-fsck[83]: rootfs contains a file sys
Nov 03 17:37:09 wirenboard-ACGBQNLL systemd-fsck[83]: rootfs: Inodes that were p
Nov 03 17:37:09 wirenboard-ACGBQNLL systemd-fsck[83]: rootfs: UNEXPECTED INCONSI
Nov 03 17:37:09 wirenboard-ACGBQNLL systemd-fsck[83]: (i.e., without -a
Nov 03 17:37:09 wirenboard-ACGBQNLL systemd-fsck[83]: fsck failed with error cod
Nov 03 17:37:09 wirenboard-ACGBQNLL systemd-fsck[83]: Running request emergency.
Nov 03 17:37:09 wirenboard-ACGBQNLL systemd[1]: systemd-fsck-root.service: Main
Nov 03 17:37:09 wirenboard-ACGBQNLL systemd[1]: Failed to start File System Chec
Nov 03 17:37:09 wirenboard-ACGBQNLL systemd[1]: systemd-fsck-root.service: Unit
Nov 03 17:37:09 wirenboard-ACGBQNLL systemd[1]: systemd-fsck-root.service: Faile

dmesg https://yadi.sk/d/RyC6alBf5V9SBQ
messages https://yadi.sk/d/HJj-KsCcN4NqdQ

Решилось все проверкой раздала

root@wirenboard-ACGBQNLL:~# umount /dev/mmcblk0p2
root@wirenboard-ACGBQNLL:~# fsck /dev/mmcblk0p2
fsck from util-linux 2.29.2
e2fsck 1.43.4 (31-Jan-2017)
rootfs contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Inodes that were part of a corrupted orphan linked list found. Fix? yes
Inode 45765 was part of the orphaned inode list. FIXED.
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
/lost+found not found. Create? yes
Pass 4: Checking reference counts
Pass 5: Checking group summary information

rootfs: ***** FILE SYSTEM WAS MODIFIED *****
rootfs: ***** REBOOT SYSTEM *****

Вопросы:

  1. Почему не отработал u-boot с boot count как описано https://wirenboard.com/wiki/index.php/WB_Firmware_Update_Details
    Если я правильно понимаю система должна подняться при отказе одного раздела?
  2. Мне нужно еще что-то проверять? могу ли я считать эту железку в порядке и использовать в своем проекте?

Была точно такая же проблема. Случилось правда не после апгрейда а после скачка питания. Вылечилось так же fsck, прошло полгода, полет нормальный. единственное, прошивки через веб не обновляю, обычно apt.

а как через apt правильно обновиться? Уж больно много проблем описано после apt-get upgrade…

День добрый.
Заметил, что для WB5.5 и выше есть сборка на github под Debian 9.
Можно ли сделать сборку для WB5.3? CPU модуль ведь не менялся?!

Для 5.3 подойдёт https://github.com/contactless/wirenboard/releases/download/0.40-20180827/201808271726_webupd_wb5_stretch.fit

Обновил. В конце обновления выдало предупреждение. Игнорировать?

Summary

— Extracting files to new rootfs
/dev/shm/rootfs /
/
— Recovering device certificates
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
— Unmounting new rootfs
— Switching to new rootfs
— Done, removing firmware image and rebooting
— Removing FIT /mnt/data/uploads/0000000001

скажите модель контроллера и файл прошивки

WB5.3
image
Залил через Web прошивку: 201808271726_webupd_wb5_stretch.fit

PS: На этой прошивке правильно показывается Uptime в Web. Раньше это была какая-то константа

да

Друзья, я купил 5 версию контроллера весной. Сейчас установил в щиток и возникло желание обновить прошивку. Т.к. давно не обновлял, то думаю, что наверное проще обновить через web интерфейс. Возник вопрос: какую прошивку скачивать с github? Там с “5” несколько прошивок. Какая для моего контроллера?

ssh не настраивал, так что если возможно, то на основе данных, которые доступны в веб интерфейсе.

Добрый день!

А есть более простой способ выяснить о существовании более новой прошивки ?

Технология такая:
Аппаратную ревизию контроллера можно определить, руководствуясь описанием на этой странице,
Прошивки скачиваются отсюда:

1 лайк