Зміст:
- Ідентифікація наявного програмного забезпечення Omega
- Оновлення за допомогою командної стрічки
- Оновлення з консолі
- Повернення Omega до заводської прошивки
- Відновлення Omega за допомогою Ethernet Expansion
- Прошивка Omega за допомогою імпровізованого Ethernet з’єднання
Команда 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
Для 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.
Крок 3. Під’єднайте Omega до вашого комп’ютера через Ethernet
Потім вам потрібно під’єднати Omega до вашого комп’ютера через ethernet кабель. (Ми під’єднали Omega до комп’ютера через USB-Ethernet адаптер, оскільки MacBook Air на фото не має 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. Ви повинні побачити наступну сторінку:
Крок 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-good
- Під’єднайте Omega, який потрібно перепрошити (omega-bricked) до ПК з Linux за допомогою USB шнура (вимикач на платі розширення все ще вимкнений)
- Під’єднайтесь до omega-bricked з ПК через
screen /dev/ttyUSB0 115200
- Увімкніть живлення omega-bricked вимикачем на платі розширення Expansion Dock і одразу натисніть enter для того, щоб потрапити до uboot на omega-bricked
- Команда printenv в uboot на omega-bricked показує, що ethernet IP є таким: 192.168.1.1
- Налаштовуємо ethernet з’єднання omega-good на використання статичної адреси ip 192.168.1.100:
- Змінюємо параметри в /etc/config/network і перезавантажуємо мережу за допомогою
/etc/init.d/network restart
- Як альтернатива, запускаємо
ifconfig eth0 192.168.1.100 up
- Змінюємо параметри в /etc/config/network і перезавантажуємо мережу за допомогою
- Доки знаходитесь в uboot в omega-bricked, перевірте за допомогою
ping 192.168.1.100
, що інтернет з’єднання з omega-good працює
- Доки знаходитесь в uboot в omega-bricked запустіть
httpd
- Використайте omega-good, щоб створити SSH канал від ПК з Linux до omega-bricked. Запустіть
ssh -L 8080:192.168.1.1:80
на omega-good, відзначте, що SSH з’єднання з omega-good здійснено через WiFi).
- Відкрийте http://localhost:8080/ в браузері на ПК з Linux. SSH канал перенаправляє цей запит до httpd-сервера omega-bricked і у вашому браузері ви бачите сторінку оновлення uboot httpd.
- Завантажте останню версію прошивки Omega з http://repo.onion.io/omega/images або http://repo.onion.io/omega2/images/ для Omega2. Найновіше програмне забезпечення має більший номер збірки.
- Натисніть кнопку Choose File, оберіть бінарний файл, що був скачаний в попередньому кроці та натисніть кнопку Update! для початку процесу завантаження. Як тільки прошивку було завантажено, ви побачите наступну сторінку підтвердження:
- Насолоджуйтесь вашим відновленим Omega!