Навчальні конструктори та DIY електроніка

Навчальні матеріали Onion Wiki - Оновлення ПЗ Omega

2017-07-27

Onion Omega Wiki >>

Зміст:


Команда Onion буде регулярно поширювати нові версії програмного забезпечення для надання нових функцій і виправлення будь-яких проблем.

Ідентифікація наявного програмного забезпечення Omega

Програмне забезпечення буде ідентифіковане за кодом версії та номером збірки. Код версії у форматі X.Y.Z Номер збірки – ціле число.

Наприклад: 0.0.2 b170

Важливо відзначити

Оновлення програмного забезпечення видалить/перезапише всі файли, що не знаходяться в /etc або /usr.

Ми будемо проводити оновлення без видалення всіх файлів, не перемикайтесь!


Оновлення за допомогою командної стрічки

Програмне забезпечення може бути оновленим за допомогою інструменту oupgrade.

Щоб дізнатись останню доступну версію програмного забезпечення, виконайте наступну команду:

oupgrade -check

В результаті ви побачите щось на кшталт:

Device Firmware Version: 0.0.2 b158
> Checking latest version online...
> Repo Firmware Version: 0.0.2 b170
> Comparing version numbers
> New build of current firmware available, upgrade is optional, rerun with '-force' option to upgrade

Якщо є новіша версія програмного забезпечення, запустіть наступну команду для оновлення:

oupgrade

Якщо програмне забезпечення має ту ж версію, що встановлена у вас, але має новіший номер збірки – оновлення не є обов’язковим.

Якщо ви вирішили зробити оновлення, запустіть наступне:

oupgrade -force

Команда, вказана вище, запустить завантаження нового програмного забезпечення із серверів Omega з подальшим оновленням.

НЕ ВІД’ЄДНУЙТЕ OMEGA ПІД ЧАС ОНОВЛЕННЯ!

Як тільки Omega було перезавантажено, оновлення завершилось і комп'ютер готовий до роботи!


Оновлення з консолі

Відкрийте програму налаштувань, відкрийте панель Update & Restore, натисніть кнопку Upgrade.

Це запустить завантаження нового програмного забезпечення з наших серверів з подальшим оновленням. НЕ ВІД’ЄДНУЙТЕ OMEGA ПІД ЧАС ОНОВЛЕННЯ!

Як тільки Omega було перезавантажено, оновлення завершилось і Omega готовий до роботи!


Повернення Omega до заводської прошивки

Ми всі любимо наші Omega та існує безліч речей, які можна зробити з ними. Але через універсальність, ви можете потрапити в ситуацію, коли ви захочете почати спочатку та повернути Omega до початкових налаштувань. Для цього необхідна операційна система Omega.

Крок 1:

