Samsung Smart Hub с YouTube, Netflix, OTTplay FOSS и TizenBrew

Сначала телевизор просто показывал чёрный экран. Потом он проиграл ролик в YouTube, открыл Netflix в тесте, а в конце на нём заработал OTTplay FOSS с TV.Team. Не потому, что у старого Tizen внезапно появилась вторая молодость, а потому, что мы перестали искать одну волшебную кнопку и стали проверять каждый слой отдельно.

Это заметки по реальному Samsung 2017 года на Tizen 3.0. Они не обещают, что любой старый телевизор станет современным. Зато дают внятный порядок действий: что стоит попробовать, где вовремя остановиться и почему финальная конфигурация оказалась проще, чем путь к ней.

Что в итоге получилось

Задача Чем решили Статус в этом кейсе
YouTube TizenBrew + TizenTube ролик запустился
Netflix проверка через отдельный маршрут на время диагностики сработало; в финале маршрут выключен
IPTV OTTplay FOSS + собственная подписка TV.Team это и стало постоянным вариантом
Lampa проверили, но не стали удерживать любой ценой удалена: на этом Tizen запускалась слишком долго

Главный результат не в количестве установленных виджетов. Он в том, что у телевизора теперь есть понятная рабочая роль: YouTube — через TizenBrew, IPTV — через OTTplay FOSS, а домашняя сеть вернулась к обычной, прямой схеме.

Сначала — инвентаризация, потом эксперименты

Перед установкой чего-либо я бы зафиксировал четыре вещи: модель и версию Tizen, локальный IP телевизора, список уже установленных приложений и способ отката. Не публикуйте IP-адреса, плейлист, ключи VPN и токены подписок — в статье они не нужны даже в замазанном виде.

Developer Mode на Samsung удобен для разовой установки WGT, но это не «режим ускорения телевизора». Включайте его только на время осознанной работы со своим компьютером в домашней сети; не указывайте в нём чужой адрес и не ставьте случайные пакеты из чатов. Если приходится собирать пакет самостоятельно, помните о подписи: у Samsung есть отдельные требования к сертификатам и установке через CLI в документации Smart TV.

1. YouTube: начинать с TizenBrew, а не с одиночного виджета

Для этого телевизора удачным оказался TizenBrew, в нашем случае — релиз v2.0.5. Он даёт более живой путь к YouTube, чем попытка поставить первое попавшееся отдельное приложение.

Почему это важно: у TizenTube есть зафиксированный апстримом сценарий, когда standalone-версия открывается чёрным экраном. Это не «плохой DNS» и не обязательно проблема роутера — см. issue #563. В нашем случае отдельный запуск действительно вёл себя именно так, а YouTube через TizenBrew смог проиграть видео.

YouTube, запущенный через TizenBrew

Практический порядок:

  1. Возьмите релиз TizenBrew только из официального репозитория, а не из перезаливов.
  2. Установите его через Developer Mode по инструкции проекта.
  3. Откройте YouTube и включите обычный ролик — не ограничивайтесь экраном входа.
  4. Если приложение чёрное, не меняйте одновременно DNS, VPN, телевизор и пакет. Сначала сравните standalone-сценарий с запуском из TizenBrew.

2. Сеть: VPN был диагностическим инструментом, не «новым нормальным»

Во время проверки мы сделали отдельную ветку для одного телевизора: MikroTik направлял его внешний unicast-трафик на домашнюю VM, а та могла вести его через собственный AmneziaWG-сервер. Счётчики правила на роутере и байты туннеля были главным ответом на вопрос «трафик туда вообще попал?». Не ощущение, не индикатор в приложении, а именно байты.

Открыть тёплую интерактивную схему: прямой маршрут и обратимая тестовая ветка

В итоге Netflix в тестовом маршруте открылся, но VPN для телевизора не оставили включённым. Это хорошая финальная точка: сложная ветка должна исчезнуть, если она больше не нужна.

Если повторять этот подход для своего легального доступа к собственным сервисам:

  • начните с одного устройства и правила с понятным именем;
  • сделайте выключатель и проверьте, что после него телевизор сразу возвращается к прямому интернету;
  • не уводите в экспериментальную ветку локальную сеть, multicast и IPTV без отдельного понимания последствий;
  • храните конфигурацию AmneziaWG как секрет. Ориентируйтесь на официальный сайт Amnezia и исходники amneziawg-go, а не на чужие готовые ключи.

Это не инструкция по обходу чьих-либо правил. Это способ локализовать проблему сети на своём оборудовании и потом вернуть всё к простой конфигурации.

3. Почему Lampa ушла, хотя успела заработать

Lampa — живой open-source проект, и на современном устройстве она может быть хорошим каталогом. На этом телевизоре проблема оказалась не в самом интерфейсе, а в старом стартовом загрузчике: он ждёт удалённый app.min.js, использует очень короткий timeout, а затем повторяет попытки с паузой. В плохой момент запуск превращался примерно в две с половиной минуты ожидания.

Мы проверили обычную гипотезу про DNS и даже собрали ускоренный пакет с локальным стартом. Но подписанный самостоятельно WGT телевизор отверг — ожидаемо, потому что подпись Samsung не является формальностью. После этого правильным решением было не ломать Tizen дальше, а удалить Lampa. Иногда самый инженерный фикс — перестать обслуживать хрупкую конструкцию.

Если у вас Lampa «висит» на старом Tizen, сначала:

  1. убедитесь, что это именно задержка начальной загрузки, а не проблема воспроизведения;
  2. проверьте доступность исходного домена с другого устройства той же сети;
  3. посмотрите репозиторий Lampa и не устанавливайте перепакованные WGT без понимания их подписи;
  4. заранее решите, сколько ожидания для вас приемлемо. Если каждое открытие занимает минуты, это уже не домашний кинотеатр, а техподдержка на диване.

4. IPTV: OTTplay FOSS оказался коротким путём к результату

Постоянным приложением стал OTTplay FOSS. Для Tizen берите подписанный пакет из официальной страницы релизов, а не произвольный WGT. В проверенном пакете минимальная заявленная версия Tizen — 2.3, так что Tizen 3.0 попадает в поддерживаемый диапазон.

Для TV.Team использовали ручную настройку провайдера: выбрать TV.Team, указать собственные данные подписки, тип плейлиста Ott-Play Foss Alex DRM и перезапустить приложение. Это соответствует FAQ TV.Team. Не вставляйте в публичные скриншоты ссылку на плейлист или данные аккаунта.

OTTplay FOSS с настроенным TV.Team

Здесь наконец появилась та самая простая пользовательская петля: включил телевизор → открыл один плеер → выбрал канал. Без ожидания загрузчика и без сетевой схемы, которую приходится объяснять гостям.

Что бы я сделал сразу, если повторять с нуля

  1. Проверил штатные приложения и обновление, но не ждал от Tizen 3 чуда.
  2. Поставил TizenBrew для YouTube и сразу проверил реальное видео.
  3. Для IPTV сначала попробовал OTTplay FOSS с официальным пакетом и своей легальной подпиской.
  4. VPN применял бы только как временный диагностический маршрут для одного устройства — с байтовыми счётчиками и выключателем.
  5. Lampa оставил бы лишь если запуск действительно быстрый на конкретной модели. В противном случае не тратил бы вечер на борьбу с loader'ом и подписью.

Если и после этого телевизор упирается в железо, разумнее добавить внешний HDMI-плеер, чем превращать старый Tizen в постоянный домашний проект. Но в этом кейсе он снова стал нормальным телевизором — а это и была цель.