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

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


native_sdk

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
native_sdk [2015/07/07 17:25]
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>​
  
Строка 43: Строка 43:
 == Краткое описание наиболее важных заголовочных файлов libtvip == == Краткое описание наиболее важных заголовочных файлов libtvip ==
  
-STBresourceHolder+__STBresourceHolder__
  
 Через этот класс происходит основная инициализация оборудования и осуществляется доступ к доступным объектам работы с оборудованием (графика,​ медиа, ввод). Через этот класс происходит основная инициализация оборудования и осуществляется доступ к доступным объектам работы с оборудованием (графика,​ медиа, ввод).
  
  
-STBDisplayInterface+__STBDisplayInterface__
  
 Работа с дисплеем:​ инициализация,​ смена разрешения,​ управление CEC. Работа с дисплеем:​ инициализация,​ смена разрешения,​ управление CEC.
Строка 57: Строка 57:
  
  
-STBGraphicsInterface+__STBGraphicsInterface__
  
 Управляет взаимодействием с 2D графикой. Обратите внимание,​ что работа с 2D графикой не поддерживается в текущих приставках TVIP. Также этот класс используется для доступа к объекту OpenGLES Управляет взаимодействием с 2D графикой. Обратите внимание,​ что работа с 2D графикой не поддерживается в текущих приставках TVIP. Также этот класс используется для доступа к объекту OpenGLES
  
  
-STBGraphicsGlEs20Interface+__STBGraphicsGlEs20Interface__
  
-Абстрагирует работу с EGL. Для работы с OpenGLES приложение должно унаследовать дочерний класс FrameRenderer. Этот класс будет получать события инициализации/​деинициализации OpenGL, а также событие на отрисовку следующего кадра.+Абстрагирует работу с EGL. Для работы с OpenGLES приложение должно унаследовать дочерний класс FrameRenderer. Этот класс будет получать события инициализации/​деинициализации OpenGL, а также событие на отрисовку следующего кадра.\\ 
 +Разрешение фреймбуффера для OpenGL всегда равно разрешения экрана ТВ. Соответственно,​ при смене разрешения происходит полная переинициализация EGL-контекстов с новыми параметрами.
  
-STBPlayerInterface+__STBPlayerInterface__
  
 Осуществляет всю работу с плеером. Плеер выполняется команды (play, pause, seek) в порядке очереди. Также плеер позволяет подписываться на различные события (начало проигрывания,​ EOF, стоп, и т.д.). Осуществляет всю работу с плеером. Плеер выполняется команды (play, pause, seek) в порядке очереди. Также плеер позволяет подписываться на различные события (начало проигрывания,​ EOF, стоп, и т.д.).
Строка 73: Строка 74:
  
  
-STBCommandsInterface+__STBCommandsInterface__
  
 Абстрагирует доступ к кнопочным устройствам ввода, независимо от типа. Поддерживает IR-пульты,​ USB-клавиатуры и HDMI-CEC. Для работы необходимо непосредственно добавить в класс нужный тип ИК-пульта (обычно - TvipUniversal) и USB клавиатуру (LinuxKeyboard). Абстрагирует доступ к кнопочным устройствам ввода, независимо от типа. Поддерживает IR-пульты,​ USB-клавиатуры и HDMI-CEC. Для работы необходимо непосредственно добавить в класс нужный тип ИК-пульта (обычно - TvipUniversal) и USB клавиатуру (LinuxKeyboard).
Строка 81: Строка 82:
  
  
-STBFirmwareUpdater+__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]]
  
-Работа с прошивками в формате TVIP. В большинстве случаев необходимо создание собственного класс для работы с прошивками. 
native_sdk.1436279118.txt.gz · Последние изменения: 2015/07/07 17:25 — Alexander