Table of Contents

Встановлення OpenWrt через FTP

Повернутися до Встановлення OpenWrt

Warning!
This section describes actions that might damage your device or firmware. Proceed with care!

Завантажувач містить FTP-сервер

Одним із прикладів завантажувача, що містить FTP-сервер, є ADAM2/EVA-завантажувач, який використовується в обладнанні Texas Instruments. Один із пристроїв, до якого відноситься це керівництво — це AVM FRITZ!Box Fon WLAN 7570. Ні, цей пристрій не підтримується OpenWrt і, ймовірно, ніколи не буде підтримуватись!

Цей пристрій має стандартну IP-адресу 192.168.1.1, але завантажувач має іншу адресу за замовчуванням — 192.168.178.1. Оскільки ми підключаємося до завантажувача, а не до прошивки — ця адреса є актуальною.

  1. Призначте вашому ПК статичну IP-адресу з підмережі 192.168.178.1/24, окрім 1, наприклад: 192.168.178.2
  2. Встановіть FTP-клієнт, наприклад стандартний POSIX FTP-клієнт
  3. Помістіть файли, які ви хочете передати на маршрутизатор, у директорію, наприклад: ~/images і перейдіть до неї: cd ~/images
  4. Підключіть ПК до LAN-порту маршрутизатора
  5. Перезавантажте маршрутизатор і приблизно через 3 секунди введіть:
ftp -n 192.168.178.1
  (прочитайте [[man>ftp]] для пояснення параметра ''-n'')
  1. Після успішного підключення до завантажувача FTP-клієнт запитає логін і пароль:

Логінadam2, Пароль — також adam2. Потім введіть наступні команди:

binary
debug
passive
quote MEDIA FLSH
put empty.file mtd3
put empty.file mtd4
put kernel.image mtd1
reboot 
  (На пристрої AVM FRITZ!Box Fon WLAN 7170 останню команду потрібно замінити на: ''quote REBOOT'')

Команда `passive` актуальна лише для старих клієнтів — сучасні використовують пасивний режим за замовчуванням.

Залежно від прошивки, яку ви встановлюєте, можливо, також потрібно змінити певну змінну середовища в завантажувачі:

quote SETENV firmware_version "hansenet"

Примітка 0: У випадку AVM/Fritz! з EVA-завантажувачем (наприклад, 7360) не змінюйте змінну `firmware_version`. Це може призвести до збоїв ethernet-інтерфейсу (доступ лише через консоль), аварійної зупинки служб AVM і циклічного перезавантаження пристрою через 160 секунд. Для міжнародної версії 7360 правильне значення:

Eva_AVM >setenv firmware_version avme  
Eva_AVM >restart

Примітка 1: У випадку EVA-завантажувача не виконуйте зайвих команд. Цей завантажувач має поганий дизайн: навіть невинна команда типу quote GETENV firmware_version може зруйнувати процес передачі файлів — доведеться перепідключатись і повторювати все заново. Це типовий недолік закритого та застарілого програмного забезпечення, такого як EVA.

Примітка 2: Файли `empty.file` і `kernel.image` мають знаходитися в каталозі `~/images`. Для того, щоб FTP-клієнт міг їх знайти, перейдіть до цієї директорії до запуску FTP-клієнта або введіть команду lcd ~/images вже у самому FTP-клієнті.

Примітка 3: Якщо ви вирішите використати ncftp замість ftp, потрібно підключатися так:

ncftp -u adam2 192.168.178.1

Тому обов’язково читайте мануал до вашого клієнта!

Примітка 4: Ви можете скористатися Python-скриптом від ініціативи “Freifunk Darmstadt” (Німеччина), щоб прошити пристрої AVM:

Приклади

Завантажувач містить FTP-клієнт

Артікл в процесі створення