Есть ли описание правильной процедуры обновления ПО на Wirenboard? Насколько я увидел из разных сообщений, apt-get update && apt-get upgrade может привести к полностью неработоспособному контроллеру. В то же время, я нашёл только пару раз ссылку на пакет с прошивкой от апреля 2017 года (это как-то непросто найти, если честно), а тема Обновления ПО Wiren Board содержит всего одну запись, датируемую 2016 годом.
Добрый день!
Как и всегда, наша официальная документация - в вики: https://contactless.ru/wiki/index.php/Обновление_прошивки
Основной предлагаемый способ - обновление прошивки через веб-интерфейс (правда, последний доступный образ собран год назад).
Во многих случаях, если речь идёт о найденных проблемах, достаточно обновить отдельные пакеты через apt-get update && apt-get install
.
Какая у вас цель обновления?
Спасибо. Именно об этой странице я и говорил. Она как-то неявно присутствует и находится только поиском. Или я всё время попадаю мимо неё).
Да, год назад - довольно давно. С тех пор я ничего не обновлял, кроме разве что rfsniffer устанавливал. Цель обновления - избавиться от возможных ошибок и багов. Таких я нашёл несколько, пусть и мелких. По всем темы создавал, но не везде получил ответ.
Примеры:
- В веб интерфейсе не работает ползунок, управляющий яркостью лампы (точнее, напряжением на модуле 0-10v). Только 2 положения возможно: 0 или 100%, проверял во всех браузерах. Из ситуации вышел с помощью MQTT Dash (хотя MQTT Dash не считывает текущее значение, к сожалению и отображает часто не актуальную информацию).
- Не работает второй модуль 0-10v, его WB вообще не опознаёт.
- В списках устройств нет последних вышедших модулей.
ну и примерно так далее. Я думал, если обновить прошивку, то часть проблем будет решена.
3 сообщения перенесены в тему Работа с модулем расширения dac (wbe-ao-10v-2)
После внесения изменений в конфигурацию контроллера для включения доступа по паролю что-то пошло не так…
-
Из веб-интерфейса пропал раздел Config. Но загруженные правила все еще работают.
-
apt-get apdate доходит до определенного момента и вываливается такая ошибка:
Hit http://http.debian.net wheezy-backports/main armel Packages/DiffIndex
Hit http://http.debian.net wheezy-backports/main Translation-en/DiffIndex
Get:1 http://mirror.yandex.ru wheezy/main Translation-en [3846 kB]
Get:2 http://mirror.yandex.ru wheezy-updates/main armel Packages [6247 B]
Get:3 http://mirror.yandex.ru wheezy-updates/main Translation-en [4879 B]
Fetched 3 B in 3min 50s (0 B/s)
E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.
Добрый день!
Что-то прервалось в процессе предыдущего обновления. Выполните-таки эту команду:
И смотрите за логами при последующем обновлении apt-get update
У меня после Защиты паролем такое периодически происходит после перезагрузки WB, помогает рестарт nginx. Разобраться системно пока руки не дошли…
Добрый вечер. Решил за несколько лет попробовать обновить ПО по рекомендации в этой ветке. Вот что получилось:
root@wirenboard-ARAXKJYF:~# apt-get update
Ign http://mirror.yandex.ru wheezy Release.gpg
Ign http://mirror.yandex.ru wheezy-updates Release.gpg
Ign http://security.debian.org wheezy/updates Release.gpg
Ign http://mirror.yandex.ru wheezy Release
Ign http://security.debian.org wheezy/updates Release
Get:1 http://releases.contactless.ru wheezy Release.gpg [473 B]
Ign http://mirror.yandex.ru wheezy-updates Release
Ign http://security.debian.org wheezy/updates/main armel Packages/DiffIndex
Ign http://mirror.yandex.ru wheezy/main armel Packages/DiffIndex
Ign http://http.debian.net wheezy-backports Release.gpg
Get:2 http://releases.contactless.ru wheezy Release [13.0 kB]
Ign http://mirror.yandex.ru wheezy-updates/main armel Packages/DiffIndex
Ign http://http.debian.net wheezy-backports Release
Ign http://http.debian.net wheezy-backports/main armel Packages/DiffIndex
Ign http://security.debian.org wheezy/updates/main Translation-en
Err http://http.debian.net wheezy-backports/main armel Packages
Get:3 http://releases.contactless.ru wheezy/main armel Packages [156 kB]
Err http://security.debian.org wheezy/updates/main armel Packages
404 Not Found [IP: 151.101.192.204 80]
Err http://http.debian.net wheezy-backports/main armel Packages
Ign http://mirror.yandex.ru wheezy/main Translation-en
Ign http://mirror.yandex.ru wheezy-updates/main Translation-en
Err http://mirror.yandex.ru wheezy/main armel Packages
404 Not Found [IP: 213.180.204.183 80]
Err http://http.debian.net wheezy-backports/main armel Packages
Err http://mirror.yandex.ru wheezy-updates/main armel Packages
404 Not Found [IP: 213.180.204.183 80]
Ign http://http.debian.net wheezy-backports/main Translation-en
Err http://http.debian.net wheezy-backports/main armel Packages
404 Not Found [IP: 151.101.112.204 80]
Ign http://releases.contactless.ru wheezy/main Translation-en
Fetched 170 kB in 22s (7624 B/s)
W: Failed to fetch http://security.debian.org/dists/wheezy/updates/main/binary-armel/Packages 404 Not Found [IP: 151.101.192.204 80]
W: Failed to fetch http://mirror.yandex.ru/debian/dists/wheezy/main/binary-armel/Packages 404 Not Found [IP: 213.180.204.183 80]
W: Failed to fetch http://mirror.yandex.ru/debian/dists/wheezy-updates/main/binary-armel/Packages 404 Not Found [IP: 213.180.204.183 80]
W: Failed to fetch http://http.debian.net/debian/dists/wheezy-backports/main/binary-armel/Packages 404 Not Found [IP: 151.101.112.204 80]
E: Some index files failed to download. They have been ignored, or old ones used instead
Так и должно быть или надо отреагировать на fails.
Давайте содержимое вашего /etc/apt/sources.list
Скорей всего надо отредактировать и поменять источники на актуальные.
deb Index of /debian/ wheezy main
deb Index of /debian/ wheezy-updates main
deb http://security.debian.org wheezy/updates main
Закомментируйте первые две строчки и добавьте
deb http://archive.debian.org/debian wheezy main
deb http://security.debian.org/ wheezy/updates main
Потом
apt update
root@wirenboard-ARAXKJYF:~# apt-get update
Ign http://security.debian.org wheezy/updates Release.gpg
Get:1 http://archive.debian.org wheezy Release.gpg [2373 B]
Hit http://releases.contactless.ru wheezy Release.gpg
Ign http://security.debian.org wheezy/updates Release
Ign http://security.debian.org wheezy/updates/main armel Packages/DiffIndex
Get:2 http://archive.debian.org wheezy Release [191 kB]
Hit http://releases.contactless.ru wheezy Release
Ign http://http.debian.net wheezy-backports Release.gpg
Ign http://http.debian.net wheezy-backports Release
Hit http://releases.contactless.ru wheezy/main armel Packages
Ign http://http.debian.net wheezy-backports/main armel Packages/DiffIndex
Ign http://security.debian.org wheezy/updates/main Translation-en
Err http://security.debian.org wheezy/updates/main armel Packages
404 Not Found [IP: 151.101.0.204 80]
Ign http://releases.contactless.ru wheezy/main Translation-en
Get:3 http://archive.debian.org wheezy/main Translation-en [3846 kB]
Ign http://http.debian.net wheezy-backports/main Translation-en
Err http://http.debian.net wheezy-backports/main armel Packages
404 Not Found [IP: 151.101.112.204 80]
Get:4 http://archive.debian.org wheezy/main armel Packages [7475 kB]
Fetched 11.5 MB in 2min 20s (82.1 kB/s)
W: Failed to fetch http://security.debian.org/dists/wheezy/updates/main/binary-armel/Packages 404 Not Found [IP: 151.101.0.204 80]
W: Failed to fetch http://http.debian.net/debian/dists/wheezy-backports/main/binary-armel/Packages 404 Not Found [IP: 151.101.112.204 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
После update см. лог выше.
Что возвращает
apt-get -o Acquire::Check-Valid-Until=false update
Ну и:
apt-key list
apt-key update
root@wirenboard-ARAXKJYF:~# apt-get -o Acquire::Check-Valid-Until=false update
Ign http://security.debian.org wheezy/updates Release.gpg
Hit http://archive.debian.org wheezy Release.gpg
Hit http://releases.contactless.ru wheezy Release.gpg
Ign http://security.debian.org wheezy/updates Release
Hit http://archive.debian.org wheezy Release
Hit http://releases.contactless.ru wheezy Release
Ign http://security.debian.org wheezy/updates/main armel Packages/DiffIndex
Ign http://http.debian.net wheezy-backports Release.gpg
Ign http://http.debian.net wheezy-backports Release
Hit http://archive.debian.org wheezy/main Translation-en
Hit http://releases.contactless.ru wheezy/main armel Packages
Ign http://http.debian.net wheezy-backports/main armel Packages/DiffIndex
Hit http://archive.debian.org wheezy/main armel Packages
Ign http://releases.contactless.ru wheezy/main Translation-en
Ign http://security.debian.org wheezy/updates/main Translation-en
Err http://security.debian.org wheezy/updates/main armel Packages
404 Not Found [IP: 151.101.0.204 80]
Ign http://http.debian.net wheezy-backports/main Translation-en
Err http://http.debian.net wheezy-backports/main armel Packages
404 Not Found [IP: 151.101.112.204 80]
W: Failed to fetch http://security.debian.org/dists/wheezy/updates/main/binary-armel/Packages 404 Not Found [IP: 151.101.0.204 80]
W: Failed to fetch http://http.debian.net/debian/dists/wheezy-backports/main/binary-armel/Packages 404 Not Found [IP: 151.101.112.204 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
Вроде тож самое, нет?
root@wirenboard-ARAXKJYF:~# apt-key list
/etc/apt/trusted.gpg
--------------------
pub 2048R/AEE07869 2014-04-23
uid Evgeny Boger <boger@contactless.ru>
sub 2048R/D8C36D9B 2014-04-23
/etc/apt/trusted.gpg.d//contactless-keyring.gpg
-----------------------------------------------
pub 2048R/AEE07869 2014-04-23
uid Evgeny Boger <boger@contactless.ru>
sub 2048R/D8C36D9B 2014-04-23
pub 2048R/AA549AA8 2016-12-18
uid wirenboard <robot@contactless.ru>
sub 2048R/0961B528 2016-12-18
/etc/apt/trusted.gpg.d//debian-archive-jessie-automatic.gpg
-----------------------------------------------------------
pub 4096R/2B90D010 2014-11-21 [expires: 2022-11-19]
uid Debian Archive Automatic Signing Key (8/jessie) <ftpmaster@debian.org>
/etc/apt/trusted.gpg.d//debian-archive-jessie-security-automatic.gpg
--------------------------------------------------------------------
pub 4096R/C857C906 2014-11-21 [expires: 2022-11-19]
uid Debian Security Archive Automatic Signing Key (8/jessie) <ftpmaster@debian.org>
/etc/apt/trusted.gpg.d//debian-archive-jessie-stable.gpg
--------------------------------------------------------
pub 4096R/518E17E1 2013-08-17 [expires: 2021-08-15]
uid Jessie Stable Release Key <debian-release@lists.debian.org>
/etc/apt/trusted.gpg.d//debian-archive-squeeze-automatic.gpg
------------------------------------------------------------
pub 4096R/473041FA 2010-08-27 [expired: 2018-03-05]
uid Debian Archive Automatic Signing Key (6.0/squeeze) <ftpmaster@debian.org>
/etc/apt/trusted.gpg.d//debian-archive-squeeze-stable.gpg
---------------------------------------------------------
pub 4096R/B98321F9 2010-08-07 [expired: 2017-08-05]
uid Squeeze Stable Release Key <debian-release@lists.debian.org>
/etc/apt/trusted.gpg.d//debian-archive-wheezy-automatic.gpg
-----------------------------------------------------------
pub 4096R/46925553 2012-04-27 [expired: 2020-04-25]
uid Debian Archive Automatic Signing Key (7.0/wheezy) <ftpmaster@debian.org>
/etc/apt/trusted.gpg.d//debian-archive-wheezy-stable.gpg
--------------------------------------------------------
pub 4096R/65FFB764 2012-05-08 [expired: 2019-05-07]
uid Wheezy Stable Release Key <debian-release@lists.debian.org>
root@wirenboard-ARAXKJYF:~# apt-key update
gpg: key B98321F9: “Squeeze Stable Release Key debian-release@lists.debian.org” not changed
gpg: key 473041FA: “Debian Archive Automatic Signing Key (6.0/squeeze) ftpmaster@debian.org” not changed
gpg: key 65FFB764: “Wheezy Stable Release Key debian-release@lists.debian.org” not changed
gpg: key 46925553: “Debian Archive Automatic Signing Key (7.0/wheezy) ftpmaster@debian.org” not changed
gpg: key 518E17E1: “Jessie Stable Release Key debian-release@lists.debian.org” not changed
gpg: key 2B90D010: “Debian Archive Automatic Signing Key (8/jessie) ftpmaster@debian.org” not changed
gpg: key C857C906: “Debian Security Archive Automatic Signing Key (8/jessie) ftpmaster@debian.org” not changed
gpg: Total number processed: 7
gpg: unchanged: 7
Комментируем все в /etc/apt/sources.list кроме
deb http://archive.debian.org/debian wheezy main
и пытаемся обновить список и обновиться.
Содержимое текстового файла:
#deb http://mirror.yandex.ru/debian/ wheezy main
#deb http://mirror.yandex.ru/debian/ wheezy-updates main
#deb http://security.debian.org wheezy/updates main
deb http://archive.debian.org/debian wheezy main
#deb http://security.debian.org/ wheezy/updates main
Результат обновления:
root@wirenboard-ARAXKJYF:~# apt-get update
Hit http://archive.debian.org wheezy Release.gpg
Hit http://archive.debian.org wheezy Release
Hit http://releases.contactless.ru wheezy Release.gpg
Ign http://http.debian.net wheezy-backports Release.gpg
Hit http://releases.contactless.ru wheezy Release
Ign http://http.debian.net wheezy-backports Release
Hit http://releases.contactless.ru wheezy/main armel Packages
Ign http://http.debian.net wheezy-backports/main armel Packages/DiffIndex
Hit http://archive.debian.org wheezy/main Translation-en
Err http://http.debian.net wheezy-backports/main armel Packages
Err http://http.debian.net wheezy-backports/main armel Packages
Ign http://releases.contactless.ru wheezy/main Translation-en
Hit http://archive.debian.org wheezy/main armel Packages
Err http://http.debian.net wheezy-backports/main armel Packages
Ign http://http.debian.net wheezy-backports/main Translation-en
Err http://http.debian.net wheezy-backports/main armel Packages
404 Not Found [IP: 151.101.112.204 80]
W: Failed to fetch http://http.debian.net/debian/dists/wheezy-backports/main/binary-armel/Packages 404 Not Found [IP: 151.101.112.204 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
А обновление?
Ещё что-то? Я же выше написал, что выполнил команду apt-get update после закомменирования строк кроме одной