Завантажте стандартне програмне забезпечення до каталогу '/tmp/' (це оперативна пам'ять Omega) використавши команду

cd /tmp
wget http://repo.onion.io/omega/images/omega-v0.0.1-b156.bin

onion omega оновлення програмного забезпечення

Для Omega2 програмне забезпечення завантажуєтья з теки http://repo.onion.io/omega2/images/.

Крок 2:

Встановіть заводське програмне забезпечення з опцією перезапису /etc/

sysupgrade -n /tmp/omega-v0.0.1-b156.bin

Крок 3:

Тепер ваш Omega має заводську прошивку (0.0.1 b156). Вам буде потрібно оновити ваше програмне забезпечення, щоб отримати всі останні функції, доступні для Onion!


Відновлення Omega за допомогою Ethernet  Expansion

Іноді, якщо ви завантажуєте неправильну прошивку в Omega, або якщо ви ненароком перезавантажили ваш Omega під час оновлення, це може привести до помилки "kernel panic" при завантаженні. В цьому випадку Omega вийде з ладу (стає "цеглиною") і ви вже не можете його завантажити для скидання налаштувань, вам доведеться вручну прошити його за допомогою плати розширення для Omega - Ethernet Expansion.

Крок 1. Завантажте найновіше програмне забезпечення

Завантажте останню версію прошивки Omega з http://repo.onion.io/omega/images або http://repo.onion.io/omega2/images/ для Omega2. Найновіше програмне забезпечення має найбільший номер збірки.

Крок 2. Під’єднайте Ethernet Expansion до Omega

Спершу вам буде необхідно під’єднати Ethernet Expansion до Omega.

Під’єднайте Ethernet Expansion до Omega

Крок 3. Під’єднайте Omega до вашого комп’ютера через Ethernet

Потім вам потрібно під’єднати Omega до вашого комп’ютера через ethernet кабель. (Ми під’єднали Omega до комп’ютера через USB-Ethernet адаптер, оскільки MacBook Air на фото не має ethernet роз’єму)

Під’єднайте Omega до вашого комп’ютера через Ethernet

Крок 4. Під’єднайте Omega до послідовного терміналу

Ви можете знайти більше інформації про те, як під’єднати Omega до терміналу тут (або для Windows чи Linux).

Крок 5. Запустіть http сервер на uboot

Спочатку перевірте чи ваш Omega вимкнений. Переключіться на послідовний термінал та увімкніть Omega. Далі ви повинні побачити наступні строки:

*********************************************
* U-Boot 1.1.4 (Sep 14 2015, 08:21:31) *
*********************************************

AP121 (AR9331) U-Boot for Onion Omega

DRAM: 64 MB DDR2 16-bit
id read ox100000ff
FLASH: 16MCLOCKS: 400/400/200/20 MHz (CPU/RAM/AHB/SPI)

LED on during eth initialization...

Hit any key to stop autobooting: 3

Швидко натисніть будь-яку кнопку для переривання звичайної послідовності завантаження і зайдіть в Omega uboot. Якщо ви не встигли зробити це за 3 секунди, просто вимкніть ваш Omega та спробуйте знову.

Як тільки ви зайшли в uboot, ви повинні побачити командну стрічку:

Omega>

Для отримання списку доступних команд в uboot ви можете використати команду help, але для завантаження програмного забезпечення, ми будемо вмикати http сервер за допомогою команди httpd :

Omega> httpd
Ethernet mode (duplex/speed): 1/100 Mbps
HTTP server is starting at IP: 192.168.1.1
HTTP server is ready!

Якщо в результаті ви бачите наступне, це означає, що ваш Omega погано приєднаний до вашого комп’ютера. Під’єднайте ethernet кабель знову і спробуйте ще раз.

Omega> httpd
Link down: eth0
Link down: eth1
Link down: eth0
Link down: eth1
Link down: eth0
Link down: eth1
Link down: eth0
Link down: eth1
Link down: eth0
Link down: eth1
Link down: eth0
Link down: eth1
Link down: eth0
Link down: eth1
Link down: eth0
Link down: eth1
Link down: eth0
Link down: eth1
Link down: eth0
Link down: eth1
## Error: couldn't initialize eth (cable disconnected?)!

Omega>

Крок 6. Отримайте доступ до Re-Flash інтерфейсу через ваш браузер

Перейдіть у вашому браузері до 192.168.1.1. Ви повинні побачити наступну сторінку:

Отримайте доступ до Re-Flash інтерфейсу через ваш браузер

Крок 7. Встановіть програмне забезпечення!

Натисніть на кнопку Choose File і оберіть бінарний файл, що ви завантажили в кроці 1, і натисніть кнопку Update! для початку завантаження. Як тільки прошивку було завантажено, ви побачите наступну сторінку підтвердження:

Встановіть програмне забезпечення!

ЗАУВАЖЕННЯ: Будь ласка зауважте, що оновлення прошивки на цьому етапі ще НЕ завершено! Пристрій автоматично перезавантажиться, як тільки процедуру завантаження буде завершено. Самостійне перезавантаження знову зробить ваш Omega "цеглиною" і вам буде потрібно здійснити прошивку повторно!

Щасливого програмування!


Прошивка Omega за допомогою імпровізованого Ethernet з’єднання

Якщо ви пошкодили програмне забезпечення Omega, вам необхідно перепрошити Omega через інтерфейс uboot. Ця процедура потребує використання плати Ethernet Expansion. На щастя, якщо у вас немає Ethernet Expansion, ви можете зробити його самостійно, використавши макетну плату, кілька резисторів та конденсаторів.

Необхідні матеріали

  • Робочий Omega і плата розширення Expansion Dock
  • Практично будь-який пристрій з відкритими Ethernet пінами працюватиме, але для прикладу ми будемо використовувати Omega
  • Omega, який потрібно прошити в платі розширення Expansion Dock
  • 8 шт резисторів опором 100 Ω*
  • 5шт конденсаторів ємністю 0.1µF*

Зауважте: Немає точних вимог до величини ємності та опору, але конденсатори не повинні мати надто велику ємність. (наприклад, підійдуть 100Ω та 0.1µF)

Схема

Наведена нижче схема показує, як повинні бути з’єднанні між собою два Omega:

схема показує, як повинні бути з’єднанні між собою два Omega

На макетній платі

Так це виглядає на макетній платі:

схема показує, як повинні бути з’єднанні між собою два Omega

Процес

Необхідні кроки після з’єднання двох Omega :

  1. Запустіть робочий Omega – називатимемо його omega-good
  2. Під’єднайте Omega, який потрібно перепрошити (omega-bricked) до ПК з Linux за допомогою USB шнура (вимикач на платі розширення все ще вимкнений)
  3. Під’єднайтесь до omega-bricked з ПК через
    screen /dev/ttyUSB0 115200
  4. Увімкніть живлення omega-bricked вимикачем на платі розширення Expansion Dock і одразу натисніть enter для того, щоб потрапити до uboot на omega-bricked
  5. Команда printenv в uboot на omega-bricked показує, що ethernet IP є таким: 192.168.1.1
  6. Налаштовуємо ethernet з’єднання omega-good на використання статичної адреси ip 192.168.1.100:
    1. Змінюємо параметри в /etc/config/network і перезавантажуємо мережу за допомогою
      /etc/init.d/network restart
    2. Як альтернатива, запускаємо
      ifconfig eth0 192.168.1.100 up
  7. Доки знаходитесь в uboot в omega-bricked, перевірте за допомогою
    ping 192.168.1.100

    , що інтернет з’єднання з omega-good працює

  8. Доки знаходитесь в uboot в omega-bricked запустіть
    httpd
  9. Використайте omega-good, щоб створити SSH канал від ПК з Linux до omega-bricked. Запустіть
    ssh -L 8080:192.168.1.1:80

    на omega-good, відзначте, що SSH з’єднання з omega-good здійснено через WiFi).

  10. Відкрийте http://localhost:8080/ в браузері на ПК з Linux. SSH канал перенаправляє цей запит до httpd-сервера omega-bricked і у вашому браузері ви бачите сторінку оновлення uboot httpd.Отримайте доступ до Re-Flash інтерфейсу через ваш браузер
  11. Завантажте останню версію прошивки Omega з http://repo.onion.io/omega/images або http://repo.onion.io/omega2/images/ для Omega2. Найновіше програмне забезпечення має більший номер збірки.
  12. Натисніть кнопку Choose File, оберіть бінарний файл, що був скачаний в попередньому кроці та натисніть кнопку Update! для початку процесу завантаження. Як тільки прошивку було завантажено, ви побачите наступну сторінку підтвердження:Встановіть програмне забезпечення!
  13. Насолоджуйтесь вашим відновленим Omega!

 

 

 

 

Автор: hobbytech


Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *


© HobbyTech 2016