Разработка под «старые» телевизоры Samsung в Tizen Studio 2.x

У вас есть телевизор Самсунг?

Нет, у вас старый телевизор Samsung. Действительно!

Готов поспорить, что версия платформы Tizen на вашем телевизоре не выше 3.0. Не знаете, как узнать версию платформы? Пожалуйста, обратитесь к этой таблице.

Вы видите, что самая современная Платформа - 4.0? Но почему у вас его нет на телевизоре? Потому что

Линейка телевизионных продуктов на 2018 год будет объявлена ​​в феврале.

Но сейчас январь на момент написания статьи.

Итак, флагманский телевизор Samsung, который вы купили в 2017 году, уже устарел?

Вроде .. Еще не унаследованный, но на борту есть предыдущая версия ОС, которая называет его «старым» телевизором. 👴

Заключение 1. На самом современном телевизоре Samsung, который у вас есть, не установлена ​​последняя версия ОС (Tizen 4.0).

Но что не так с Tizen Studio и как это связано с вашим телевизором Samsung?

Представим, что вы разработчик программного обеспечения и хотите создать потрясающее приложение для недавно приобретенного телевизора с разрешением UHD. Или вы просто пользователь, который хочет установить на свой SmartTV какое-то приложение, недоступное в официальном магазине. В обоих случаях вам потребуется установить Tizen Studio.

Вы можете скачать его с сайта разработчиков Samsung или Tizen. (Тизен, Самсунг) Неважно. В любом случае вы можете видеть, что единственная доступная версия - Tizen Studio 2.1.

Но на сайте разработчика Samsung есть примечание

Tizen Studio 2.x поддерживает TV Extension 4.x или выше.

По умолчанию Tizen Studio содержит инструменты для разработки мобильных телефонов и носимых устройств. Чтобы начать разработку для телевизоров, вам необходимо установить расширение TV. Версия расширения TV соответствует версии платформы, для которой вы хотите разрабатывать. Но как мы помним, максимально доступная версия платформы Tizen, установленная на физическое устройство, - 3.0.

(Честно говоря, вы можете загрузить предыдущую версию Tizen Studio из скрытого архива, который недоступен на вышеупомянутых страницах загрузки)

Вывод 2. Последняя (и единственная доступная на странице загрузки) IDE позволяет разрабатывать исключительно для последней ОС (Tizen 4.0).

Таким образом, Tizen IDE 2.1 позволяет вам разрабатывать платформу, которая еще не была установлена ​​ни на одном реальном телевизионном устройстве. Но давайте на мгновение забудем об этом и все же попробуем установить эту IDE для начала. Возможно, приведенное выше примечание - это просто предупреждение, которое мы можем пропустить, и все будет работать.

Следуйте стандартному процессу установки, который не займет много времени.

И запустите диспетчер пакетов после завершения установки.

Диспетчер пакетов позволяет вам восстановить недостающие компоненты или обновить существующие. Здесь, на вкладке «Основной SDK», установите «4.0 TV» и «Инструменты Tizen SDK» (вы можете снять отметку с мобильных и носимых значков, чтобы скрыть лишние компоненты).

На вкладке «Extension SDK» установите «TV Extensions-4.0», «Samsung Certificate Extension» и «TV Extensions Tools».

Теперь у вас установлены все SDK и готова к работе IDE.

Согласно документации Samsung, все приложения должны быть подписаны действующими сертификатами, прежде чем их можно будет установить или запустить. А ТВ-устройство должно быть переведено в режим разработчика и подключено к SDK. Как это сделать, вы можете прочитать здесь:

По последней ссылке также показано, как подключиться к телевизору из диспетчера устройств.

Вывод 3. Помимо установки IDE вам необходимо установить несколько компонентов SDK, создать сертификаты и переключить телевизор в режим разработчика.

Теперь и IDE, и TV готовы к разработке и запуску приложений на реальном устройстве. Попробуем подключиться к телевизору из диспетчера устройств.

Телевизор успешно подключается, но версия платформы не может быть прочитана и показана как «неизвестно-неизвестно» (время от времени в названии могут присутствовать некоторые стандартные символы, но результат тот же).

На форуме разработчиков Tizen есть вопрос по этой теме. И ответ: Tizen Studio 2.x не для Tizen Platform ‹4.0.

Какого черта ?! У меня последняя IDE со всеми установленными обновлениями и современный телевизор Samsung, и я не могу заставить их работать вместе.

Давайте создадим базовое приложение из шаблона и попробуем загрузить его на телевизор. Мы видим, что в выпадающем списке доступен только «TV 4.0».

Создайте приложение JavaScript Basic UI и нажмите «Запуск от имени» - ›Tizen Web Application

И мы вернем ошибку

Заключение 4. Установка Tizen Studio 2.x по умолчанию не позволяет запускать приложение на телевизоре.

Хорошо, TV Extension 4.0 не работает для Tizen Platform ‹4.0. К счастью, способ запуска приложений, созданных в Tizen Studio 2.x, на старых телевизорах существует. Нам нужно установить предыдущую версию Extension. Единственная доступная для загрузки версия, кроме 4.0, - это 3.1.2. Вы можете найти это здесь". Этот пакет содержит ТВ-расширение 2.4 и 3.0.

(Также ребята с форума Tizen предлагают установить предыдущую версию Tizen Studio. Но сейчас 2018 год, насколько интересны неиспользуемые инструменты?)

Запустите диспетчер пакетов и щелкните значок шестеренки «Конфигурация». Разверните раздел «Extension SDK» внизу. Щелкните значок «+» и добавьте загруженный zip-архив в качестве репозитория.

Ok. Ok. И теперь вы можете увидеть TV Extensions-3.0 в списке доступных для установки SDK.

После установки в разделе Custom появится новый шаблон для создания приложения TV-samsung v3.0.

И приложение можно запускать на телевизоре.

Вывод 5. Вам необходимо загрузить и вручную установить TV Extension 3.1.2, чтобы запустить созданное приложение на вашем телевизоре.

Окончательный вывод

Разработка под Tizen уродлива, интуитивно непонятна, не хватает документации и руководств. В первый раз процесс установки немного запутан. Нет единого источника правды для получения помощи, есть форум разработчиков Samsung или форум разработчиков Tizen. Куда обращаться со своими вопросами, никто не знает.

Тем не менее, если бы эти вещи были простыми, эта статья не появилась бы на свет.

Спасибо за внимание!

Жду ваших отзывов!