278

Реанимируем SmartTV на телевизоре SONY Bravia под OperaTV своими клешнями

В 2014 году стал я (не)счастливым обладателем телевизора Sony Bravia kdl-24w605a. Поселился сей агрегат на кухне и стал мне постоянно трепать нервы своим кривым блоком Smart TV. Под конец стал использоваться в основном для просмотра YouTube и фильмов через приложение медиасервера PLEX (сам сервер plex установлен на моем домашнем компе). Жили не тужили. В 2018 году мне достался прекрасный мини комп Asus EeeBox PC EB1501, который был подключен как ТВ приставка и поселился под телевизором.

Комп жил и продолжает жить на кухне под телевизором. Но вот незадача... Место он на столе занимает, вместе с ним его занимают клава и мышь. Да и сидя за столом и залипая на сериальчики, хочется управлять просмотром с пульта. В комплекте с компом идёт пуль, но он работает только в определенных приложениях... Да и не хочется держать на кухне два пульта, имея на стене телек со Smart TV.
Летом компания Sony подкинула очередную свинью. Было разорвано соглашение с поставщиком приложений сервисом VEWD TV Store. Разом с телевизора пропали все приложения, кроме нескольких, используемых без данного сервиса. С негодованием обладателей телевизоров на данной прошивке можно ознакомиться на тематических форумах и пабликах.
Продолжая смотреть с телека Ютуб (который остался) я стал думать, что делать. Покупать приставку? А зачем я покупал телек со SmartTV?! Использовать комп - не удобно...
Решение в итоге нашлось! На это решение меня натолкнуло приложение Fork Player, а точнее то, как народ им пользуется без магазина приложений. Если в кратце, то просто прописывается определенный DNS сервер в настройках телевизора, после чего, телевизор при запуске приложения IVI перенаправляется на сервер Fork Player. Отсюда мне стало понятно две вещи:
1) Приложения для данной линейки телевизоров это просто HTML5 сайты
2) Можно отловить запрос на какое нибудь из этих сайтов и перенаправить на локальный сервер.
Сам по себе Fork Player мне не очень нравится, да и PLEXa не хватает. Да и хочется иметь более одного дополнительного приложения. Значит надо ваять своё приложение, которое будет выполнять роль меню. Ну что же... займемся делом...

Сначала нужно разобраться с перенаправлением приложения. В качестве жертвенного приложения я выбрал MEGOGO. Перенаправлять же будем при помощи настроек DNS сервера на домашнем роутере. У меня это Mikrotik rb951, на его примере и буду показывае. Но можно использовать любой другой роутер, который позволяет прописать статические DNS записи. А можно и поднять DNS сервер на домашнем компе и прописать его в настройках ТВ.

Подключаемся через WInBox и проходим по пути IP -> DNS. В открывшемся окне жмём кнопку Static. Откроется список записей. Жмем плюсик для создания новой записи и прописываем как на скриншоте ниже. Естественно, ip адрес пишем для того компа, на котором будет располагаться приложение.

Данным действием мы перенаправили все запросы на сервера megogo на комп в локальной сети. В моём случае это всё тот же многострадальный Asus EeeBox.
Следующим шагом нам нужно развернуть вебсервер на компе. Я не стал заморачиваться и поднял самый обычный апач. Проверяем... И да - при попытке запустить приложение Megogo, нас перенаправляет на стартовую страницу Апача.
Отлично. Теперь нужно писать само приложение, по сути - веб траницу. Но как же быть с пультом? Обычные веб сайты не рассчитаны под навигацию при помощи стрелок. Порывшись в кладезе всех мировых знаний, именуемом Гугл, обнаружил Java Script библиотеку для разработки кроссплатформенных приложений для SmartTV. Называется сиё чудо Smartbox.
О том, что оно умеет и для чего нужно, можно почитать в статейке на Хабре: https://habr.com/ru/post/211236/
А скачать можно с гитхаба: https://github.com/immosmart/smartbox
Процесс работы с HTML, JS, и CSS приводить в подробностях не буду. Просто взял, идущее в комплекте демо приложение и подкрутил его по своему вкусу и требованиям.
Отмечу только важный момент. При работе на ТВ стандартные теги ссылок "<a href="..."> не срабатывают. Нужно вешать событие onclick. Например так: onclick="return location.href = 'http://plex.tv/web/tv/opera'
И кстати о ссылках. В коде достаточно задать просто ссылку на нужное приложение, чтобы запустить его. Вот те, которые использовал я:
1) PLEX - http://plex.tv/web/tv/opera
2) Fork Player - http://obovse.ru/ForkPlayer2.5/index.html
3) OTT player - http://widget.ottplayer.es/test/index.html

