Введение

В некоторых случаях в результате некорректных действий при обновлении ПО на сервисных маршрутизаторах ESR может возникнуть проблемы запуском ПО (firmware), вторичного загрузчика (u-boot) или даже первичного загрузчика (bdk). Именно в таких случаях возникает необходимость восстановления функциональности маршрутизатора с использованием загрузочной SD-карты.

Процесс создания загрузочной SD-карты, копирования SD-карты в файл-образ и разворачивание образа из файла на SD-карту описаны в статье: Подготовка загрузочной SD-карты для восстановления загрузчиков и обновления основного ПО наESR-3100/3200/3200L/3300 (Linux)

Ограничения

Данная инструкция актуальна для следующих моделей ESR:

  • ESR-3100
  • ESR-3200
  • ESR-3200L
  • ESR-3300

Параметризация инструкции

В тексте инструкции будет использоваться переменная <DIR>, которая будет зависеть от модели сервисного маршрутизатора, с которым проводится процедура восстановления программного обеспечения. Зависимость модели и имени директории приведены в таблице ниже:

Модель

Имя директории

<DIR>

ESR-3100esr3100
ESR-3200esr3200
ESR-3200Lesr3200l
ESR-3300esr3300

Необходимое программное обеспечение на персональном компьютере (ПК)

Для восстановления функциональности сервисного маршрутизатора ESR необходим ПК:

  • с встроенным COM-интерфейсом или подключенным адаптером USB-to-COM
  • терминальная программа (terminator, PuTTY или любая аналогичная)

Алгоритм восстановления ПО

Подготовка к работе

  1. Предварительно, необходимо создать или развернуть образ ранее созданной загрузочной SD-карты по соответствующей инструкции.
  2. Запустить терминальный клиент с возможностью подключения средствами COM-интерфейса.
  3. Включить логирование всех вводимых и выводимых сообщений средствами консольного клиента (в соответствии с документацией используемого консольного клиента). В случае возникновения проблем - приложить получившийся лог при открытии заявки в техническую поддержку.
  4. Подключиться к сервисному маршрутизатору используя корректный идентификатор COM-интерфейса и следующие параметры COM-интерфейса:
    1. Скорость: 115200 бит/с
    2. Биты данных: 8 бит
    3. Четность: нет
    4. Стоповые биты: 1
    5. Управление потоком: нет

Запуск загрузчиков с SD-карты

1. Отключить питание маршрутизатора.
2. Установить загрузочную SD-карту в слот SD.
3. Зажать функциональную кнопку "F" (на лицевой панели).
4. Подать питание на маршрутизатор.
5. Когда появится первая индикация на маршрутизаторе и первый вывод в консоль - отпустить функциональную кнопку 'F".
6. Остановить загрузку и войти в режим uboot. После появления в консоли сообщения вида:

7. После появления сообщения вида:

Net:   eth0: twe1_4, eth1: twe1_3, eth2: twe1_2, eth3: twe1_1, eth4: twe1_12, eth5: twe1_11, eth6: twe1_10, eth7: twe1_9, eth8: twe1_8, eth9: twe1_7, eth10: twe1_6, eth11: twe1_5
starting USB...
Bus xhci_pci: Register 2000140 NbrPorts 2
Starting the controller
USB XHCI 1.10
scanning bus xhci_pci for devices... 
Warning: oob1_1 using MAC address from ROM
3 USB Device(s) found
       scanning usb for storage devices... 0 Storage Device(s) found
Autobooting in 5 seconds, enter to command line available now

быстро набрать последовательность символов

stop

появится приглашение CLI первичного загрузчика

u-boot>

В данном режиме таймаут на ввод команд всего 10 секунд, поэтому последующие команды необходимо выполнять быстро.

Обновление загрузчиков и основного ПО

1. Обновить первичный загрузчик при помощи команды:

u-boot> sdcard_update_bdk <DIR>/bdk.bin
switch to partitions #0, OK
mmc0 is current device
4194304 bytes read in 350 ms (11.4 MiB/s)

Download file '<DIR>/bdk.bin': OK

SF: Detected mx25l12845g with page size 256 Bytes, erase size 64 KiB, total 16 MiB
SF: 4194304 bytes @ 0x0 Erased: OK
device 0 offset 0x0, size 0x400000
SF: 4194304 bytes @ 0x0 Written: OK

BDK update: OK

2. Обновить вторичный загрузчик при помощи команды:

u-boot> sdcard_update_uboot <DIR>/uboot.bin
switch to partitions #0, OK
mmc0 is current device
1284478 bytes read in 111 ms (11 MiB/s)

Download file '<DIR>/u-boot.bin': OK

Check U-Boot image ... OK
SF: Detected mx25l12845g with page size 256 Bytes, erase size 64 KiB, total 16 MiB
SF: 2097152 bytes @ 0x400000 Erased: OK
device 0 offset 0x400000, size 0x13997e
SF: 1284478 bytes @ 0x400000 Written: OK

U-Boot update: OK

3. Обновить ПО в первом образе при помощи команды:

u-boot> sdcard_update_firmware <DIR>/firmware image1
switch to partitions #0, OK
mmc0 is current device
113222220 bytes read in 9396 ms (11.5 MiB/s)

Download file '<DIR>/firmware': OK

Firmware update: OK

4. Обновить ПО во втором образе при помощи команды:

u-boot> sdcard_update_firmware <DIR>/firmware image2
switch to partitions #0, OK
mmc0 is current device
113222220 bytes read in 9396 ms (11.5 MiB/s)

Download file '<DIR>/firmware': OK

Firmware update: OK

5. Очистить формат раздела data при помощи команды:

u-boot> clear_mtd_data

- Done! 

Перезагрузка маршрутизатора

1. Отключить питание маршрутизатора.
2. Изъять SD-карту из разъема SD.
3. Включить питание маршрутизатора не зажимая функциональную кнопку.

  • Нет меток