Инструменты пользователя

Инструменты сайта


provisioning

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
provisioning [2021/06/23 10:59]
Виталий Журавлев [Добавление и скрытие Веб-приложений]
provisioning [2023/12/20 16:29] (текущий)
Vladimir Manov [Фоновая картинка]
Строка 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"​). ​
Строка 299: Строка 316:
  
 <code xml> <code xml>
-<​main_menu_background url="​https://​www.my_background.png"​ refresh="​10" />+<​main_menu_background url="​https://​www.my_background.png"​ refresh="​3600" />
 </​code>​ </​code>​
  
Строка 336: Строка 353:
   <​navigator enabled="​false"​ />   <​navigator enabled="​false"​ />
   <​timeshift enabled="​false"/>​   <​timeshift enabled="​false"/>​
 +  <rustore enabled="​true"​ />
 +  <​appstore enabled="​false"​ />
 </​features>​ </​features>​
 </​code>​ </​code>​
Строка 344: Строка 363:
 Атрибуты тега timeshift enabled: (Поддерживается начиная с прошивки 4.2.33) \\ Атрибуты тега timeshift enabled: (Поддерживается начиная с прошивки 4.2.33) \\
   * //true// -  включение локального timeshift (по умолчаию)   * //true// -  включение локального timeshift (по умолчаию)
-  * //false// - отключения локального timeshift+  * //false// - отключения локального timeshift ​\\ 
 +:!: Тег //​appstore//​ - "​Магазин приложений",​ доступен только для 7хх моделей. \\ 
 +Тег rustore - Включает магазин приложений Rustore (Поддерживается начиная с прошивки 5.1.26) \\ 
 ====Добавление и скрытие Веб-приложений==== ====Добавление и скрытие Веб-приложений====
  
Строка 350: Строка 372:
  
 <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 и личный кабинет ​провайдера.+ 
 +Данный код ставит на первое место ​приложение ​ичный кабинет" на второе Plex и скрывает приложение YouTube.
  
 Если атрибут //​override//​ равен //true//, то все приложения по-умолчанию будут скрыты;​ если //false//, то новые приложения будут добавлены к уже существующим в прошивке.\\ :!: Начиная с версии 5.0.33, атрибут //​override//​ объявлен устаревшим и не рекомендуется к использованию. Вместо него нужно использовать атрибут //hidden// для системных приложений. Если атрибут //​override//​ равен //true//, то все приложения по-умолчанию будут скрыты;​ если //false//, то новые приложения будут добавлены к уже существующим в прошивке.\\ :!: Начиная с версии 5.0.33, атрибут //​override//​ объявлен устаревшим и не рекомендуется к использованию. Вместо него нужно использовать атрибут //hidden// для системных приложений.
 +
 +Если атрибут //​reordering//​ равен //true//, то это позволяет менять порядок WEB приложений кнопкой //menu//, поддерживается с версии firmware 5.0.48
  
 Атрибуты веб-приложения:​ \\ Атрибуты веб-приложения:​ \\
-//name// - уникальное имя приложения (латинские буквы без пробелов),​ не должен пересекаться с зарезервированными именами (см. ниже) и с именами уже имеющихся Веб-приложений;​\\ //title// - название для отображения в меню; \\ +  * //name// - уникальное имя приложения (латинские буквы без пробелов),​ не должен пересекаться с зарезервированными именами (см. ниже) и с именами уже имеющихся Веб-приложений;​\\ ​ 
-//hidden// - скрыть системное приложение с указанным //name// (//​начиная с версии 5.0.33//​). +  * //title// - название для отображения в меню; \\ 
-//icon// - кодовое имя иконки в главном меню; \\ +  ​* ​//hidden// - скрыть системное приложение с указанным //name// (//​начиная с версии 5.0.33//​). 
-//bgr// - URL до изображения в формате PNG которое будет использовано вместо плитки приложения. Ограничения:​ ширина ​330 px и высота ​185 px, //​начиная с версии 4.0.11// +  ​* ​//icon// - кодовое имя иконки в главном меню; \\ 
-//uiwidth// и //​uiheight//​ - разрешение для отображения страницы;​ \\ +  ​* ​//bgr// - URL до изображения в формате PNG которое будет использовано вместо плитки приложения. Ограничения:​ ширина ​320 px и высота ​180 px, //​начиная с версии 4.0.11// ​ ​* ​  ​* ​ 
-//url// - адрес Веб-страницы;​ \\ +  ​* ​//uiwidth// и //​uiheight//​ - разрешение для отображения страницы;​ \\ 
-//api// - типа STB API (tvip/​mag/​html5/​youtube/​blink);​ \\ +  ​* ​//url// - адрес Веб-страницы;​ \\ 
-//proxy// - HTTP/HTTPS прокси сервер (при необходимости).\\ +  ​* ​//api// - типа STB API (tvip/​mag/​html5/​youtube/​blink);​ \\ 
-//​dial_origin//​ - использовать DIAL протокол для запуска приложения через second screen c указанным //origin// (//​начиная с версии 4.0.19//​).\\ +  ​* ​//proxy// - HTTP/HTTPS прокси сервер (при необходимости).\\ 
-//​dial_title//​ - название приложения для вещания по DIAL проколу.\\ +  ​* ​//​dial_origin//​ - использовать DIAL протокол для запуска приложения через second screen c указанным //origin// (//​начиная с версии 4.0.19//​).\\ 
-//​search_script//​ - адрес JavaScript скрипта для организации системного поиска по приложению (//​начиная с версии 4.1.4//).\\+  ​* ​//​dial_title//​ - название приложения для вещания по DIAL проколу.\\ 
 +  ​* ​//​search_script//​ - адрес JavaScript скрипта для организации системного поиска по приложению (//​начиная с версии 4.1.4//).\\
  
- +:!: Для системных приложений доступен только атрибут //​hidden//​\\ 
-Обязательные атрибуты:​ //name//, //title//, //​uiwidth//,​ //​uiheight//,​ //url//, //api//.+Обязательные атрибуты ​для не системных приложений: //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: Строка 551:
  
 Атрибут //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: Строка 563:
 Для указания портала загружаемого по умолчанию нужно установить параметр 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: Строка 574:
 Атрибуты:​\\ Атрибуты:​\\
 //package// - название пакета в системе;​ \\ //package// - название пакета в системе;​ \\
-//​autostart//​ - поваляет запускать приложение автоматически,​ доступно с версии 5.0.25. \\+//​autostart//​ - позволяет запускать приложение автоматически,​ доступно с версии 5.0.25. \\
 ==== Параметры Безопасности ==== ==== Параметры Безопасности ====
  
Строка 554: Строка 603:
 ==== Настройки Дисплея ==== ==== Настройки Дисплея ====
  
-//​**Поддерживается начиная с прошивки 3.4.0**// \\+//​**Поддерживается начиная с прошивки 3.4.0** ​(на Linux)// \\
  
 <code xml> <code xml>
Строка 564: Строка 613:
   <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: Строка 622:
 //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: Строка 653:
   <​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: Строка 673:
   * //​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: Строка 820:
  
 <​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: Строка 924:
  
 //​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)\\
provisioning.1624435199.txt.gz · Последние изменения: 2021/06/23 10:59 — Виталий Журавлев