Обновление и восстановление прошивки по RS-232

Обновление и восстановление прошивки по RS-232

← Все разделы FAQ

Разделы FAQ:

В этой статье описан порядок обновления (а также аварийного восстановления) прошивки роутера LT7x через загрузчик. Прошивка загружается по сети с TFTP-сервера, при этом управление загрузчиком выполняется из консоли по интерфейсу RS-232.

Что понадобится: ПК с TFTP-сервером, Ethernet-кабель для подключения роутера к ПК, кабель RS-232 (консольный) и файл прошивки версии 1.x.xS.


1. Установка TFTP-сервера

Скачать и установить TFTP-сервер можно по ссылке



2. Настройка сетевых интерфейсов на ПК

По умолчанию роутеры LT7x имеют IP-адрес 192.168.88.1, а при работе с TFTP-сервером обращаются к IP-адресу 192.168.88.11. Следовательно, на сетевом интерфейсе ПК, к которому роутер LT7x подключён Ethernet-кабелем, необходимо задать следующие параметры:

Параметр Значение
IP-адрес ПК 192.168.88.11
Маска подсети 255.255.255.0

3. Подключение роутера LT7x

Работа со службой TFTP на роутере LT7x выполняется в командной строке загрузчика. После подачи питания в консоли RS-232 появится примерно такой вывод:

Core:  45 devices, 22 uclasses, devicetree: separate
WDT:   Started watchdog with servicing every 1000ms (60s timeout)
SF: Detected w25q256 with page size 256 Bytes, erase size 4 KiB, total 32 MiB
MMC:   mmc@1e130000: 0
Loading Environment from SPIFlash... OK
Net:   eth0: eth@1e100000
Type password to abort autoboot in  3 seconds

Внимание! В течение 3 секунд после появления строки Type password to abort autoboot необходимо ввести в консоли пароль root (символы пароля отображаться не будут). Если всё выполнено верно, появится приглашение командной строки загрузчика: =>


4. Подготовка к обновлению прошивки через TFTP

Прошивка доступна по ссылке (требуется версия прошивки 1.x.xS, файл mtd-all.bin).

В настройках TFTP-сервера нужно указать ту папку, в которой находится файл прошивки.



Проверка работы TFTP-сервера

Важно! Обязательно убедитесь, что описанный ниже шаг выполнился успешно, прежде чем продолжать.

Проверим работу TFTP-сервера, а также то, что загрузчик видит файлы и способен их загружать. Для этого подайте команду:

=> tftp mtd-all.bin
Using eth@1e100000 device
TFTP from server 192.168.88.11; our IP address is 192.168.88.1
Filename 'mtd-all.bin'.
Load address: 0x83000000
Loading: #################################################################
         #################################################################
         #################################################################
         ... (загрузка продолжается) ...
         ####################
         1.5 MiB/s
done
Bytes transferred = 27000836 (19c0004 hex)

Если процесс прошёл успешно и лог похож на пример выше, можно переходить к следующему пункту.


5. Проверка определения SPI NOR-памяти

Убедимся, что загрузчик корректно определяет микросхему SPI NOR-памяти:

=> sf probe
SF: Detected w25q256 with page size 256 Bytes, erase size 4 KiB, total 32 MiB

6. Обновление прошивки через TFTP

Команда записи прошивки имеет следующий формат:

sf update <Load Address> 0x0 <Bytes transferred (hex, без слова hex)>

Подставляем значения, полученные на шаге 4: адрес из строки Load address (0x83000000) и размер из строки Bytes transferred (19c0004 — без слова hex):

=> sf update 0x83000000 0x0 19c0004
device 0 offset 0x0, size 0x19c0004
Updating, 29% 133120 B/s

После успешной записи введите команду reset и дождитесь загрузки роутера:

=> reset

Рекомендация. После первоначальной загрузки желательно выполнить сброс роутера к заводским настройкам:

firstboot -y ; reboot