Project

General

Profile

Перепрошивка приставки

Для обновления версии приставки используется процедура перепрошивки, которая может быть запущена одним из следующих способов:
  • из режима восстановления при получении соответствующих опций по dhcp или через USB (проще всего)
  • из клиента обновлений
  • из удаленной консоли по ssh
  • из портала с помощью JSAPI

Последнюю прошивку можно скачать с http://support.wrtech.ru/projects/publ/files

Режим восстановления

  • Выключенное состояние.
    • Вставить USB накопитель с прошивкой внутри в корне. В версиях ранее 2.173.030 прошивки должны начинаться с uzps_stb7105_fw_*.
    • Либо подключить сеть с соответственно настроенным DHCP.
    • Включить.
  • Дождаться начала "моргания" светодиодного индикатора (сперва он оранжевый, затем - красный, затем, "моргает"), 7-8 сек от включения питания, удержать кнопку stadby пульта в течении 10-15 сек.
  • На всех видео-выходах загорится "Страница восстановления", далее происходит перепрошивка и автоматическая перезагрузка.

Также, режим восстановления активируется при повреждении пришивки, скажем, при удалении файла /opt/scripts/start.sh. Это можно выполнить намеренно, например, через ssh.

Клиент обновлений

Для автоматического получения обновлений прошивки по multicast, на приставке установлена клиентская часть системы обновлений.

Система обновления ПО состоит из следующих компонентов

Для передачи обновлений используются несколько multicast udp потоков:
  • Поток с анонсами обновлений
  • По одному потоку для каждой версии приставок с которой должно производиться обновление.

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

Подробнее о конфигурации: Сервер обновлений, Клиент обновлений

Запуск обновления по ssh

Начиная с версии 1.0080 для удобного запуска обновления из консоли подготовлен скрипт /etc/init.d/flash_from_url.sh, который поддерживает перепрошивку по протоколам http, ftp, tftp, из файла (требуется указание префикса file://), по мультикастам с помощью клиента обновлений (префикс uget://).

В качестве параметра скрипту необходимо указать адрес к файлу образа прошивки с указанием протокола.
Например:

/etc/init.d/flash_from_url.sh http://192.168.1.13/minimal.jffs2.sum
/etc/init.d/flash_from_url.sh file:///mnt/sda1/minimal.jffs2.sum

В случае запуска мультикаст обновления имя файла не указывается, требуется ввести адрес мультикаста и порт, например:

/etc/init.d/flash_from_url.sh uget://239.98.1.13:1301

Запуск обновления из портала

Для запуска обновления из портала требуется выполнить функцию WRT.Update, передав её в качестве параметра адрес прошивки.

WRT.Update('http://192.168.1.13/wrt_stb7105_fw_2.173.bin');