В итоге, покопался часок с версткой и скриптами и получил готовое приложение. На волне хайпа, связанного с тизером ремейка моей любимой игры Готика (да да да, товарищи Готоманы, вы правильно поняли, откуда мой никнейм), я решил стилизовать его именно под Готику 1.
Получилось вполне симпатично, как по мне!

Замечу, что не обязательно так заморачиваться с приложением. В принципе, достаточно сделать пустую страничку с редиректом на нужное приложение, но тогда, оно будет только одно, а в виде приложения можно сделать сколько угодно.
Ну что? Проверим на телевизоре?

Работает!

Что могу заметить... Надо допиливать, так как, сделано на коленке на скорую руку и есть простор для творчества. А так - вполне работоспособно и функционально.

Если кому нужно, прилагаю архивчик со своим приложением. Спецов веб разработки прошу не плакать кровавыми слезами. Писалось исключительно теста ради и на скорую руку.

Всем добра и нормальных телевизоров!

17
Автор поста оценил этот комментарий
Как все сложно..
а вот раньше телевизоры пассатижами переключали.
раскрыть ветку
4
Автор поста оценил этот комментарий
Интересное решение. Я та ещё ленивая задница, поэтому установил на малинку libreelec. Поковыряться и установил торрентплеер, Ютюб, ятзе + блютуз усилитель и колонки. Всё обошлось в 50 евро (35 - raspberry pi 3b, 5 - коробочка, 10 - усилок, все из Китая). Фурычит уже лет пять.
Если еще поковыряться, то можно кучу тв программ смотреть, радио и музыка. Самое сложное во всей сборке - это скачать и установить на sd операционную систему.
раскрыть ветку
3
Автор поста оценил этот комментарий
Раньше у меня был телевизор LG со SmartTV - на нем узнал, что такое PLEX, накатил домашний мини-сервер на лубунте - и горя не знал. Потом телек приказал долго жить - и был куплен самсунг уже со своим SmartTV. Юзаю его около двух месяцев - и постоянно матерюсь, ибо PLEX на нем работает из рук вон плохо. Во первых, после включению телевизору нужно не меньше минуты, чтобы "прогреться" и запустить смарт-приложение. Во вторых, само приложение грузится в два раза дольше чем на LG. В третьих, при выборе сериалов и сезонов он их путает местами (к примеру, при открытии первого в списке сериала и выборе в нем третьего сезона - он открывает третий в списке сериал, первый сезон). Лечится перезаходом, но пельмешки то уже остыли. В четвёртых - с трудом вывозит 1080p. Не, видео не тормозит - тормозит пульт. Пауза срабатывает спустя секунд 30 после нажатия на кнопку, когда уже успел обоссаться на диване. Навигация по большим коллекциям фильмов невыносима, а заход в сериал, где более 6 сезонов - вообще вешает телек наглухо. Я конечно понимаю, что самсунг дешевле лыжи в два раза, но так срукожопить оболочку...
раскрыть ветку
9
DELETED
Автор поста оценил этот комментарий

Это конечно всё здорово, не в коем случае не хочу обидеть автора, ведь любые гайды полезны, но лучше купить Mi box s, а этот кал старый просто забыть.

Экран есть, hdmi есть, остальное не нужно.
раскрыть ветку
3
Автор поста оценил этот комментарий
Вот именно за это я не люблю телевизор со смарт тв. И использую его как монитор
раскрыть ветку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества