Прием DVB-T2 для устройств на Android 4.0 ICS

  • 13 февраля 2012
  • 49k

Никого уже не удивишь трансляцией живого ТВ для устройств на базе iOS по беспроводной сети, благодаря усилиям компаний Elgato, AVerMedia, DreamBox и прочих. Это позволило превратить планшет в мобильный телевизор. Но устройствам на базе Android даже это было недоступно. Исправить сложившуюся несправедливость решила компания PCTV system, являющаяся одним из подразделений Hauppauge. Используя технологию Adobe Flash и совместимый интернет-браузер разработчики добавили поддержку Android (2.2 и выше) для сетевого тюнера PCTV Broadway 2T. Такой способ удобен при телепросмотре в пределах своего жилища, но для истинной мобильности он не годится, поэтому, отправляясь на дачу или в путешествие все равно придется брать с собой ноутбук.

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

Разнообразие в аппаратной части среди устройств на базе Android сыграли с ними злую шутку. Здесь в отличие от iOS-устройств на усмотрение производителя отданы все параметры влияющие на производительность:

  • частота центрального процессора,
  • тип видеоускорителя,
  • разрешение экрана,
  • объем оперативной памяти.
Android + DVB-T2

В таких условиях обеспечить работоспособность внешнего устройства, активно передающего медиа-данные, тяжело. Для Android OS ситуация усугубляется наследственностью Linux и необходимостью перекомпиляции драйвера при выходе новой версии ядра. Начиная с версии Android 3.1 (Honeycomb) была добавлена поддержка потоковой передачи медиа-данных в драйвер USB-хаба. Казалось бы это должно было привлечь разработчиков к расширению функциональности своих устройств, но все ограничилось новостью о цифровом тюнере Logitec LDT-1SA01 для японского рынка. Мало того, что этот тюнер принемает цифровой эфирный сигнал исключительно в формате 1seg (мобильный ISDB-T), так в скупом списке поддерживаемых планшетов отсутствует большинство популярных моделей, присутствующих на нашем рынке.

LDT-1SA01

Несмотря на заявленный переход Европы и некоторых стран Африки на цифровой формат вещания DVB-T2, устройств с поддержкой данного формата немного. И с октября 2010 года их не прибавилось. По сути, PCTV nanoStick T2 290e продолжает оставаться единственным доступным USB-тюнером для компьютера с поддержкой DVB-T2. В интернет-магазине PCTV systems сейчас проходит акция - при покупке первого nanoStick T2 за 99,95 евро, цена за второй будет 50 евро.

PCTV nano stick T2 290e

Не менее беден выбор демодуляторов для DVB-T2. В январе 2010 года Sony представила первый в мире чип с поддержкой DVB-T2/T/C - CXD2820R.

Блок схема демодулятора Sony CXD2820R

Trident (ex NXP) заявила о разработке собственного демодулятора - TDA10055, который является частью комплексного решения для создания приемо-передающих устройств DVB-T2. Есть еще какой-то чип Samsung, но к сожалению мне не удалось найти даже его название.

Выходит, если что-то и будет работать с Android 4.0, то это должен быть PCTV nanoStick T2 290e. Формат принимаемого сигнала у него подходящий. Это тюнер с USB-интерфейсом в компактном корпусе. На официальном сайте поддержки данного тюнера, нашлись драйвера для Windows XP/Vista/7. Поиск драйвера для Linux привел меня на страничку разработчика Стива Керрисона (Steve Kerrison). Обучаясь в аспирантуре университета Бристоля в группе исследователей "Компьютерной науки" по специализации "Оптимизация программного обеспечения" у Стива находится время на разработку Linux-драйвера для PCTV nanoStick T2. Он использовал наработки других участников сообщества DVB и на этой основе Стиву удалось не только добиться приема Freeview HD (DVB-T2) в MythTV, но и DVB-C. Поддержкой цифрового кабельного телевидения Стив особенно гордится, поскольку даже производитель тюнера поленился обеспечить ее в драйвере для Windows.

В январе 2011 года проект Стива оказался под угрозой. В результате экспериментов с прямой записью в EEPROM элементы тюнера перестали давать отклик по I2C. В университете Стив часто использует в своей работе оборудование XMOS, XK-1 для разработчиков устройств с интерфейсом USB. С его помощью была предпринята попытка восстановить EEPROM, но усилия оказались напрасны, вернуть тюнер к жизни не удалось. Казалось бы на этом все и закончилось, но вдруг с Керрисоном связались представители PCTV system и предложили ему новый тюнер безвозмездно! Это позволило продолжить работу над улучшением драйвера. На страничке Стива Керрисона нашлась подборка фотографий PCTV nanoStick T2 без корпуса.

PCTV nanoStick T2 PCB em28xx demod
PCTV nanoStick T2 PCB tuner

В качестве ВЧ-блока использован NXP TDA18271HDC2 (цена менее 5 долларов). Демодулятор DVB-T2/T/C - Sony CXD2820R (цена менее 4 долларов). USB-контроллер - Empia EM28174.

За основу для разработки Стив Керрисон выбрал оптимизированный для работы в качестве медиа-центра дистрибутив Ubuntu - Mythbuntu. Для обработки HD-потоков оболочке MythTV нужна видеокарта с поддержкой VDPAU (Video Decode and Presentation API for Unix).

mythbuntu logo

Свежие версии дистрибутива и подробную информацию можно найти официальном сайте Mythbuntu.

Далее события разворачивались следующим образом. Шведскому программисту Турбьёрну Швонгорду (Torbjörn Svangård) удалось собрать драйвер Керрисона для ядра Android 4.0 ICS. Турбьёрн использовал специальную системную плату - PandaBoard ES, предлагаемую разработчикам под платформу Android, компанией Texas Instruments. Новая модификация такой платы оптимизирована для Android 4.0 (Ice cream sandwich) и продается по цене менее 200 долларов. Она распологает процессором TI OMAP4460 (1,2Ггц Cortex A9 два ядра), WiFi/Bluetooth, HDMI для подключения монитора, USB, слотом для карт памяти, разъемом для внешнего дисплея с собственным контролером матрицы.

Швонгорд записал результаты своей работы на видео и выложил на YouTube. С приемом каналов стандартной четкости в формате DVB-T2 проблем не возникло. К сожалению, видеоадаптер PandaBoard ES не имеет аппаратного ускорения H.264, поэтому проверить прием HDTV не удалось.

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

Комментарии

Интересно. :good Актуальная тема.

После публикации рекомендаций Минсвязи РФ для производителей разного типа телеприемников стандарта DVB-T/T2, появилась надежда, что оборудование (и в частности тюнеры) DVB-T2 начнет уже наконец появляться в России.
Интересно, какая начинка будет в тюнерах DVB-T2 доступных в нашей местности. Многие специалисты ВЧ-блок NXP TDA18271HDC2, называют не оптимальным для T2. И сама Trident с этим согласна и делает новый ВЧ-блок для связки с демодулятором TDA10055.
Вопрос к автору поста:

За 2012 год появилось что то с реальной поддержкой DVB-T2 для андроид планшетов?
Вот так посмотрите.
Предпочитаю IPTV. Прикупил MiniX - мега вещь. (Вот ru-sku.livejournal.com/436733.html обзор, но без акцента на его ТВ возможности)
Ссылка не открывается
В соседней статье о нем же(Mini Xplus TV Box H24 1GiB версия) и та жа ссылка в статье https://pctuner.club/n/2049

ссылка