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

Добрый день, после переустановки прошивки не удается поставить пакет wb-mqtt-homeui

root@wirenboard-A35HE5DO:~# apt-get install wb-mqtt-homeui
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following packages will be upgraded:
wb-mqtt-homeui
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/12.7 MB of archives.
After this operation, 47.4 MB of additional disk space will be used.
(Reading database … 29356 files and directories currently installed.)
Preparing to replace wb-mqtt-homeui 1.6.4 (using …/wb-mqtt-homeui_1.6.4_all.deb) …
Unpacking replacement wb-mqtt-homeui …
dpkg-deb (subprocess): decompressing archive member: internal gzip read error: ‘fd:4: incorrect data check’
dpkg-deb: error: subprocess returned error exit status 2
dpkg: error processing /var/cache/apt/archives/wb-mqtt-homeui_1.6.4_all.deb (–unpack):
subprocess dpkg-deb --fsys-tarfile returned error exit status 2
Errors were encountered while processing:
/var/cache/apt/archives/wb-mqtt-homeui_1.6.4_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@wirenboard-A35HE5DO:~#
Подскажите, как можно поправить? Пробовал несколько раз перекачивать пакет - ошибка одна и тажа.

Имеем wb5
Установленная версия 201602091857
Хочу обновить на 201610251454

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

Как можно понять что не так? Только UART или есть какие-либо логи таких неудачных загрузок?

Во-первых проверьте пожалуйста, что вы правильный файл прошивки заливаете. Можете написать аппаратную ревизию или S/N вашего контроллера и точное полное название файла, который заливаете.

Во-вторых отладка стандартная: посмотреть лог на страничке обновления, посмотреть вывод в отладочную консоль. Если не понятно - прислать целиком сюда.

201610251522_webupd_wb5.fit
ревизия судя по всему 5.2, серийник посмотреть не могу как я понимаю, он на наклейке сзади, для этого контроллер нужно демонтировать из шкафа (покупка устройства: Заказ №170521 11.12.2015 может это вам что-то скажет). По этой же причине не могу добраться до UART, вот думаю может какие другие логи есть что бы посмотреть что же ему не так.

по логу обновления все ОК

root@wirenboard:~# cat /mnt/data/var/log/update.log 
===============================================================================
Wed Jan  4 08:35:28 UTC 2017: started update from /mnt/data/uploads/0000000001
===============================================================================
Description:         WirenBoard firmware update
Compatible device:   contactless,imx28-wirenboard52
Firmware version:    201610251454
Firmware compatible: unknown
Time of creation:    Tue Oct 25 11:58:57 UTC 2016
===============================================================================

>>> Checking SHA1 hash of install
>>> SHA1 hash of install ok
>>> Extracting install script
>>> Running install script
>>> Checking SHA1 hash of rootfs
>>> SHA1 hash of rootfs ok
>>> Installing firmware update
>>> Will install to /dev/mmcblk0p2
>>> Formatting /dev/mmcblk0p2
mke2fs 1.42.5 (29-Jul-2012)
Filesystem label=rootfs0
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=2 blocks, Stripe width=1024 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

>>> Mounting /dev/mmcblk0p2 at /dev/shm/rootfs
>>> Extracting files to new rootfs
/dev/shm/rootfs /
/
>>> Unmounting new rootfs
>>> Switching to new rootfs
>>> Done, removing firmware image and rebooting
>>> Removing FIT /mnt/data/uploads/0000000001

Добрый день!
Обновите, пожалуйста, ссылку для создания SWAP-файла - она не рабочая.
Я полтора года не обновлялся - где найти актуальные инструкции по обновлению?
В самом начале топика написано apt-get upgrade, а потом в середине, что так делать не рекомендуется - как в итоге обновляться?

СпасиБо!

Какая модель контроллера? Про своп - он и так по-умолчанию есть в новых прошивках.

Добрый день! Спасибо, что откликнулись!
Wiren 4

http://contactless.ru/wiki/index.php/Создание_microSD-карты_с_образом

Это полная перезапись карточки, с потерей данных и настроек.

Благодарю!
А как обновить БЕЗ потери данных и настроек?

  1. при обновлении сбрасывается время на UTC - это норма, так и задумано ? ( мне кажется это некорректно)
  2. Даже если поправил зону, в логи /var/log/messages время пишется по UTC, что крайне не удобно для анализа.

полностью опишите пожалуйста что и как вы обновляли.

