Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
provisioning [2021/06/23 10:53] Alexander [Добавление и скрытие Веб-приложений] |
provisioning [2023/10/15 08:56] Alexander |
||
---|---|---|---|
Строка 16: | Строка 16: | ||
<code> | <code> | ||
- | set $tvres ""; | + | set $tvipres ""; |
set $tvipmac ""; | set $tvipmac ""; | ||
if ($http_mac_address) { | if ($http_mac_address) { | ||
Строка 88: | Строка 88: | ||
Вместо //<!-- Modules -->// находятся теги модулей настройки, описанные ниже. | Вместо //<!-- Modules -->// находятся теги модулей настройки, описанные ниже. | ||
- | =====Модули===== | + | =====Модули и фильтрация===== |
+ | Модуль является прямым наследником тэга //provision//. \\ | ||
+ | Начиная с версии прошивки 5.0.33 появилась возможность отдавать разные модули настройки провиженинга для разных устройств. | ||
+ | Для этого создается дополнительная секция и указываются устройства, для которых она будет доступна | ||
+ | |||
+ | Пример: | ||
+ | <code xml> | ||
+ | <tv_protocols devices="s605,s530" override="true" default="jsonapi" autostart="true" > | ||
+ | <protocol type="jsonapi" server="http://example.com" /> | ||
+ | </tv_protocols> | ||
+ | <tv_protocols devices="" override="true" default="jsonapi" autostart="true" > | ||
+ | <protocol type="jsonapi" server="https//example2.com" /> | ||
+ | </tv_protocols> | ||
+ | </code> | ||
+ | * device - модель приставки \\ | ||
+ | В данном примере приставки s605 и s530 получат адрес сервера middleware example.com, | ||
+ | все остальные example2.com.\\ | ||
+ | :!: Приставки с более ранней версией прошивки, чем 5.0.33, будут получать последний адрес сервера middleware. | ||
====Информация о сервере обновлений==== | ====Информация о сервере обновлений==== | ||
Строка 206: | Строка 223: | ||
По-умолчанию означает что данный параметр не менялся вручную через меню, либо не установлен принудительно (force) через provisioning. | По-умолчанию означает что данный параметр не менялся вручную через меню, либо не установлен принудительно (force) через provisioning. | ||
- | Возможна принудительное указание типа обновления через установку атрибутов: | + | Возможно принудительное указание типа обновления через установку атрибутов: |
* //force_os// - тип операционной системы (например, "linux", "linux-qt", "android"); | * //force_os// - тип операционной системы (например, "linux", "linux-qt", "android"); | ||
* //force_type// - тип обновления в указанной ОС (например, "release", "beta"). | * //force_type// - тип обновления в указанной ОС (например, "release", "beta"). | ||
Строка 336: | Строка 353: | ||
<navigator enabled="false" /> | <navigator enabled="false" /> | ||
<timeshift enabled="false"/> | <timeshift enabled="false"/> | ||
+ | <appstore enabled="false" /> | ||
</features> | </features> | ||
</code> | </code> | ||
Строка 344: | Строка 362: | ||
Атрибуты тега timeshift enabled: (Поддерживается начиная с прошивки 4.2.33) \\ | Атрибуты тега timeshift enabled: (Поддерживается начиная с прошивки 4.2.33) \\ | ||
* //true// - включение локального timeshift (по умолчаию) | * //true// - включение локального timeshift (по умолчаию) | ||
- | * //false// - отключения локального timeshift | + | * //false// - отключения локального timeshift \\ |
+ | :!: Тег //appstore// - "Магазин приложений", доступен только для 7хх моделей. \\ | ||
====Добавление и скрытие Веб-приложений==== | ====Добавление и скрытие Веб-приложений==== | ||
Строка 350: | Строка 370: | ||
<code xml> | <code xml> | ||
- | <webapps override="true"> | + | <webapps> |
<app name="lk" title="Личный кабинет" icon="account" uiwidth="1280" uiheight="720" url="http://private.provider.com" api="mag"/> | <app name="lk" title="Личный кабинет" icon="account" uiwidth="1280" uiheight="720" url="http://private.provider.com" api="mag"/> | ||
+ | <app name="plex"/> | ||
+ | <app name="youtube" hidden="true" /> | ||
</webapps> | </webapps> | ||
</code> | </code> | ||
- | Данный код скрывает все Веб-приложения по-умолчанию и добавляет YouTube и личный кабинет провайдера. | ||
- | Если атрибут //override// равен //true//, то все приложения по-умолчанию будут скрыты; если //false//, то новые приложения будут добавлены к уже существующим в прошивке. :!: Начиная с версии 5.0.33, атрибут //override/ объявлен устаревшим и не рекомендуется к использованию. Вместо него нужно использовать атрибут //hidden// для системных приложений. | + | Данный код ставит на первое место приложение "Личный кабинет" на второе Plex и скрывает приложение YouTube. |
- | Атрибуты веб-приложения: \\ | + | Если атрибут //override// равен //true//, то все приложения по-умолчанию будут скрыты; если //false//, то новые приложения будут добавлены к уже существующим в прошивке.\\ :!: Начиная с версии 5.0.33, атрибут //override// объявлен устаревшим и не рекомендуется к использованию. Вместо него нужно использовать атрибут //hidden// для системных приложений. |
- | //name// - уникальное имя приложения (латинские буквы без пробелов), не должен пересекаться с зарезервированными именами (см. ниже) и с именами уже имеющихся Веб-приложений;\\ //title// - название для отображения в меню; \\ | + | |
- | //hidden// - скрыть системное приложение с указанным //name// (//начиная с версии 5.0.33//). | + | |
- | //icon// - кодовое имя иконки в главном меню; \\ | + | |
- | //bgr// - URL до изображения в формате PNG которое будет использовано вместо плитки приложения. Ограничения: ширина 330 px и высота 185 px, //начиная с версии 4.0.11// | + | |
- | //uiwidth// и //uiheight// - разрешение для отображения страницы; \\ | + | |
- | //url// - адрес Веб-страницы; \\ | + | |
- | //api// - типа STB API (tvip/mag/html5/youtube/blink); \\ | + | |
- | //proxy// - HTTP/HTTPS прокси сервер (при необходимости).\\ | + | |
- | //dial_origin// - использовать DIAL протокол для запуска приложения через second screen c указанным //origin// (//начиная с версии 4.0.19//).\\ | + | |
- | //dial_title// - название приложения для вещания по DIAL проколу.\\ | + | |
- | //search_script// - адрес JavaScript скрипта для организации системного поиска по приложению (//начиная с версии 4.1.4//).\\ | + | |
+ | Если атрибут //reordering// равен //true//, то это позволяет менять порядок WEB приложений кнопкой //menu//, поддерживается с версии firmware 5.0.48 | ||
- | Обязательные атрибуты: //name//, //title//, //uiwidth//, //uiheight//, //url//, //api//. | + | Атрибуты веб-приложения: \\ |
+ | * //name// - уникальное имя приложения (латинские буквы без пробелов), не должен пересекаться с зарезервированными именами (см. ниже) и с именами уже имеющихся Веб-приложений;\\ | ||
+ | * //title// - название для отображения в меню; \\ | ||
+ | * //hidden// - скрыть системное приложение с указанным //name// (//начиная с версии 5.0.33//). | ||
+ | * //icon// - кодовое имя иконки в главном меню; \\ | ||
+ | * //bgr// - URL до изображения в формате PNG которое будет использовано вместо плитки приложения. Ограничения: ширина 320 px и высота 180 px, //начиная с версии 4.0.11// * * | ||
+ | * //uiwidth// и //uiheight// - разрешение для отображения страницы; \\ | ||
+ | * //url// - адрес Веб-страницы; \\ | ||
+ | * //api// - типа STB API (tvip/mag/html5/youtube/blink); \\ | ||
+ | * //proxy// - HTTP/HTTPS прокси сервер (при необходимости).\\ | ||
+ | * //dial_origin// - использовать DIAL протокол для запуска приложения через second screen c указанным //origin// (//начиная с версии 4.0.19//).\\ | ||
+ | * //dial_title// - название приложения для вещания по DIAL проколу.\\ | ||
+ | * //search_script// - адрес JavaScript скрипта для организации системного поиска по приложению (//начиная с версии 4.1.4//).\\ | ||
+ | |||
+ | :!: Для системных приложений доступен только атрибут //hidden//\\ | ||
+ | Обязательные атрибуты для не системных приложений: //name//, //title//, //uiwidth//, //uiheight//, //url//, //api//. | ||
Если иконка не задана, используется поле //name//. Если иконка не найдена, используется иконка "vod". | Если иконка не задана, используется поле //name//. Если иконка не найдена, используется иконка "vod". | ||
\\ | \\ | ||
- | Зарезервированные имена приложений //name//: "tvplayer" (ТВ), "dvr" (Видеомагнитофон), "mediaplayer" (Медиаплеер), "vod" (Кино), "cctv" (Видеонаблюдение), "preferences" (Настройки), "allapps" (Приложения Android). | + | Зарезервированные имена приложений //name//: |
- | Имена веб-приложений по-умолчанию: "account" (Личный кабинет), "youtube" (Youtube), "ivi" (Ivi.ru), "megogo" (MEGOGO.NET).\\ | + | * "tvplayer" (ТВ), |
- | Имена для для атрибута //icon// соответствуют зарезервированным именам //name//. Для собственного Веб-приложения можно использовать любую из доступных иконок.\\ | + | * "dvr" (Видеомагнитофон), |
+ | * "mediaplayer" (Медиаплеер), | ||
+ | * "vod" (Кино), | ||
+ | * "cctv" (Видеонаблюдение), | ||
+ | * "preferences" (Настройки), | ||
+ | * "allapps" (Приложения Android). | ||
+ | Имена веб-приложений по-умолчанию: | ||
+ | * "account" (Личный кабинет), | ||
+ | * "youtube" (Youtube), | ||
+ | * "youtube_kids" (YouTube Kids), | ||
+ | * "ivi" (Ivi.ru), | ||
+ | * "kinopoisk" (Кинопоиск), | ||
+ | * "startapp" (start.ru), | ||
+ | * "rutube" (rutube.ru), | ||
+ | * "plex" (Plex), | ||
+ | * "okko" (Okko) | ||
+ | * "tvigle" (Tvigle), | ||
+ | |||
+ | |||
+ | Имена для атрибута //icon// соответствуют зарезервированным именам //name//. Для собственного Веб-приложения можно использовать любую из доступных иконок.\\ | ||
:!: Начиная с версии 5.0.33, нельзя изменять конфигурацию (URL, иконку и т.д.) зарезервированных приложений. В случае необходимости замены системного приложения, его нужно скрыть и создать свое с другим //name//. | :!: Начиная с версии 5.0.33, нельзя изменять конфигурацию (URL, иконку и т.д.) зарезервированных приложений. В случае необходимости замены системного приложения, его нужно скрыть и создать свое с другим //name//. | ||
Строка 504: | Строка 549: | ||
Атрибут //server// устанавливает URL портала (middleware) для браузера; //api// задает тип JavaScript API, используемый на данном портале ("tvip", "mag", "html5").\\ | Атрибут //server// устанавливает URL портала (middleware) для браузера; //api// задает тип JavaScript API, используемый на данном портале ("tvip", "mag", "html5").\\ | ||
- | Если атрибут //noui// равен //true// стандартный интерфейс TVIP полностью заменяется браузером (режим "Для всей системы"), если //false//, то портал браузера работает только в разделе ТВ (режим "Только для ТВ"). Если атрибут //combined// равен //true//, а //noui// равен //false//, то используется режим "Комбинированный" (доступен с v.4.0.23). | + | Если атрибут //noui// равен //true// стандартный интерфейс TVIP полностью заменяется браузером (режим "Для всей системы"), если //false//, то портал браузера работает только в разделе ТВ (режим "Только для ТВ"). Если атрибут //combined// равен //true//, а //noui// равен //false//, то используется режим "Комбинированный" (доступен с v.4.0.23).\\ \\ |
+ | :!: Режим "Для всей системы" объявлен устаревшим, не рекомендуется к использованию и будет удален в будущих обновлениях. Вместо него нужно использовать режим "Комбинированный". Для блокировки возможности выхода в домашний экран по долгому нажатию Home, можно использовать тег //home_uri// со значением //tvplayer// в теге //appearance//. | ||
Опциональные атрибуты: \\ | Опциональные атрибуты: \\ | ||
Строка 515: | Строка 561: | ||
Для указания портала загружаемого по умолчанию нужно установить параметр default для нужного портала: <nowiki>"server1=Server 1 Name|http://server1.domain/path|default&server2=Server 2 Name|http://server2.domain/path"</nowiki> ;\\ | Для указания портала загружаемого по умолчанию нужно установить параметр default для нужного портала: <nowiki>"server1=Server 1 Name|http://server1.domain/path|default&server2=Server 2 Name|http://server2.domain/path"</nowiki> ;\\ | ||
//force_retry// - при значении //true// принудительно будет пытаться подключиться к порталу при его недоступности или сетевых проблемах. (доступно с v.5.0.16)\\ | //force_retry// - при значении //true// принудительно будет пытаться подключиться к порталу при его недоступности или сетевых проблемах. (доступно с v.5.0.16)\\ | ||
+ | //waiting_animation// - при значении //false// отключает "анимацию загрузки" во время загрузки портала. (:!: атрибут доступен в AndroidOS начиная с fw 5.1.10 ) | ||
=== Использование приложения как источник контента === | === Использование приложения как источник контента === | ||
Строка 525: | Строка 572: | ||
Атрибуты:\\ | Атрибуты:\\ | ||
//package// - название пакета в системе; \\ | //package// - название пакета в системе; \\ | ||
- | //autostart// - поваляет запускать приложение автоматически, доступно с версии 5.0.25. \\ | + | //autostart// - позволяет запускать приложение автоматически, доступно с версии 5.0.25. \\ |
==== Параметры Безопасности ==== | ==== Параметры Безопасности ==== | ||
Строка 554: | Строка 601: | ||
==== Настройки Дисплея ==== | ==== Настройки Дисплея ==== | ||
- | //**Поддерживается начиная с прошивки 3.4.0**// \\ | + | //**Поддерживается начиная с прошивки 3.4.0** (на Linux)// \\ |
<code xml> | <code xml> | ||
Строка 564: | Строка 611: | ||
<cec value="false" force="true" /> | <cec value="false" force="true" /> | ||
<sync_standby value="true" /> | <sync_standby value="true" /> | ||
+ | <cec_name value="nameSTB" /> | ||
</display> | </display> | ||
</code> | </code> | ||
Строка 572: | Строка 620: | ||
//cec// - Включение функции HDMI-CEC.\\ | //cec// - Включение функции HDMI-CEC.\\ | ||
//aspect// - Соотношение сторон видео по умолчанию (box,zoom,full), Для выбора соотношения сторон по умолчанию value="".\\ | //aspect// - Соотношение сторон видео по умолчанию (box,zoom,full), Для выбора соотношения сторон по умолчанию value="".\\ | ||
- | //sync_standby// - Переводить приставку в сон и обратно при выключении/включении ТВ (поддерживается не на всех медиацентрах, с прошивки 4.0.13). | + | //sync_standby// - Переводить приставку в сон и обратно при выключении/включении ТВ (поддерживается не на всех медиацентрах, с прошивки 4.0.13).\\ |
+ | //cec_name// - Позволяет задать имя устройства через HDMI на совместимых телевизорах. Формат [Aa-Zz,-, ,_,0-9] до 14 символов (поддерживается с прошивки 5.1.26).\\ | ||
+ | |||
Для принудительного включения нужного режима необходимо у нужного параметра указать атрибут force с значением «true». | Для принудительного включения нужного режима необходимо у нужного параметра указать атрибут force с значением «true». | ||
Строка 602: | Строка 651: | ||
<display_channel_has_archive value="true" /> | <display_channel_has_archive value="true" /> | ||
<background_picture value="Custom" force="true"> | <background_picture value="Custom" force="true"> | ||
- | <picture name="Custom" url="http://domain/Custom.png"/> | + | <picture name="Custom" url="http://domain/Custom.png"/> |
</background_picture> | </background_picture> | ||
<media_freeze_animation value="false" /> | <media_freeze_animation value="false" /> | ||
+ | <back_as_recall value="true" /> | ||
+ | <menu_as_home value="true" /> | ||
</appearance> | </appearance> | ||
</code> | </code> | ||
Строка 620: | Строка 671: | ||
* //background_picture// - устанавливает монохромный фон на главном экране (и в некоторых других). //value// - задает идентификатор фоновой картинки. Идентификатор может быть встроенный (варианты: //waves//, //triangles//) или один из заданных в списке тегом <picture>. Атрибуты тега <picture>: //name// - идентификатор фона, //url// - URL 8-битного монохромного изображения PNG. Поддерживается с прошивки 4.2.16. | * //background_picture// - устанавливает монохромный фон на главном экране (и в некоторых других). //value// - задает идентификатор фоновой картинки. Идентификатор может быть встроенный (варианты: //waves//, //triangles//) или один из заданных в списке тегом <picture>. Атрибуты тега <picture>: //name// - идентификатор фона, //url// - URL 8-битного монохромного изображения PNG. Поддерживается с прошивки 4.2.16. | ||
* //media_freeze_animation// - Запрет анимации «зависания» видео (false) - включено (true) - отключено (поддерживается с прошивки 4.2.33). \\ | * //media_freeze_animation// - Запрет анимации «зависания» видео (false) - включено (true) - отключено (поддерживается с прошивки 4.2.33). \\ | ||
- | В случае если разные элементы используют один и тот же цвет этот атрибут опускается, название элемента цвет которого будет использован указывается в теле тега. | + | * //back_as_recall// - позволяет назначить на кнопку //назад// функцию возврата к предыдущему каналу (поддерживается с прошивки 5.0.67). \\ |
+ | * //menu_as_home// - позволяет использовать кнопку //menu// для вызова действия //home//, кроме случаев когда используется по прямому назначению, этот функционал работает только в приложении ТВ (поддерживается с прошивки 5.0.67). \\ | ||
+ | В случае если разные элементы используют один и тот же цвет этот атрибут опускается, название элемента цвет которого будет использован указывается в теле тега. \\ | ||
==== Настройка цветовых схем пользовательского интерфейса==== | ==== Настройка цветовых схем пользовательского интерфейса==== | ||
Строка 764: | Строка 818: | ||
<system_locks> | <system_locks> | ||
- | <ctv enabled="false" url="http://your_stream.com" volume="30" /> | + | <ctv enabled="true" url="http://your_stream.com" volume="30" /> |
</system_locks> | </system_locks> | ||
Строка 868: | Строка 922: | ||
//pref_network_iface// - Тип подключения (Eth/WiFi)\\ | //pref_network_iface// - Тип подключения (Eth/WiFi)\\ | ||
+ | //pref_network_iface_enabled// - Включение/выключение сетевого интерфейса\\ | ||
//pref_network_wlan_ssid// - Точка доступа WiFi\\ | //pref_network_wlan_ssid// - Точка доступа WiFi\\ | ||
//pref_network_config// - Кофигурация (DHCP/Manual)\\ | //pref_network_config// - Кофигурация (DHCP/Manual)\\ |