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

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


native_sdk

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
native_sdk [2015/07/07 17:03]
Alexander
native_sdk [2015/07/08 15:28] (текущий)
Vladimir Manov private:native_sdk переименовано в native_sdk
Строка 12: Строка 12:
 apt-get install ia32-libs apt-get install ia32-libs
 sudo apt-get install build-essential cmake squashfs-tools cramfsprogs lib32ncurses5 lib32tinfo5 lib32z1 openjdk-7-jre-headless zlibc  zlib1g-dev qt5-default sudo apt-get install build-essential cmake squashfs-tools cramfsprogs lib32ncurses5 lib32tinfo5 lib32z1 openjdk-7-jre-headless zlibc  zlib1g-dev qt5-default
-sudo dpkg-reconfigure dash #​отключаем dash+sudo dpkg-reconfigure dash #​отключаем dash для работы сборочной системы
 </​code>​ </​code>​
  
Строка 39: Строка 39:
  
 Sysroot с большим количеством системных библиотек доступен в каталоге sdk/​builddir-s500v/​sysroot/​. Sysroot с большим количеством системных библиотек доступен в каталоге sdk/​builddir-s500v/​sysroot/​.
 +Include-файлы системной библиотеки libtvip доступны в каталоге tvip-includes.
  
 +== Краткое описание наиболее важных заголовочных файлов libtvip ==
  
-== Краткое описание заголовочных файлов ​SDK ==+__STBresourceHolder__ 
 + 
 +Через этот класс происходит основная инициализация оборудования и осуществляется доступ ​к доступным ​объектам работы с оборудованием (графика,​ медиа, ввод). 
 + 
 + 
 +__STBDisplayInterface__ 
 + 
 +Работа с дисплеем: ​инициализация, ​смена разрешения, управление CEC. 
 + 
 +STBHDVideoFormat - управляет разрешением HDMI. 
 + 
 +STBSDVideoFormat - управляет разрешением AV. 
 + 
 + 
 +__STBGraphicsInterface__ 
 + 
 +Управляет взаимодействием с 2D графикой. Обратите внимание,​ что работа с 2D графикой не поддерживается в текущих приставках TVIP. Также этот класс используется для доступа к объекту OpenGLES 
 + 
 + 
 +__STBGraphicsGlEs20Interface__ 
 + 
 +Абстрагирует работу с EGL. Для работы с OpenGLES приложение должно унаследовать дочерний класс FrameRenderer. Этот класс будет получать события инициализации/​деинициализации OpenGL, а также событие на отрисовку следующего кадра.\\ 
 +Разрешение фреймбуффера для OpenGL всегда равно разрешения экрана ТВ. Соответственно,​ при смене разрешения происходит полная переинициализация EGL-контекстов с новыми параметрами. 
 + 
 +__STBPlayerInterface__ 
 + 
 +Осуществляет всю работу с плеером. Плеер выполняется команды (play, pause, seek) в порядке очереди. Также плеер позволяет подписываться на различные события (начало проигрывания,​ EOF, стоп, и т.д.). 
 + 
 +Пример использования большей части API плеера доступно в примере app/​tests/​test_play.cpp 
 + 
 + 
 +__STBCommandsInterface__ 
 + 
 +Абстрагирует доступ к кнопочным устройствам ввода, независимо от типа. Поддерживает IR-пульты,​ USB-клавиатуры и HDMI-CEC. Для работы необходимо непосредственно добавить в класс нужный тип ИК-пульта (обычно - TvipUniversal) и USB клавиатуру (LinuxKeyboard). 
 + 
 +Пример использования - app/​tests/​test_commands.cpp 
 + 
 + 
 + 
 +__STBFirmwareUpdater__ 
 + 
 +Работа с прошивками в формате TVIP. В большинстве случаев необходимо создание собственного класса для работы с прошивками. 
 + 
 + 
 + 
 + 
 +== Система обновлений == 
 + 
 +В приставках TVIP независимо от устрановленной ОС, используется система обновлений в формате ОС Android. Для установки обновлений используется ПО Android Recovery, находящееся на отдельном разделе. 
 + 
 +Чтобы приставка единократно перезагрузилась в Android Recovery необходимо из Linux-системы выполнить команду reboot_tool recovery. 
 + 
 +OTA-обновление для установки,​ а также команды для Recovery размещаются (в Linux-системе) в каталог /​tmp/​recovery/​recovery 
 + 
 +Наиболее простой способ устновки прошивки:​ использование утилиты updater. 
 +<​code>​ 
 +#updater tvip_firmware.ota.zip 
 +</​code>​ 
 + 
 +== Управление сетевыми подключениями ​== 
 + 
 +[[:​network_settings]]
  
native_sdk.1436277829.txt.gz · Последние изменения: 2015/07/07 17:03 — Alexander