Восстановление ПО Wive-NG в режиме recovery посредством tftp

wive-ng recovery

Загрузка несоответствующей версии прошивки и иные манипуляции с ПО, выходящие за рамки штатного обновления, а также отключение питания во время обновления прошивки, могут стать причиной некорректного функционирования устройства.

Для восстановления ПО в Wive-NG предусмотрен recovery режим – восстановление через tftp. Этот способ применим в том случае, если устройство аппаратно исправно и штатный uboot не пострадал.

1. Убеждаемся, что неисправность маршрутизатора – не аппаратная.

Это важно, потому что при аппаратном выходе из строя любые манипуляции с перезаписью flash (в т.ч перепрошивка) не только не помогут, но и спровоцируют окончательную гибель ПО устройства. После этого восстановление без использования программатора будет невозможно.

Наиболее частой точкой отказа является блок питания (проверяется его заменой), также в результате скачка напряжения может выйти из строя один или несколько элементов платы. Оригинальная версия Wive-NG не производит постоянной перезаписи данных на flash, поэтому выход его из строя в результате исчерпания циклов перезаписи исключен (однако, мы не можем гарантировать то же самое пользователям альтернативных “кастомизированных” версий ПО).

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

  • OS Wive-NG находится целиком в разделе RO (read-only), что гарантирует отсутствие постоянного износа ячеек flash памяти. Поэтому, если проблема возникла “сама собой” (а не как следствие пользовательских манипуляций), то можно смело говорить про аппаратный дефект;
  • Даже при неисправной flash памяти и не функционирующем ПО индикация линков должна присутствовать, либо кратковременно появляться. Если этого не происходит, неисправность явно аппаратная;
  • На аппаратно исправном устройстве при переходе в режим recovery должен равномерно моргать SYS LED (на устройствах snr-cpe выглядит как шестерёнка);
  • Переход в recovery осуществляется в при зажатой кнопке reset в момент включения либо происходит автоматически, в случае, когда uboot загрузился, а ядро системы загрузить не удалось (в случае успешной загрузки ядра автоперехода в recovery не будет, и SYS LED может моргать хаотично либо не моргать вообще);
  • Если индикация SYS полностью отсутствует даже при принудительной загрузке в recovery (с помощью зажатия reset), это свидетельствует о полном аппаратном выходе из строя, либо, как минимум, повреждении uboot.

При выявлении аппаратной проблемы, рекомендуется обратиться в сервисный центр поставщика устройства. Если же вы уверены в своих силах и имеете должный опыт, то начать диагностику следует с проверки цепей питания, включая напряжение на линиях питания памяти и CPU. В случае необнаружения проблем вы можете заменить flash на заведомо исправный, записать на него uboot посредством программатора и далее воспользоваться инструкцией ниже.

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

Для восстановления рекомендуется использовать последнее актуальное ПО, которое всегда можно найти по ссылке. Важно: загружать следует строго ту версию ПО, которая соответствует аппаратной платформе устройства.

firmware images list

Список образов, доступных для скачивания

ПК необходимо подготовить следующим образом:

  1. Подключиться к LAN порту роутера
  2. Настроить статически IP-адрес 192.168.1.131 сетевая маска 255.255.255.0

Порядок действий таков:

  1. Включить маршрутизатор с предварительно зажатой кнопкой reset  для гарантированного перехода в recovery;
  2. Дождавшись появления линка на ПК, отпустить reset. О том, что вы загрузились в recovery режиме, будет свидетельствовать равномерно моргающий LED SYS;
  3. Запустить tftp клиент в binary режиме для передачи предварительно загруженного на ПК образа на 192.168.1.1 (например, под Linux это будет выглядеть так: tftp -4 -m binary 192.168.1.1 -c put wive.bin);
  4. Дождаться окончания моргания SYS и перезагрузки устройства;
  5. После полной загрузки необходимо выполнить сброс настроек кнопкой reset на корпусе устройства (это обязательно нужно сделать, т.к. автоматического сброса конфигурации и rwfs при прошивке по tftp не происходит).

3. Восстановление по tftp через консольный порт

В том случае, если по какой-то причине кнопка reset на устройстве не функционирует и автоматический переход в режим recovery не происходит, залить ПО можно через консольный порт с помощью USB-UART кабеля / конвертера (к примеру, такого). На большинстве серийных устройств консольный порт уже распаян на плате, однако распиновку для конкретной модели желательно уточнить у поставщика устройства.
Важно: скорость работы порта 57600, контроль потока отключен. 

Если uboot успешно загрузится, в меню необходимо:

  1. Выбрать пункт 2: Load system code then write to Flash via TFTP и нажать “Y”.
  2. Ввести Input device IP (IP-адрес роутера) и Input server IP (IP-адрес ПК), а также Input Linux Kernel filename – имя загружаемого по tftp образа.
  3. Дождаться окончания процедуры

ВНИМАНИЕ! Т.к. при восстановлении через TFTP Recovery перезапись nvram и rwfs не производиться, обязательно следует после завершения процедуры выполнить сброс кнопкой резет на корпусе устройства. Для этого её нужно удерживать ~10 секунд после завершения загрузки.

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •