Linux для samsung smart tv

Запускаем Ubuntu и смотрим Torrent и Torrent-TV прямиком на Samsung SmartTV


После прочтения комментария от awoland во вчерашней статье Как SmartTV забыли о главном, я сразу полез пробовать получить root-права и telnet/ssh на своем телевизоре. Оказывается, все уже готово для этого, и это проще простого!

Достаточно установить Виджет SamyGo, и он все сделает за вас!

Что дает нам SamyGO?
  • Root-доступ на ТВ через Telnet
  • Виртуальную флешку, монтирование NFS, Samba, FTP на нее
  • Samba, FTP-серверы
  • Apache2 с PHP
  • rtorrent
  • Уйму веселья!

# -*- DISCLAIMER -*-
Все, что вы делаете со своим ТВ, вы делаете на свой страх и риск. Автор этой статьи не несет никакой ответственности за ваш анал.

Для моего ТВ (E-серия), мне необходимо было:

  1. Установить Skype на ТВ и запустить его 1 раз
  2. Скачать инсталлятор виджета SamyGo на флешку
  3. Запустить его с флешки
  4. .
  5. PROFIT!

Как они это сделали, демоны?

Уязвимость в функции FilePlugin.Copy, вызываемой через eval, которая позволяет копировать что угодно куда угодно. Скрипт берет и копирует подмененный libSkype.so, который умеет только запускать другой скрипт, и устанавливает сам виджет SamyGo.

Что же в виджите SamyGo?

Ну это вообще пушка! Мы можем выполнять shell-команды из все той же функции, используя $()-синтаксис.
run.sh выполняет инсталляцию busybox и прочей мишуры, монтирует data.xfs, запускает telnetd и nc, который запускает sh при коннекте (если будут какие-то проблемы с /dev/pts и к telnet нельзя будет подключиться), запускает подобия init-скриптов.

Что внутри?

Ядро поддерживает SquashFS, FAT32, XFS, RFS (Самсунговская ФС, FAT32 + журналирование), NTFS (Драйвер tntfs от Tuxera). Есть поддержка модулей, в SamyGo поставляются несколько модулей ФС, FUSE загружается, а, например, ext2/3/4 — нет, т.к. в ядре нет символов для них.

На ТВ запущен самый обычный X-сервер с xf86-video-mali, за весь SmartTV отвечает 125-мегабайтный файл exeDSP (загружался в IDA PRO 17 минут до начала анализа), а вот со звуком интересней: alsa нет, и, похоже, exeDSP общается с /dev/system напрямую.

Что можно делать-то?

Да что угодно. Я лентяй, и стараюсь лишний раз не кросс-компилировать что-либо, поэтому просто взял Ubuntu Core, создал на флешке XFS-раздел, распаковал туда Ubuntu и вставил в ТВ. С armhf-версией были проблемы (всякие unknown instruction, там компилируют с thumb2?), поэтому нашел 12.04 armel.
Остается только вставить флешку в ТВ, подключиться по telnet и сделать:

И мы получим полноценную убунту 12.04.
mount —bind не работает, поэтому, если вам нужен proc и sys в chroot (а он вам будет нужен), используйте:

Первым делом, я, конечно же, поставил mplayer. И знаете, работает! Медленно, конечно, и из выводов только x11 работает, но показывает! Я посмотрел вчерашний опенинг с субтитрами и без звука 😉

Скриншотов, вот, scrot’ом поснимал:

Прошу обратить внимание, разрешение скриншотов я не менял, и, на самом деле, разрешение у ТВ (по крайней мере у X-сервера) 1280×720!

Ну а дальше я решил поставить Ace Stream Engine и AceProxy для просмотра ТВ-стримов и Torrent прямо на ТВ. Для этого нам необходим Python, т.к. именно на нем написаны эти два продукта. Т.к. Ace Stream официально не выпускается для ARM, да и вообще, его разработчики несколько дикие, то мы возьмем распакованную версию для Raspberry PI, ну а AceProxy из моего репозитория

Собственно, нужные пакеты для Ace Stream написаны в ссылке, а для AceProxy нужен только python-gevent. Запускаем все это дело, можно даже открыть страницу статистики AceProxy во встроенном браузере ТВ:

На удивление, Ace Stream не особо грузит процессор (где-то на 15% судя по top), так что его вполне можно использовать на ТВ.
Теперь остается только взять какой-нибудь плеер (nStreamLmod, например) и сделать плейлист для AceProxy.

Источник

Как создать и развернуть приложение Samsung SmartTV без IDE (e.g: на Linux)

Я хотел бы попробовать создать доказательство концепции приложения с помощью Samsung SmartTV SDK 2.5 (у меня есть 2011 модель TV — UA55D8000).

к сожалению, SDK поставляется в двух вариантах, которые, похоже, работают только в Microsoft Windows. Это странно, потому что нет причин, почему это должно быть так: сами телевизоры запускают Linux, а приложения написаны на JavaScript.

Это представляет два проблемы:

поскольку у меня нет Microsoft Windows дома, я не могу использовать среду сборки (или эмулятор телевизора), которые поставляются с SDK. (Сами файлы SDK — это просто JavaScript)

даже если бы у меня был доступ к Windows, очень сложно автоматизировать создание и тестирование приложений без доступа к традиционным инструментам сборки (e.g: Make, Ant, Autotools и т. д.)

Читайте также:  Как посмотреть все процессы mac os

Как я могу создавать приложения Samsung Smart TV на Linux? (Я. e: без использования инструментов сборки на базе Windows, которые поставляются с SDK)

что я выяснил до сих пор:

из того, что я могу собрать, приложение JavaScript-mode-это просто zip-файл, содержащий файл конфигурации XML, один или несколько файлов JavaScript (включая предоставленные библиотеки интерфейса JavaScript для функций SDK платформы) и любые необходимые ресурсы (HTML, изображения и т. д.).

кроме того, из того, что я собираю, развертывание включает размещение zip-файла и XML-файла манифеста в сети веб-сервера, доступной для телевизора, вход в систему как «разработка» на телевизоре и «синхронизация» приложения с установленными приложениями на телевизоре.

может ли кто-нибудь указать мне источник для полных требований к развертыванию и требований к пакету приложений? Или даже просто рабочий образец?

6 ответов

Я имел разумный успех в настройке среды разработки на моей машине с Ubuntu и я хочу поделиться своими методами для тех, кто хочет сделать то же самое. Этот ответ должен быть независимым от платформы, поэтому тот же совет должен работать на любой полноценной операционной системе.

введение

во-первых, предположения вопроса относительно структуры приложения верны. Приложение JavaScript состоит из следующих компонентов предметы:

  • конфиг.в XML, простой файл конфигурации, определяющий различные параметры и информацию о развертывании. См.написание конфигурации.xml-файл на официальном сайте разработчика.
  • widget.info, очень маленький файл с несколькими строками, используемыми для определения непрозрачности тела приложения. Это может не потребоваться для полноэкранных приложений.
  • .HTML-код главная HTML-файл для вашего приложения.
  • картинки, звуки и другие ресурсы.

вы можете написать эти файлы с помощью вашего любимого редактора. Я с удовольствием использую vim С пылеобразования плагины для Мой JS и CSS.

тестирование

начиная с версии 4.0 SDK, теперь доступна версия эмулятора Linux. Это позволяет тестировать приложения, как они будут отображаться на телевизорах 2011-2013 годов. Для старых телевизоров можно запустить SDK Эмулятор 1.5 в Wine, но эмуляторы, принадлежащие SDK 2.0 и новее не будет работать.

Это is можно запустить эмуляторы в виртуальной машине Windows, и, с немного обмана, вы можете сделать эмуляторы использовать свою собственную папку приложения для поиска приложений. Это включает в себя совместное использование папок разработки с виртуальной машиной, а затем создание символической ссылки на эти папки, заменив папку «приложения» внутри установки SDK справочник. Краткий обзор этого процесса в статье под названием ваш Windows IDE отстой? Замените его своим любимым редактором на Mac!

развертывание

Samsung Smart TVs имеют встроенную учетную запись разработчика, которая позволяет отправлять приложение с Вашего компьютера для живого тестирования на самом телевизоре. Вы вводите IP-адрес сервера развертывания, и телевизор будет искать файл под названием widgetlist.в XML на этом сервере. Пример формата:

после этого, он будет загружать все приложения с помощью URL-адреса в тег. Все, что вам нужно сделать, это zip up файлы, изменить widgetlist.в XML соответственно и убедитесь, что оба файла размещены на веб-сервере, работающем на вашем компьютере. Вы можете использовать Apache, lighttpd или ничего. У меня маленький узел.JS / connect приложение, которое будет строить widgetlist.в XML динамически на основе zip-файлов, которые у меня есть в каталоге с надписью развернуть.

Так что у вас есть. Разработка приложений Samsung Smart TV не невозможна без Windows. На самом деле, есть довольно много вариантов. Ура!

теперь они выпустили Smart TV SDK 4.0, который включает в себя поддержку Linux & Mac OS X:http://www.samsungdforum.com/SamsungDForum/NewsView?newsID=27

» в дополнение к редактору приложений на основе Eclipse был выпущен новый эмулятор на базе Linux.
Этот эмулятор выполняется на виртуальной машине Ubuntu, которая запускается в Virtual Box virtualization tool.»

■ особенности для платформы 2013 на Linux (первый выпуск)

  • приложения Рамки
  • App Engine / WebKit
  • новые уровни популярной скрытый
  • SEF (Service Extension Framework)

вам нужно зарегистрироваться на форуме Samsung D, а затем вы можете скачать SDK изhttps://www.samsungdforum.com/Devtools/SdkDownload

один совет, который я не видел в любом из ответов, заключается в том, что телевизор попытается открыть соединение сокета на порту 45634 машины, с которой было загружено приложение (тот, с widgetlist.XML.)

вся отладка (вызовы alerts ()) будет отправлена через этот порт, что позволяет удаленную отладку.

Я использую NetCat для открытия порта и сброса всех журналов, например:

я создал этот ответ для темы, о которой я ничего не знаю, но тем не менее я заметил что-то, что бросило красный флаг в моем направлении. награда или нет.

во-первых, я посмотрел на свой Отчет Об Ошибке WineHQ чтобы увидеть, была ли эта проблема решена, но она все еще ожидает на момент написания этой статьи. Я заметил, что отчет об ошибке имел ссылку на обсуждение что я нажал и последовало.

Читайте также:  Как отключить журнал действий windows

смотреть на!—0—> на обсуждение оказалось информативным.

Z:\home\andy.вино\drive_c\программные файлы (x86)\Samsung\Samsung TV SDK(3.5.2)\Emulator\Emulator2012_v3.5 \ bin\Emulator2.exe

выше Path — это расположение файла, вызвавшего дамп. этот путь-красный флаг, о котором я упоминал.

позвольте мне резервное копирование немного и объяснить о том, что я узнал о Windows XP SP3 и IE8 который очень хорошо может применяться здесь,или вы можете перейти к строке с жирным шрифтом.

я работал над проектом веб-страницы, который использовал плагин lightbox под названием Shadowbox . Этот проект не был на локальном сервере, просто в вложенной подпапке. Он отлично работает в Firefox и Chrome, но IE подавился и не визуализировал CSS из таблицы стилей плагинов. Потому что я был очень знакомый с Shadowbox, я был на 100% убежден, что это было не плагин. Так я начал думать вне коробки, и через испытания и невзгоды я обнаружил, что виновник был просто путь!

я создал папку для проекта, который используется /test(v1)/ на Path и вот что сломалось IE8 . Как только я удалил скобки, CSS был загружен правильно. Этот то же решение также стало причиной проблемы CSS для члена форума, который использовал Vista and IE9 , тогда вполне возможно, что эти проблемы лежат и с вином.

что это за проблема? Он использует запрещенные символы, скобки — во имя пути. Я остановлюсь и скажу имя URL только потому, что это путь к файлу, ведущий к (и только относительные пути, используемые в кодировании — скобки не миновать — и базовый тег не).

Firefox и Chrome были прощающими, но не IE. Даже если вы не используете IE, возможно, что эта проблема выходит за рамки этого.

мое решение не использовать parentheses или whitespaces в любой части пути к файлу. Хотя это может не решить эту конкретную ошибку, по крайней мере, у вас не будет проблем с sandbox Wine, когда это file path становится URL path для любого требования (например, доступ к объекту SWF для использования в качестве видеоплеера). Если IE браузеры неумолимы, так же могут другие встроенные браузеры или модули программирования.

Z:\home\andy.вино\drive_c\Samsung\Samsung_TV SDK_3.5.2\Emulator\Emulator2012_v3.5 \ bin\Emulator2.exe

обратите внимание, что выше не использует Program Files (x86) папка, так как это не может быть изменено в соответствии с требованиями ОС. Иметь такое path, безусловно, уменьшит, если не устранит, любые непредвиденные ошибки. Ура!

Я знаю, что это старый вопрос, но поскольку я углубляюсь в процесс, я решил поделиться некоторыми ссылками. Наслаждайтесь!

достойное краткое руководство по разработке для платформы Smart TV:http://www.samsungdforum.com/Guide/c02/index.html.

Это минимальные требования к проекту и некоторые примеры файлов:http://www.samsungdforum.com/Guide/art00011/index.html.

для людей, которые любят делать все с командной строкой, smarttvjs (http://smarttvjs.org) сделал это очень легко:

  • $smarttvjs init #создать образец проекта
  • . сделать некоторые разработки (IDE не требуется)
  • $smarttvjs build samsung (создать пакет для samsung)
  • $smarttvjs запустить samsung #запуск тренажера

Источник

Обзор операционных систем для телевизора Смарт ТВ

Такой полезный функционал телевизора, как Смарт ТВ, уверенно завоевывает сердца пользователей. Не в последнюю очередь стараниями производителей и маркетологов. Если сегодня пойти в магазин, чтобы купить себе новый ТВ, в спецификациях к модели можно увидеть такие незнакомые многим слова, как Линукс, Андроид, Tizen OS, описывающие операционную систему телевизора. Каждая из них имеет свои особенности.

Что такое Смарт ТВ

Смарт ТВ — это программная среда расширения функционала телевизора, встроенная операционная система. Под ее управлением запускаются приложения от различных разработчиков, которые дают доступ к определенному контенту.

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

  • к потоковому вещанию, интернет телевидению без интерактивного управления;
  • к контенту по заказу в разнообразных платных онлайн кинотеатрах, таких, как IVI, MeGOGO;
  • к услугам по подписке, трансляциям разнообразных каналов;
  • к открытому контенту при помощи встроенного браузера;
  • к сервисам по продаже услуг, например, подаваемой в реальном времени информации о биржевых котировках.

Сегодня подключенный телевизор при помощи функционала Смарт ТВ может получить доступ к самому разному контенту, как развлекательному, так и образовательному. Чтобы определить, какая операционная система для телевизора лучше в разрезе удобства настройки и ассортименту предлагаемых возможностей, стоит рассмотреть каждую из них более подробно.

Android

ОС Андроид для телевизора изначально разработана корпорацией Google как открытая, универсальная, адаптивная и главное — бесплатная операционная среда для мобильных платформ. Сегодня развитие системы шагнуло достаточно далеко, чтобы она устанавливалась как основа Смарт ТВ.

Сони стал одним из первых брендов, который начал использовать Андроид в своих изделиях. И сегодня телевизоры этой торговой марки предлагают максимальную аутентичность операционной среды. Для пользователя это означает быстрое привыкание. Описать удобство освоения Смарт ТВ на телевизорах Сони 2019 года просто. В систему достаточно войти под той же учетной записью, которая используется на смартфоне, планшете, и тут же на телевизоре можно установить привычные приложения, применять давно освоенные методы настройки и управления. Сони предлагает использовать ПлейМаркет точно так же, как это делается на мобильных устройствах.

Читайте также:  Linux x64 call convention

Однако в телевизорах других брендов не все так просто. Да, в качестве операционной среды используется Андроид. Но ПлейМаркет Google недоступен. Вместо него есть магазин от производителя, с небольшим числом не вполне стандартных приложений. В результате функционал Смарт ТВ значительно урезан.

Tizen

Tizen — это операционная система телевизора Samsung. У нее богатая история развития и совершенствования. СмартХаб, магазин приложений, содержит сотни полезных программ на все случаи жизни. Смарт ТВ в Самсунгах позволяет управлять телевизором голосом, буквально дирижировать пультом ДУ со встроенным гироскопом.

На сегодня Тайзен считается лучшей из брендовых (не универсальных) операционных систем Смарт ТВ. Она просто осваивается, стабильная, в магазине найдется любая необходимая программа, от прогноза погоды до онлайн-кинотеатра. Кроме этого, пользователю доступны многочисленные игры и другие развлекательные сервисы.

WebOS

WebOS — операционная система от члена старейшего консорциума производителей ЖК телевизоров, корпорации LG. Смарт ТВ в устройствах этого бренда продумана и удобна. Она легко настраивается, может работать с голосовыми помощниками Google Assistant и Alexa. По сугубо техническим оценкам среда быстрее, чем операционная система Тизен.

В WebOS приложения не перестают работать после переключения пользователя на другой экран. Например, можно искать информацию в интернете, отвлечься и посмотреть в IPTV плеере, не началась ли любимая передача.

Другие системы

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

Roku TV

Roku TV, которая устанавливается на некоторые модели Sharp, TCL, Hisence и продукты других брендов, может считаться операционной системой с некоторыми допущениями. В ней нельзя устанавливать собственные приложения, нет магазина. Зато предлагается:

  • универсальный поиск — система просканирует целый ряд сервисов-поставщиков контента, например, NetFlix, VUDU, Amazon, и найдет интересующий пользователя фильм или шоу в лучшем качестве;
  • доступ к 4500 каналам трансляций телевизионных программ, фирменному сервису Roku TV;
  • некий аналог знакомого множеству российских пользователей телегида, система напоминаний о фильмах и передачах.

Linux

Бытует мнение, что все другие операционные системы телевизоров созданы на основе Линукс. Но это утверждение ничем не доказано. Сегодня на ОС Линукс можно купить телевизоры от Сони и других брендов. Система быстрая, стабильная, хорошо защищена от взлома.

Но любителям данной ОС на персональных компьютерах рано радоваться. В телевизорах Линукс полностью закрыта от модификации кода. На ней нельзя установить сторонние приложения или расширения, а только программы, разрешенные разработчиком и включенные в своеобразный магазин. Еще один минус — данное хранилище не централизованное. Обновление ПО происходит с сайтов разработчиков приложений, и нередко возникают сложности.

SmartCast

SmartCast — не самостоятельная операционная система телевизора. Это удобная и достаточно функциональная надстройка над Андроид. Она предлагает использование технологии Google ChromeCast для работы с потоковым видео. Она же поддерживает вывод на экран телевизора изображения, передаваемого мобильным телефоном или планшетом.

Данное решение существует только на моделях от бренда Visio. SmartCast взаимодействует с множеством поставщиков потокового контента, такими, как NetFlix. Есть возможность устанавливать Андроид приложения. Есть поиск фильма или телешоу по множеству источников, очень популярная опция у пользователей.

My Home Screen

Компания Панасоник, по некоторым данным, является первым разработчиком концепта Смарт ТВ и его реализатором в конкретных технических и программных решениях. И сегодня она снова бросает вызов лидерам рынка. Панасоник в своих ТВ 2019 года предлагает My Home Screen, совершенно новую концепцию операционной системы.

Данная ОС работает на платформе с открытым кодом FireFox TV. Она полностью настраиваемая, просто запускается, работает очень быстро. Пользователь сам может назначить кнопки и значки для доступа к приложениям или контенту. Есть функционал учетных записей, каждый член семьи создает свое собственное уникальное рабочее пространство.

My Home Screen взаимодействует со всеми современными сервисами и поставщиками контента, и делает это на высоком уровне. NetFlix, AmazonVideo, Youtube предлагаются с потоком 4К, с поддержкой HDR10, HLG HDR.

В качестве заключения

Как говорилось выше, сказать однозначно, какая операционная система Смарт ТВ лучше для телевизора — просто невозможно. Это будет, по крайней мере, некорректно. Каждая современная операционная среда удобна и функциональна. А лучшую для себя выбирает пользователь, в соответствии с личными предпочтениями, привычками, уровнем знаний. Но одно можно сказать точно: если в квартире или доме нет телевизора со Смарт ТВ, о его покупке стоит задуматься. Такое устройство поднимает обычный просмотр фильмов или телешоу на новый уровень.

Источник

Оцените статью