Оновлення застарілого ar71xx до ath79
Починаючи з OpenWrt 19.07, з’явився новий цільовий профіль на базі device tree — ath79, який замінює ar71xx. У версії 19.07 підтримуються обидва таргета, але в майбутніх випусках підтримка ar71xx буде припинена.
Перехід з ar71xx на ath79 не завжди є простим і залежить від моделі пристрою. Ця сторінка містить інструкції та застереження для безпечного оновлення.
Крок 1: перевірте підтримку вашого пристрою
Приблизно 50% пристроїв на ar71xx були перенесені до ath79 у релізі 19.07. Перевірте, чи присутня ваша модель на сторінці стану підтримки ath79. Також перегляньте сторінку список сумісності ar71xx-ath79.
Можна також перевірити напряму сторінку завантаження ath79. Увага: образи для деяких пристроїв не створюються, якщо є обмеження на розмір flash-пам’яті.
Якщо ваш пристрій ще не підтримується в ath79: потрібно додати підтримку — це може зробити будь-хто, навіть ви! Див. ath79, Додати новий пристрій і застосування патчів.
Крок 2: створіть резервну копію налаштувань
Перед будь-якими змінами обов'язково зробіть резервну копію налаштувань, якщо не бажаєте починати з нуля.
Інструкція: backup і відновлення
Крок 3: завантажте образ sysupgrade
Завантажте sysupgrade-образ ath79 для OpenWrt 19.07 під вашу модель. Скопіюйте його в каталог `/tmp/` вашого маршрутизатора (через SCP, LuCI або інше).
Переконайтесь, що ви завантажили правильний образ саме для вашого пристрою!
Крок 4: оновіть систему через sysupgrade
Прошийте образ без збереження налаштувань. Можна скористатись LuCI або CLI:
- у LuCI зніміть позначку “Keep settings and retain the current configuration”
- у CLI використовуйте:
sysupgrade -n <назва-файлу-образу>
На цьому етапі ризик мінімальний: якщо образ підходить, оновлення швидше за все буде успішним. Після перезавантаження пристрій буде доступний на стандартній IP-адресі OpenWrt (зазвичай 192.168.1.1).
Якщо з’являється помилка перевірки образу — не виконуйте оновлення примусово, читайте далі.
Якщо пристрій не підтримується цим образом
Якщо ви бачите повідомлення “Device not supported by this image” або “Image check failed”:
- перевірте ще раз, що ви вибрали правильний образ
- якщо так — повідомте про помилку для виправлення в наступному релізі. Вкажіть точну модель пристрою, яку ar71xx прошивку використовували, і яку ath79 пробували.
- див. розділи Прошивка через bootloader / TFTP / UART або Примусове оновлення (небезпечне!)
Крок 5: перевірте, що оновлення успішне
Оскільки конфігурацію не збережено, пристрій має бути доступним за стандартною IP-адресою OpenWrt. Перевірте базову функціональність після перезавантаження: доступ через веб-інтерфейс/SSH, з’єднання WAN, Wi-Fi тощо.
Якщо пристрій не відповідає через кілька хвилин після оновлення: повідомте про проблему та див. розділ нижче про відновлення через bootloader.
Крок 6: імпортуйте конфігурацію
Спершу перевірте, що працює режим failsafe — це ваша страховка на випадок помилок.
Потім імпортуйте конфігурацію:
- Якщо конфігурація проста — відновіть вручну.
- Інакше — порівняйте збережену конфігурацію з новою ath79 після першого запуску. Зверніть увагу на:
- шляхи до пристроїв у `wireless`
- імена інтерфейсів у `network`
- LED-індикатори в `system`
- Підготуйте нові файли з урахуванням відмінностей і протестуйте.
- Якщо виникають проблеми — повідомте про них.
Вітаємо! Оновлення завершене.
Альтернативні методи
Прошивка через bootloader / TFTP / UART
Ви можете скористатися завантажувачем пристрою для оновлення прошивки. Знайдіть вашу модель у Таблиці обладнання та дотримуйтесь специфічної для пристрою інструкції.
Примусове оновлення (небезпечне!)
Примусове оновлення дозволяє прошити образ, який не відповідає пристрою — ви робите це на власний ризик!
Ще раз переконайтесь, що ви використовуєте правильний образ.
- у LuCI поставте галочку “Force upgrade”
- у CLI виконайте:
sysupgrade -F -n <назва-файлу>
Якщо пристрій зависає після оновлення: ви були попереджені! Ваш єдиний шанс — відновлення через bootloader / UART.
Несумісності між ar71xx і ath79
- шляхи до Wi-Fi пристроїв у `/etc/config/wireless`
- імена мережевих інтерфейсів та налаштування комутатора у `/etc/config/network`
- налаштування LED-індикаторів у `/etc/config/system`
Пристрої з відомими змінами конфігурації (без скриптів міграції)
Ці пристрої мають конфігураційні зміни, які не обробляються автоматично. Тому sysupgrade без `-n` призведе до конфліктної конфігурації.
Перестановка eth1/eth0
- AVM FritzBox4020
- TP-Link Archer C25 v1, C58 v1, C59 v1/v2, C60 v1/v2
- TP-Link TL-WR841N/ND v8 (не стосується v7, v9–v12)
- ...
Зміни в конфігурації комутатора
- TP-Link TL-WR741N/ND v4