Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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. В большинстве случаев необходимо создание собственного класс для работы с прошивками. |