Если у вас в веб-интерфейсе есть кнопка “обновить прошивку”, то через неё. Если нет - то полностью никак, только пакеты через apt-get на свой страх и риск.

apt-get update && apt-get upgrade

срез лога /var/log/apt/history.log:
Start-Date: 2017-01-15 22:46:52
Commandline: apt-get upgrade
Upgrade: python-crypto:armel (2.6-4+deb7u3, 2.6-4+deb7u7), wb-hwconf-manager:armel (1.16, 1.16.1), libpcsclite1:armel (1.8.4-1+deb7u1, 1.8.4-1+deb7u2), wb-mqtt-serial:armel (1.19.1, 1.21)
End-Date: 2017-01-15 22:52:39

Так ничего из этих пакетов, казалось бы, не может повлиять на время.

Добрый день!

У меня возникла проблема с WB5.8. Не буду расказывать как, но я случайно удалил всё из /mnt/data. Теперь, естественно, толком ничего не работает (в web-интерфейсе нельзя залить прошивку). После запуска, спустя 1-2 минуты, происходит рестарт (как я понял, из-за watchdog таймера - пробовал килять watchdog процесс и это помогает избавится от рестартов). Подскажите пожалуйста, как мне теперь восстановить этот раздел? Поможет ли мне восстановление прошивки через USB? Под рукой нет Linux’а и не хотелось бы просто так возится с его поднятием.

Спасибо!

Да, поможет. Скачайте готовую виртуальную машину для Virtual Box или VMWare Player с Ubuntu, это самый простой способ получить пригодный линукс.

Спасибо! Сегодня попробую.

Попутный вопрос, когда планируется выложить последнюю прошивку (январь 2017) для ревизии 5.8? Сейчас лежит только для 5.5.

Заметил, что при apt-get update вылетает ошибка:

W: Failed to fetch http://releases.contactless.ru/dists/wheezy/Release Unable to find expected entry ‘main/binary-all/Packages’ in Release file (Wrong sources.list entry or malformed file)

E: Some index files failed to download. They have been ignored, or old ones used instead.

Как я понимаю, это ошибка у Вас в репозитории… Заодно решил обновить прошивку на новую январскую. Обновилось нормально, но как и в прошлый раз в web интерфейсе фигурирует старый номер версии. В прошлый раз я на это плюнул и через какое-то время номер поменялся сам. Просто позднее посмотрел - а он уже новый. Не помню уже, может через день это случилось… Не критично, но неудобно.

После обновления прошивки ошибка при apt-get update не пропала.

Ну и еще пожелания… после обновления приходится восстанавливать настройки, которые были сделаны не через WEB (об этом предупреждали). Но вот интересный момент - к примеру настройки WIFI в файлах сохраняются, но все же надо в консоли давать команду на рестарт /etc/init.d/hostapd restart. То есть не все слетает… а что мешает этот рестарт сделать автоматическим? А вот настройки smtp слетают полностью. Слетает snmp, слетают все собственные serial темплейты. Хорошо бы оптимизировать перепрошивки, чтобы не заниматься всякий раз восстановлением настроек.

И еще вопрос - Вы сделали исправления в wb-mqtt-serial в части Uniel? В прошлый раз после прошивки пришлось править этот модуль. Сейчас нормально работает, точнее работает почти нормально, также как после правки, но ошибки иногда проскакивают. Если так - это радует, жаль что не предупреждаете об исправлениях. C модулем wb-mqtt-confed ситуация исправилась? Или опять придется откатывать на старую версию?

UPD История с номером версии в WEB повторилась - спустя несколько часов номер версии стал соответствовать.

UPD2 C wb-mqtt-confed проблема сохранилась - уже дважды появлялось Error listing the configs: MQTT RPC request timed out, перегрузка модуля помогает. Но лучше откачу на старую версию. Вот только с репозиторием contactless.ru какие-то проблемы… Что там происходит?

Добрый день, подскажите пожалуйста. Нужно восстановить прошивку WB5.8 , linux есть на vmware, но как понял инструкция http://contactless.ru/wiki/index.php/Wiren_Board_5:%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BF%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B8
не актуальна для 5.8. Нет перемычки и кнопку тоже не могу найти. И файл wb5_usbfw.sb подойдет? или нужен другой?
Напишите пожалуйста краткую инструкцию для WB5.8, очень нужно.

кнопку увидел, по остальному также не понятно