Ссылка на скачивание архива промежуточной версии ПО 1.20.4 build 6
Описание проблемы
В инструкции по обновлению ПО до версии 1.23.6 и выше для моделей ESR-20/21 есть предупреждение о необходимости обновления через промежуточную версию ПО 1.20.4
Если этот шаг не выполнить, после обновления до ПО 1.23.6 и выше маршрутизатор будет циклически перезагружаться со следующим логом
Необходимое ПО Ссылка на скачивание esr2x.recovery-xm_1.14.uboot
Ссылка на скачивание архива промежуточной версии ПО 1.20.4 build 6
io_update: phy_id 4, addr 8, value 0x0 INFO: mdio_update: phy_id 4, addr 9, value 0x120c INFO: mdio_update: phy_id 2, addr 0, value 0x808
По логу видно что не происходит успешной загрузки вторичного загрузчика uboot.
В данной инструкции описано, как восстановить успешную загрузку вторичного загрузчика и обновить ПО до промежуточной версии.
Подготовка
1. Скачать файл esr2x.recovery-xm_1.14.uboot и разместить его на ПК в разделе удобном для последубщего выбора для отправки на маршрутизатор.
2. Скачать архив с промежуточной версией ПО 1.20.4 build 6
3. Подготовить SD карту либо USB FLASH, создать на ней один раздел и отформатировать в FAT32.
4. Извлечь из архива и скопировать в корневой раздел SD/USB-носителя следующие файлы (ссылки на скачивание архива промежуточной версии ПО 1.20.4 приведены в начали статьи):
5. Пере началом работ по восстановлению ПО на сервисном маршрутизаторе подготовленный носитель необходимо установить в соответствующих слот маршрутизатора.
Восстановление ПО
Для восстановления загрузки uboot необходимо выполнить следующие действия:
1. Отключить питание маршрутизатора
2. Зажать кнопку F.
3. Включить питание и дождаться предложение отправить данные по xmodem.
4. Отпустить кнопку F.
режим загрузки через xmodem
L1:1.14.0.18 (30/08/2021 - 19:09:05)
INFO: BL1: RAM 0x6517a800 - 0x65180000
INFO: Using crypto library 'mbed TLS'
INFO: BL1: Start recovery process ...
INFO:
Send data using the xmodem from your terminal now ...
Пример восстановления приведен с учетом использования консольного терминала minicom в Linux. Для Windows можно использовать ExtraPutty.
5. В терминале нажать комбинацию клавиши "Ctrl"+"A"+"Z" и далее чтобы передать файл нажать клавишу "S". 6. Выбирать "передать файл через x-модем"
7. Выбирать расположение нужного файла esr2x.recovery-xm_1.14.uboot
8. Подождать около 10 минут, пока файл загрузится на маршрутизатор.
9. По окончанию загрузки нажаль любую клавишу. Произойдет перезагрузка маршрутизатора.
10. После перезагрузки маршрутизатор выведет строку приглашения восстановления uboot.
RECOVERY.u-boot>
Следует учесть что в этом режиме для ESR-21 сеть работать не будет. (tftp_update не сработает).
11. Выполнить последовательность команд по обновлению, приведенную ниже. Команды приведены для случая использования USB FLASH.
RECOVERY.u-boot> usb_update_uboot esr2x-1.20.4-build6.uboot resetting USB... USB0: Initializing USB2 Host USB EHCI 1.00 scanning bus 0 for devices... 2 USB Device(s) found USB1: Initializing USB2 Host USB EHCI 1.00 scanning bus 1 for devices... 1 USB Device(s) found scanning usb for storage devices... 1 Storage Device(s) found reading esr2x-1.20.4-build6.uboot 1723838 bytes read in 140 ms (11.7 MiB/s)
Download file 'esr2x-1.20.4-build6.uboot': OK
Check U-Boot image ... OK SF: Detected MX25L12805 with page size 256 Bytes, erase size 64 KiB, total 16 MB ................................ SF: 2097152 bytes @ 0x80000 Erased: OK device 0 offset 0x80000, size 0x1a4dbe SF: 1723838 bytes @ 0x80000 Written: OK
U-Boot update: OK
RECOVERY.u-boot> usb_update_firmware esr2x-1.20.4-build6.firmware image1 resetting USB... USB0: Initializing USB2 Host USB EHCI 1.00 scanning bus 0 for devices... 2 USB Device(s) found USB1: Initializing USB2 Host USB EHCI 1.00 scanning bus 1 for devices... 1 USB Device(s) found scanning usb for storage devices... 1 Storage Device(s) found reading esr2x-1.20.4-build6.firmware 71816544 bytes read in 3718 ms (18.4 MiB/s)