Перепрошивка приставки¶
Для обновления версии приставки используется процедура перепрошивки, которая может быть запущена одним из следующих способов:- из режима восстановления при получении соответствующих опций по 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, на приставке установлена клиентская часть системы обновлений.
Система обновления ПО состоит из следующих компонентов
- Сервер обновлений
- uconf-server
- uget-server
- Клиент обновлений на прситавке
- uconf-client
- uget-client
- Поток с анонсами обновлений
- По одному потоку для каждой версии приставок с которой должно производиться обновление.
В обоих случаях обновление включает в себя скрипты, вызывающиеся однократно после завершения обновления. В частности, реализована возможность перезагрузки приставки после уходя в спящий режим для завершения обновления.
Подробнее о конфигурации: Сервер обновлений, Клиент обновлений
Запуск обновления по 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');