Как я делал медиацентр из Raspberry для замены смарт тв. Качаем и устанавливаем openelec. Собираем raspberry pi и подключаем к телевизору

Поиск не давал конкретных ответов, имелись разнящиеся данные, говорящие скорее о сырости и ГИКоватости подобного применения одноплатного компьютера.

Прошу подкат за подробностями…

Дано:

  • телевизор 50" с поддержкой HDMI-CEC ;
  • видео файловое хранилище (в моем случае ПК);
  • широкополосный доступ Интернет.

Постановка задачи:

  1. Требуется «всеядный» медиаплеер.
  2. Использовать телевизионный пульт для управления приставкой (хотелось избежать дополнительного пульта, мышки, клавиатуры, смартфона).
  3. IPTV, видео по запросу.
  4. Медиатека. Изначально не ставил подобной задачи, имея пораженческие настроения на этот счет, но добавим это пункт как опцию.
1. Требуется всеядный медиаплеер
Выбор ОС: Geexbox , Raspbmc , Openelec . Все представляют вариации на темы оболочки XBMC . Выглядят они все примерно так.

Должен сделать отступление, разобью качество видео на 5 категорий по нарастающей: SD rip (до 3ГБ), HD 720 rip (3-9 ГБ), HD 1080 rip (11-31ГБ), BDremux (~20ГБ), BD ISO (~40ГБ) (последние два отличаются, только тем, что из remux вырезан дополнительный материал, дополнительные звуковые дорожки, меню диска и тп). Чтобы не углубляться, ведь могут быть исключения, кривой Rip и подобное, будем считать мои наблюдения подобны средней температуре по больнице. Размеры совершенны условны и взяты из тестовой коллекции. Для тестирования брал самых «крупных» представителей. 3D оставляю за рамками данной статьи .

Первыми на тестировании оказались Geexbox и Raspbmc. Пульт от телевизора (поддержка cec) работает из коробки, но отзывчивость интерфейса охладила пыл сразу, оказалось, что невозможность смотреть видео выше HD 720 rip, и рефлексия на просторах Интернета об отсутствии аппаратного ускорения в VLC и подобных плеерах для просмотра потокового видео контента заставила меня отложить «малинку» в стол.

Нюанс номер раз - это выбор SD карты, вернее невнимательность при выборе. Мне Raspberry Pi достался уже с картой класса 6X. Сменил на карту из автомагнитолы с гордой надписью 133Х. Хотя если судить по надписи скорость должна быть выше 16 класса, но на практике удалось получить лишь 8мБ/с, что ниже 10 класса. На данном этапе выбор был сделан в пользу Openelec(только потому, что черед настал). Выбор субъективен и все дальнейшее описание будет об этой ОС.
С быстрой картой ситуация с проигрыванием видео изменилась.Заиграли и HD rip 1080, (за исключением одного 31 ГБ рипа) на нем как и на BD ISO, BDremux остались фризы.

Полумерам бой!

Нюанс номер два - турбо-режим разгон процессора до 1ГГц. Данный разгон официально разрешен и не влияет на гарантию. При росте температуры турбо-режим будет отключаться (cpu freq driver должен проследить за этим). Страшна температура за 85 градусов по Цельсию, я же выше 65 не видел.
При такой конфигурации мы получаем плавный почти без задержек интерфейс. Также из моего каталога читаются весь видео контент, кроме BD ISO. BDremux идут без проблем.

Итог по задаче номер 1
При использовании быстрой SD карты или быстрой USB флешки в качестве системного раздела, и включения турбо-режима получаем практически идеальный плеер. BD ISO перестал тормозить при просмотре с жесткого диска, подключенного напрямую к Raspberry Pi, но раз не справилась по SMB будем считать, что не справилась.

Установка ОС, штатный разгон (turbo mode), перенос ОС на USB брелок, все подробно описаны на wiki.openelec.tv. Дальше пойдем быстрее, это была основная и самая сложная задача.

2. Поддержка HDMI -CEC работает сразу после первого запуска системы
Пультом управлять удобно и у меня ни разу не возникло желание взять мышку или клавиатуру, которые я подключил, думая что их помощь потребуется при первичной настройки системы. (Хотя вру, система перемотки не совсем ладно реализована, а конкретно доступ к полосе перемотки (seekbar), c мышки доступен, а с пульта нет. С пульта перемотка осуществляется соответствующими кнопками).
Но это мой «пунктик», у меня три устройства от разных производителей, ТВ, аудио усилитель и теперь плеер, управляются телевизионным пультом по CEC. Должен отметить, что поддержка CEC в телевизорах не является показателем дорогого класса. К примеру, от корейского производителя из двух букв еще в 2008 эта технология применялась на бюджетных моделях. Я веду к тому, что при покупке, наверное, стоит обращать внимание на поддержку этой функции, как и на возможность ее присутствия в Ваших старых ТВ.
Итог по задаче номер 2
Задача полностью выполнена без оговорок.
3. IPTV, видео по запросу
Телевизионная часть в XBMC изначально заточена, под различные тюнеры. На первом неудачном этапе знакомства с XBMC на Raspberry Pi интуитивно я не смог понять, кому в принципе нужно сдать плейлист, чтобы получить картинку. Попытки скормить «сложные» плейлисты по SMB основному плееру (omxplayer) приводили к зависанию, Простейшие же действия, запуска потока на ПК, плейлист с ссылкой на этот поток, давали результат положительный, но не устраивающий. Просторы интернета сквозили страшными историями, о попытках просмотра альтернативными плеерами, java скриптах, трансформирующих в «правильные» плейлисты и прочему бреду. Я описываю мучения лишь потому, что изначально для меня рабочий вариант был не очевиден, допускаю собственную беспомощность.

Итак, в openelec (возможно и в остальных тоже есть, просто выбор сделан, дистрибутив не подводил, в другую сторону смотреть перестал) нужно включить для категории ТВ, плагин из официального реппозитория PVR IPTV Simple Client (Система - Настройки - Отключенные дополнения - Клиенты PVR). В настройках плагина настраиваем путь к плейлисту по SMB, включаем PVR (Система - Настройки - ТВ - Включить PVR). На основном экране появляется категория ТВ и все работает.

Флешбек. Я должен отметить, что ТВ каналы я не смотрю лет десять. Если интересуют передачи, решение - ютюб, кино - «покупка кино», конечно же. Наличие какого-то нескончаемого потока рекламы меня угнетает. Я лишен как класса мании переключения каналов, потому мои оценки в этой связи будут не объективны.

Скорость работы.
Включение по протоколу http HD канала через Интернет происходит за 5-7 секунд, обычного SD 3-4 секунд. Наверняка, при общей нагрузки на сети эти показатели возрастают. VLC с ПК включает быстрее. UDP (igmp) работает веселее. Моим предпочтениям являются Футбол в HD, Discovery в HD, подобное не быстрое переключение не мешает. Нормальные люди на подобный компромисс, как и найти приличный источник IPTV, могут не пойти.

А знаете ли Вы что

слон - чемпион среди животных на земле по количеству убийств людей в год.

Итог по задаче номер 3
Принципиальна решена, но с оговорками, тема обширная, всего не охватить.
4. Медиатека
Флешбек. Я люблю Кино, лет восемь назад, я докопил фильмотеку до размеров третьего порядка единиц DVD дисков. Каталогизировать пытался просто, к пронумерованным дискам, простой список с небольшим описанием. На данный момент половина или утеряно, или расцарапана, или «дали посмотреть». Раз в три года я обращался к поисковикам на тему, каталогизации. Решений много, они казались странными.

И тут XBMC подкидывает уже включенный плагин. При монтировании папки с фильмами, можно указать, что тут лежат фильмы их названия можно сличить с базой The movie database , в настройках плагина стоит выставить русский язык. При этом мы получаем описание к фильму, актеров и главное трейлер. Трейлер это как прелюдия к сексу, на мой взгляд, можно и без нее, но как то без души что ли.

Флешбек. Раньше выбор (в системе больше или равно два человека) из новых фильмов происходил так, включение, перемотка, следующий включение, перемотка… Иногда выбор фильма затягивался и показ вообще отменялся. Трейлер же, зачастую, представляет собой весь смак фильма. Могу описать ощущения, опоздания на сеанс в кинотеатр и пропуск трейлеров, только словом ХАРАМ. Хотя надо признать, я поклонник ходить в кинотеатр, на фильм о котором ничего не знаю, иногда подобный подход дает положительный эффект. Но кинотеатр владеет нашим вниманием в исключительной степени. Дома же современного человека отвлекает сразу и всё.

Также плюсом плагина является, появляющаяся сортировка по актерам, годам, жанрам и т.п. Доступен и другой плагин к русскому порталу kinopoisk.ru.

Итог по задаче номер 4
Решена, хотя и не ставил ее для себя, когда покупал Raspbery pi. Есть нюансы с кривым названием файлов, тут или файл переименовать или в XBMC можно найти соответствующее фильму описание вручную.

Пост посвящен людям, которые купив Raspberry Pi, натолкнулись на сложности и отложили его в стол. Я купил свой у человека, который пытался на нем реализовывать умный дом, но сдался. Я призываю как минимум оставить его в хозяйстве, так как он «почти идеальный медиаплеер». При настройки системы, я ни разу не подключился к нему по ssh, не подключал клавиатуры или мыши, что говорит о некой законченности решения. Это доступно любому человеку, а не фанату или гику. Я не успел рассказать о ненужных мне, но «клёвых фишках»: поддержки airplay, управление смартфоном, возможность кидать ссылки ютюба, видео фото на медиаплеер и т.п. Мне показалось, что это решение близкое к дорогим коммерческим. Плеер не идеален и возможно, шереховатости выявят себя чуть позже, но свой предыдущий всеядный плеер Iconbit я не стану оставлять как резервный.
Небольшое видео дополнение.

В статье рассмотрено развертывание медиацентра openELEC на Raspberry Pi для проигрывания медиафайлов с флешки, за 20 минут, который управляется со смартфона или планшета (Android или iOS).

НЕОБХОДИМОЕ ОБОРУДОВАНИЕ

НЕОБХОДИМЫЕ ИНСТРУМЕНТЫ

  1. Компьютер для записи openELEC с карт-ридером
  2. USB-клавиатура
  3. Отвертка крестовая
  4. Бор-машинка — если необходимо подровнять корпус для переходника.

ПОЧЕМУ ИМЕННО openELEC?

Для RPi существуют несколько разных дистрибутивов для реализации медиацентров. Основные из них это Raspbmc , XBian , openELEC . Мой выбор пал на openELEC только из-за его требований к аппаратной части. Тот же Raspbmc ставится на порядок проще, но и ресурсов жрет тоже=))

КАЧАЕМ И УСТАНАВЛИВАЕМ openELEC

Актуальную версию можно получить на странице скачивания openELEC . Важно заметить, что если вы пользователь Windows, то вам необходимо скачать именно образ диска (Diskimage).

Для записи образа в Windows можно воспользоваться руководством на официальном сайте или статьей на RoboCraft . Все сводится к скачиванию образа диска и записи его на флешку посредством .

На моем ноутбуке стоит Ubuntu, и у меня есть 2 варианта: запись образа посредством утилиты dd или скачать билд с утилитой записи. Воспользуемся вторым вариантом, который советуют на вики openELEC :

  1. Распакуем архив:

    $ cd ~/Soft/RPi/ $ tar xvf OpenELEC-RPi.arm-4.0.7.tar

  2. Вставим флешку в картридер и посмотрим, куда она смонтировалась с помощью dmesg :

    $ dmesg | tail [ 5745.159957] mmc0: card 1234 removed [ 5761.921367] mmc0: new high speed SDHC card at address 1234 [ 5761.925638] mmcblk0: mmc0:1234 SA04G 3.63 GiB [ 5761.929710] mmcblk0: p1

    $ dmesg | tail

    [ 5745.159957 ] mmc0 : card 1234 removed

    [ 5761.921367 ] mmc0 : new high speed SDHC card at address 1234

    [ 5761.925638 ] mmcblk0 : mmc0 : 1234 SA04G 3.63 GiB

    [ 5761.929710 ] mmcblk0 : p1

    Вот и наша точка монтирования — mmcblk0

  3. Переходим к установке. Для этого запустим create_sdcard /dev/mmcblk0 (это в моем случае, в вашем необходимо подставить свое значение):

    $ sudo ./create_sdcard /dev/mmcblk0

    И теперь можем извлекать флешку и вставлять ее в Raspberry.

    Мне больше нравится, когда из Raspberry ничего не торчит, поэтому для медиацентра буду использовать переходник .

    СОБИРАЕМ Raspberry Pi И ПОДКЛЮЧАЕМ К ТЕЛЕВИЗОРУ

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

    После этого собираем все вместе и закручиваем винты (идут в комплекте к корпусу). Затем подключаем HDMI. Важно заметить, что есть одна особенность — если включить Raspberry без HDMI, то картинки не будет, для этого необходимо будет его перезапустить.

    Если у вас телевизор с USB, то питание нашего медиацентра можно сразу подключать в соответствующий порт. Важное замечание — при подключении внешнего жесткого диска при таком питании, Raspberry будет не хватать тока и она будет перезагружаться. Здесь лучше задуматься о блоке питания, либо об USB-хабе с внешним питанием.

    Донгл можно взять такой же, как и у меня:

    А можно меньше и элегантней, главное, чтобы он был совместим из коробки. Оба рассмотренных варианта не требуют установки драйверов.

    Клавиатура нам нужна только для конфигурирования.

    ПЕРВЫЙ ЗАПУСК

    Для начала терзания нашего медиацентра нам достаточно настроить язык и WiFi. Драйверов для донгла устанавливать никаких не нужно — он подхватывается автоматически. Лучше всего подключить клавиатуру для удобства настройки.

    Для настройки языка: System -> Settings -> Appearance -> Language Settings
    Для настройки подключения к WiFi: System -> openELEC -> Connections

    После этого можно вставлять флешку и смотреть фильмы =))

    КАК УПРАВЛЯТЬ МЕДИАЦЕНТРОМ

    1. Можно подключить проводную\беспроводную клавиатуру
    2. С помощью веб-интерфейса как с компьютера, так и с телефона
    3. Установить приложение Yatse
    4. Пультом от телевизора с поддержкой CEC

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

    Веб-интерфейс поднимается автоматически по IP-адресу, который выдан устройству, на 80 порте. Тем самым вы просто можете вбивать ссылку в браузер и управлять медиацентром.

    Raspberry Pi 3 - небольшое устройство, которое обладает широкими возможностями. В частности, оно достаточно мощное и под него собраны полноценные операционные системы, под которые написано множество приложений.

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

    Что сможет Raspberry Pi 3, если сделать из него медиа-центр

    Если на базе Raspberry Pi 3 построить медиа-центр , в первую очередь можно рассчитывать на беспроблемное воспроизведение медиафайлов любых форматов. В частности, RPi3 может справиться с:

    1. воспроизведением видео в 720p и 1080p;
    2. воспроизведением аудиофайлов;
    3. загрузкой мультимедийного контента из Сети.

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

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

    Специализированные дистрибутивы RPi для создания медиа-центра

    Самый простой способ сделать из "Малины" медиа-центр - это использовать для этих целей специальный дистрибутив. Наиболее популярным из них для Raspberry Pi 3 является OpenELEC. Его можно скачать с официального сайта проекта: https://openelec.tv/.

    Отличительная особенность данного дистрибутива состоит в том, что он адаптирован специально для мультимедиа. При этом в нём не только установлено необходимое ПО, но и оптимизирована работа системы. Она потребляет сравнительно немного ресурсов компьютера.

    Устанавливается данная система примерно так же, как и все прочие дистрибутивы Linux на RPi3 - посредством записи образа на MicroSD-карточку.

    Другой вариант - LibreELEC для Raspberry Pi 3. Это форк уже названного выше OpenELEC. Поэтому две эти системы очень похожи друг на друга. Но LibreELEC обновляется чаще и в ней присутствует больше функций. Однако у неё есть проблема. По состоянию на конец лета 2018 года LibreELEC для Raspberry находится еще в статусе Alpha. Поэтому у нее существуют проблемы со стабильностью работы. Загрузить же данную ОС можно с ее официального сайта: libreelec.tv.

    Установка LibreELEC на "Малину"

    Установка LibreELEC на Raspberry Pi 3 происходит почти так же, как и инсталлирование других дистрибутивов. Чтобы пользователям было проще, разработчики сделали фирменную утилиту LibreELEC USB-SD Creator. Скачать ее можно из Download-раздела официального сайта проекта. Там представлены версии как для Windows, так и для Linux и Mac.

    После установки MicroSD в кардридер и запуска указанной программы нужно сделать следующее:

    • выбрать платформу (в рассматриваемом случае - Raspberry);
    • указать место, где находится архив (для этого нужно нажать на Select file);
    • выбрать "диск", на который следует произвести запись (пункт Select Your…);
    • нажать на Write.

    Затем начнется процесс записи содержимого архива на карту памяти. В зависимости от класса флэшки, это может занять от 5 до 15 минут. Когда процесс завершится, программа сообщит об этом. Можно будет вынуть карточку из кардридера и поставить её в "Малину".

    После запуска система будет почти полностью готова к использованию. Если понадобится настройка LibreELEC на Raspberry Pi 3, можно обратиться к документации. Она находится в разделе Wiki официального сайта проекта.

    Приложения для мультимедиа на Raspberry Pi 3

    Если "Малина" будет использоваться не только в качестве мультимедийного центра, тогда вариант с установкой специализированного дистрибутива не подходит. В таком случае можно просто обойтись установкой специального приложения.

    Хороший медиа-плеер на Raspberry Pi 3 - это KODI . Он "из коробки" поддерживает много функций. А если базовых возможностей недостаточно, их можно расширить посредством плагинов. Но что еще важно - этим плеером возможно управлять удаленно со смартфона.

    KODI есть под все дистрибутивы. Его легко найти, например, в их репозиториях. Достаточно ввести в консоли команду apt-get install kodi (из-под суперюзера) и приложение установится. Мануалов по его использованию и конфигурированию, в свою очередь, в Сети существует очень много.

    Raspberry Pi 3 когда-то совершил революцию в мире бытовой электроники. Этот одноплатник подарил людям возможность самостоятельно делать интересные и полезные вещи с минимальными финансовыми затратами. И одной из них - это легкое создание медиа-центра, обладающего широчайшим функционалом.

    И так, аппаратная часть медиацентра на базе Raspberry Pi собрана, все подробности по ее комплектации и сборке читайте в первой части статьи . Следующим шагом будет установка дистрибутива XBMC. XBMC это открытый проект по созданию медиацентра, изначально предназначенного для игровой приставки Xbox (отсюда название проекта - Xbox Media Center) и в настоящее время поддерживающего множество платформ.

    Существует три основных варианта дистрибутивов медиацентра, это Raspbmc , XBian и OpenELEC . Все они созданы на базе проекта XBMC и разработаны специально для Raspberry Pi, имеют несущественные различия, а кроме того поддерживаются достаточно многочисленными сообществами. Я выбрал для себя OpenELEC, поэтому в дальнейшем будем рассматривать именно его установку и настройку.

    Raspberry Pi хранит операционную систему и программы на SD карте, поэтому понадобится SD карта (или microSD для модели «B+»). Для установки OpenELEC достаточно карточки объемом 500 Мбайт, но менее 2 Гбайт сейчас сложно найти. Да и небольшой запас пусть будет на всякий случай. Использовать карточку большего объема не имеет смысла, медиафайлы на ней все равно хранить не будем, а чем больше карточка, тем больше затраты времени и дискового пространства на создание и хранение резервных копий системы. А вот класс карточки должен быть как можно выше.

    Скачать последнюю версию дистрибутива образа диска OpenELEC лучше всего с официального сайта разработчиков http://openelec.tv . На февраль 2015г. это версия 5.0.1, которая сменила имя «XBMC» на «Kodi». Но на момент написания статьи она еще не существовала, поэтому все дальнейшие описание относится к 4-й версии. Однако внешние различия незначительны. Версии 3 и ниже (12.x Frodo) ставить не стОит – слишком много в них глюков.

    И так, скачиваем дистрибутив (образ диска) OpenELEC. Записать образ можно с помощью программы . Вставьте SD (microSD) карточку в кардридер и подключите его к USB порту компьютера. Распакуйте скачанный архив с образом OpenELEC, запустите Win32DiskImager, выберите в нем этот образ - файл с расширением .img и SD карточку, на которую его нужно записать, нажмите экранную кнопку «Write». Дождитесь завершения процесса записи.

    Можно сразу немного разогнать процессор Pi. Запускаем на компьютере Total Commander и переходим на только что записанную SD карточку. Вместо 2 Гбайт там будет немногим более 100 Мбайт, это нормально. Ищем файл config.txt и открываем его для правки, это обычный текстовый файл. Ограничимся щадящим режимом разгона процессора. Для этого в файл config.txt нужно добавить следующие строки:
    arm_freq=900
    core_freq=333
    sdram_freq=450
    over_voltage=0

    Там уже есть похожие закомментированные строки, просто исправьте их и раскомментируйте. Для просмотра MPEG2 и DVD фильмов нужен лицензионный ключ. Его можно , стоимость £2. Ключ аппаратно зависимый, подходит только для той платы, серийный номер которой был указан при покупке ключа. Какой серийный номер у вашей платы узнаете, когда запустите OpenELEC. Если ключ уже куплен, записываем его в файл config.txt, добавив строку вида:
    decode_MPG2=0x00000000

    Можно еще принудительно выбрать разрешение экрана телевизора, включить режим overscan, если изображение выходит за границы экрана или, наоборот, по краям экрана есть темные полосы и многое другое. Как это сделать, . Оригинал статьи на английском языке находится по адресу: http://elinux.org/RPi_config.txt . Впрочем, большую часть настроек в файле config.txt можно сделать средствами OpenELEC, запустив соответствующее дополнение. Об этом позже.

    После редактирования сохраняем файл config.txt, вынимаем карточку из кардридера и вставляем ее в слот Raspberry Pi. Кабель от роутера уже подключен, телевизор, разумеется, тоже подключен кабелем HDMI. Можно включать питание.

    На время настройки для удобства к медиацентру желательно подключить USB мышку. Клавиатура тоже не будет лишней. Несколько минут ничего не предпринимайте, дайте возможность системе скачать необходимые дополнения. При первом запуске на экране появится окно с предложением выбрать язык интерфейса. Выберите нужный из списка. Затем будет предложено включить SAMBA и SSH. SAMBA включите обязательно, а SSH - только, если точно знаете что это такое и зачем оно вам нужно.

    Выбираем «Система» -- «Настройки» , в левой части открывшегося окна будет много пунктов, можно пройтись по всем. Начнем с пункта «Внешний вид» . В первую очередь в левом нижнем углу включаем экспертный режим, иначе часть настроек будет недоступна. Затем на вкладке «Обложка» для экономии ресурсов убираем галочку «Включить RSS-новости», все остальное оставим по умолчанию.

    «Языковые настройки». Выбираем язык интерфейса – Russian. Страна в часовом поясе – Russia, затем нужный часовой пояс.

    «Списки файлов». Отметим здесь все пункты, чтобы файлы можно было удалять и переименовывать, а также были видны скрытые файлы. Впрочем, это на ваше усмотрение.

    Закрываем окно и заходим на вкладку «Видео» .

    «Воспроизведение». Здесь для улучшения передачи движения в видео нужно выбрать пункт «Настроить частоту дисплея согласно видео» и поставить его в режим «Постоянно». Остальное – по умолчанию.

    «Ускорение». Убедитесь, что аппаратное ускорение включено. Настройки на остальных вкладках окна «Видео» оставим по умолчанию. Закрываем окно. На «ТВ» тоже оставим все по умолчанию.

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

    «Фото», «Погода», «Дополнения» и «Службы» пока можно не менять. Заходим на вкладку «Система» .

    «Вывод видео». Все по умолчанию, только убедитесь, что разрешение интерфейса на максимуме. «Вывод звука». Устройство вывода звука - HDMI, остальное по умолчанию.

    «Устройство ввода». Мышку надо включить, а в пункте «Периферия» можно настроить управление адаптером CEC. Там все понятно. Только после любых изменений конфигурации пульт перестает работать. Требуется перезагрузка системы, перезагружаемся с управлением мышкой.

    «Доступ в Интернет», «Экономия энергии», «Отладка» и «Особая защита» по умолчанию.

    Закрываем вкладку и заходим Система -- OpenELEC -- Система . Здесь убеждаемся, что «Автоматическое обновление» установлено «manual». По мере выхода новых версий ПО здесь можно легко делать upgrade через пункт «Проверить обновления». На этой вкладке можно также делать и, при необходимости, восстанавливать резервную копию настроек – «Создать системную резервную копию», «Восстановить резервную копию».

    На вкладке «Службы» включаем «Samba» и, при необхожимости, «SSH»; «Использовать пароли Samba» и «Отключить пароли SSH» НЕ отмечаем . Все остальное тоже выключаем. «Bluetooth» я не настраивал.

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

    Посмотрите, соответствует ли суммарный объем двух разделов на SD карточке полному объему карточки. Возможно он будет меньше, т.е. часть объема диска невидима для операционной системы. Исправить это очень просто. Создаем на компьютере пустой файл с именем .please_resize_me . Именно так, с точкой в начале и подчеркиваниями. Можете взять его из моего архива – ссылка в конце странички. Скопируйте этот файл на флэшку, вставьте ее в USB порт медиацентра и войдите в файловый менеджер OpenELEC.

    В корневом каталоге появится ваша флэшка. Если там нет каталога «storage», щелкните «Добавить источник» и выберите «Домашняя папка». Теперь в корне появится каталог «storage», скопируйте в него файл с флэшки, файловые операции делаются через контекстное меню. Выйдите из файлового менеджера, нажав мышкой на кнопку с домиком внизу и перезагрузитесь (кнопка слева внизу). Теперь должен быть виден весь объем карточки.

    Теперь нужно как-то загрузить медиафайлы на подключенный жесткий диск. Лучше это сделать еще до установки жесткого диска в медиацентр. Подключите его к основному компьютеру, отформатируйте и скопируйте на него фильмы, музыку, фотографии из вашего архива. Просто, так получится быстрее. OpenELEC понимает все популярные файловые системы, оптимальный выбор, наверное, NTFS.

    Можно обмениваться файлами и по локальной сети. Для этого необходимо настроить Samba сервер. Это довольно серьезный вопрос, заслуживающий отдельной статьи. Здесь я упомяну только основные моменты. Вначале нужно создать файл конфигурации samba.conf . Для удобства я выкладываю его рабочий вариант – ссылка в конце странички. Его нужно распаковать из архива и скопировать на флэшку.

    Зайдите в файловом менеджере OpenELEC в каталог «storage», затем в «.config» (точка перед именем означает, что это скрытая папка) и скопируйте туда файл samba.conf. Там есть файл samba.conf.sample. Это образец, скопируйте его на всякий случай на флэшку. Если что-то не получится, можно будет поэкспериментировать с настройками. В интернет можно найти много противоречивых мнений о содержимом файла samba.conf

    Снова перезагружаемся. Теперь нужно настроить локальную сеть на компьютере Windows. Запустите Total Commander и выберите вместо локального диска «Сетевое окружение». Если через непродолжительное время там появится OPENELEC – вам повезло, все работает. Можно копировать файлы на подключенный жесткий диск, правда скорость не очень большая – около 3 Мбайт/сек, т.е. примерно 25 Мбит/сек. Жесткий диск и флэшка отображаются в каталоге OPENELEC -- storage .

    Если в сетевом окружении нет OPENELEC, попробуйте выключить медиацентр. Это нужно делать программно, через меню завершения работы. Только после закрытия системы можно выключить питание. Подождав 1-2 минуты вновь включите питание. Если OPENELEC так и не появился в сетевом окружении – нужно настраивать локальную сеть на компьютере Windows. Вопрос отдельный и достаточно сложный. Не буду на нем останавливаться, т.к. не специалист в этом. У меня все заработало после трехчасовых мучений и внимательного изучения материала, найденного Google. Правда, сюда входило и время на эксперименты с содержимым файла samba.conf.

    Ну, что же, осталось установить дополнения (addon -ы). Сначала добавим русскоязычный репозиторий дополнений Seppius. Скачайте файл repository.seppius.zip , скопируйте его на флэшку или HDD медиацентра, затем выберите Система -- Дополнения -- Установить из zip файла и укажите путь к этому файлу. Еще один полезный репозиторий – Leopold. Аналогично скачайте файл xbmc.repo.leopold.zip и установите его. На всякий случай я положил оба этих файла в архив, ссылка на который в конце странички.

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

    Из программных дополнений рекомендую установить OpenELEC RPi Config из Leopold"s Add-ons -- Services . С помощью этого дополнения можно редактировать системные настройки в файле config.txt. Там все понятно, только не следует при разгоне процессора ставить параметр «over_voltage» больше нуля. В этом случае теряется гарантия на плату. Дело не в самом факте потери гарантии, а в том, что это может привести к повреждению платы. Если, конечно, вы уже наигрались и просто нужен повод выбросить все это...

    Еще одно полезное дополнение Keymap Editor - очень удобно с ним настраивать управление медиацентром. Этим сейчас и займемся. Как я уже упоминал, Raspberry Pi поддерживает технологию CEC, что позволяет использовать пульт телевизора для управления медиацентром. Большинство телевизоров, выпущенных за последние годы, тоже поддерживают эту технологию.

    Но, к сожалению, тут есть некоторые проблемы. Разные фирмы называют технологию CEC по-своему. И это не случайно, они и реализуют ее по-своему. Например, у LG это SimpLink. Идея хорошая, но программисты решили особо себя не утруждать и свели количество кнопок, посылающих коды по HDMI к минимуму. На моем пульте из 48 кнопок только 11 можно использовать для управления подключенными по HDMI устройствами.

    Это кнопки со стрелками, OK, Exit и еще несколько других. Остальные кнопки управляют телевизором или выдают сообщение «Операция недоступна». Несколько кнопок вообще не работают в этом режиме. В принципе, для стандартных операций этого достаточно, но, например, переключать звуковую дорожку фильма, забираясь глубоко в меню весьма неудобно.

    Для некоторых операций программисты LG решили зачем-то задействовать последовательное нажатие двух кнопок. Чтобы вывести контекстное меню нужно нажать «Стоп», а затем «Play», для возврата в домашний экран - «Стоп», «Пауза». А ведь большая часть кнопок пульта не задействована... И тут ничего не поделаешь. В меню телевизора можно только включить или выключить SimpLink.

    К счастью, в XBMC в каждом окне одна и та же кнопка может выполнять разные функции, так что кое-что подправить можно. Для этого запускаем установленное дополнение Keymap Editor из главного меню «Программы». Как с ним работать, интуитивно понятно, но предварительно нужно ознакомиться со структурой файла keyboard.xml , который хранится на SD карточке в каталоге /storage/.xbmc/userdata/keymaps/ .

    Имя файла вообще-то может быть любым, главное, чтобы расширение было xml . Дополнение просто помогает создать и отредактировать этот файл, который переопределяет функции, выбранные по умолчанию для кнопок управления. Тема тоже отдельная и обширная, не все тут сразу ясно и понятно, придется экспериментировать. Подробную информацию по структуре файла можно найти и .

    Наконец, все настроено, делаем на всякий случай резервную копию системных файлов (Система -- OpenELEC -- Система -- Создать системную резервную копию) и копируем созданный файл из каталога /storage/backup на HDD или флэшку. С помощью этого файла можно восстановить все сделанные настройки после переустановки или установки новой версии OpenELEC. Для восстановления системных настроек файл должен находиться в каталоге /storage/backup .

    К сожалению, восстановление настроек можно сделать корректно только в пределах одной версии - 4-й, 5-й и т.д. Т.е. нет проблем апгрейда с 4.0 на 4.2, но могут возникнуть ошибки при переходе с 4.2 на 5.0. В этом случае, очевидно, настройку придется повторять вручную. Не помешает сохранить также образ SD карточки с помощью Win32DiskImager в файл с расширением .img , чтобы в случае каких-то глобальных системных сбоев не пришлось повторять всю настройку. Сохраненный файл образа можно заархивировать для экономии места на диске.

    Теперь вся инициатива в ваших руках. Смотрите фильмы, слайд шоу, слушайте музыку. Но не забывайте, что Raspberry Pi – компьютер, а не плеер. Это значит, что “нажал кнопку и смотри” с ним не получится. Придется использовать голову, потребуются также прямые руки... С другой стороны, если что-то не работает или работает не так, как нужно, есть много путей решения проблемы. В первую очередь, нужно поискать, а не найдено ли уже кем-то решение. Новые версии OpenELEC выходят довольно часто – в течение года появляется несколько обновлений, т.е. проект активно развивается и все ошибки постепенно устраняются.

    Медиацентр поддерживает довольно много видеоформатов, это H.264, XviD, DivX, MPEG2 в контейнерах MKV, AVI, DVD. С полным списком поддерживаемых форматов можно .

    Какие недостатки у медиацентра на Raspberry Pi? Основной минус – очень долго добираться до нужного медиафайла в интернет. При просмотре никаких задержек нет, а вот поиск и выбор того, что вы хотите посмотреть занимает отнюдь не секунды, а 1-2 минуты. Нерабочих ссылок тоже довольно много. Тут уж ничего не поделаешь...

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

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

    Возможно, возникнет вопрос, а поддерживает ли Raspberry Pi новый видеокодек H.265. На момент написания статьи с этим дело обстояло точно так же, как и в большинстве других медиаплееров, т.е. никак. Но когда возникнет реальная потребность в просмотре фильмов, закодированных H.265, возможно появится Raspberry Pi 2, 3... или что-то аналогичное. Просто заменим плату нашего микрокомпьютера на что-нибудь более совершенное.

    Конечно, я рассказал далеко не обо всех возможностях медиацентра на Raspberry Pi. Что-то, наверное, показалось не совсем понятным, хотелось бы побольше картинок. Но для того, чтобы обо всем подробно рассказать нужно писать книгу, на одной страничке сайта все описать невозможно. Названия окон и их содержимое в новых версиях OpenElec могут несколько отличаться от моего описания. Если что-то непонятно или не получается – просите помощи у Google.

    За свою цену Raspberry Pi является прекрасным устройством для самостоятельного творчества, изучения Linux и программирования. В тоже время, благодаря своей дешевизне, низкому энергопотреблению и небольшому размеру, Raspberry Pi может стать основой для мощного медиацентра, построенного на основе XBMC.

    XBMC это открытый проект по созданию медиацентра, изначально предназначенного для игровой приставки Xbox первого поколения (отсюда название проекта — Xbox Media Center) и в настоящее время поддерживающего множество платформ, в том числе Android, Windows и Linux. Поскольку XBMC является проектом с открытым исходным кодом, то любой пользователь может создать свою собственную сборку, в том числе для Raspberry Pi. По этой причине, замечательное сообщество поклонников Raspberry Pi предлагает готовые сборки пакетов XBMC для Raspberry Pi.

    Итак, первое что вам понадобится — это собственно Raspberry Pi. Я заказывал один из своих компьютеров у RS Components, а другой у element14 и оба оказались прекрасными.

    Следующим шагом будет установка дистрибутива XBMC. Raspberry Pi хранит операционную систему и программы на SD картах, поэтому вам понадобится SD карта. Я использую карту объемом 16 Гб, но вы можете обойтись и меньшим размером, например 4 Гб. Чем хороши SD карты, так это тем, что вы можете иметь несколько карт с разными дистрибутивами и пробовать разные конфигурации.

    Подключать Raspberry Pi к телевизору лучше всего с помощью HDMI кабеля, потому что в этом случае звук и видео будут передаваться по одному кабелю, что упростит установку. Также можно подключить звук отдельно через выход для наушников. Обратите внимание, что Raspberry Pi не имеет оптического выхода звука. Телевизор или монитор также можно подключить с помощью композитного выхода (колокольчика), но учтите, что при таком подключении вы сможете смотреть видео только стандартного качества и не сможете получить изображение в HD качестве. Поэтому, старайтесь избегать подключения медиацентра с помощью композитного видеовыхода. Параметры звука определяются в меню Settings/System/Audio Output — здесь можно выбрать какой выход использовать для звука, HDMI или аналоговый (наушники). Также здесь можно выбрать формат передачи звука — AC3 или DTS.

    Теперь пришло время устанавливать операционную систему для Raspberry Pi. Существуют сразу несколько вариантов дистрибутивов медиацентров на основе XBMC, среди самыми популярными являются Raspbmc , OpenELEC , XBian и DarkELEC . Все они созданы на базе проекта XBMC и разработаны специально для Raspberry Pi, имеют несущественные различия, а кроме того поддерживаются достаточно многочисленными сообществами. В статье мы будем использовать Raspbmc, поскольку автор львиную долю времени использовал этот дистрибутив.

    Приготовив компьютер и чистую SD карту, следующим шагом скачайте образ дистрибутива. Для этого откройте сайт http://www.raspbmc.com/download/ и загрузите нужный файл. Существуют установочные образы для Windows и Mac OSX, либо можно загрузить образ SD карты и записать его на карту. Посмотрите все варианты загрузки по ссылке выше.

    (Примечание переводчика: о том, как записать образ на карту )

    Сразу после установки и запуска XBMC можно просматривать видео в формате mp4, расположенное на USB диске, сетевом диске или через DLNA сервер. Для дополнительной информации я рекомендую обратиться на сайт XBMC.org . На нём размещены различные инструкции и учебники для начинающих пользователей XBMC.

    Для того, чтобы смотреть копии DVD дисков или файлы, записанные с помощью Windows Media Center на вашем Raspberry Pi, понадобится декодер MPEG2, который можно приобрести у Raspberry Pi foundation за £2.40. Установить лицензионный ключ очень просто — после покупки вы получите письмо по электронной почте, в котором будет ключ. Этот код необходимо скопировать в файл config.txt, расположенный в загрузочном разделе (подробно о том, как это сделать ). Ключ нужно заносить в файл config.txt каждый раз, когда вы устанавливаете заново дистрибутив операционной системы. Кроме того, ключ привязан к серийному номеру вашего Raspberry Pi, поэтому если вы имеет несколько компьютеров, то придётся приобрести отдельный ключ для каждого.

    К счастью, большинство дистрибутивов XBMC имеют более простые способы добавить лицензионный код. Например, в Raspbmc необходимо открыть раздел Programs и загрузить Raspbmc settings , затем в вкладке System configuration откройте Advanced settings , щёлкните на MPEG2 codec и введите ключ, полученный по электронной почте. Raspberry Pi foundation также предоставляет ключ для расшифровки файлов, кодированных VC1. Вы можете также приобрести и этот кодек, если он необходим.

    Теперь, с имеющимися кодеками, можно просматривать файлы, кодированные h.264 и mpeg2, т.е. можно смотреть телепередачи, записанные с помощью Windows Media Center (к сожалению, только без защиты от копирования). Также, можно записать видеофайлы на USB flash диск и подключить её непосредственно к Raspberry Pi. Наконец, можно записывать телепередачи на внешний USB жесткий диск и смотреть их на Raspberry Pi. Я использую USB концентратор с внешним питанием для того, чтобы подключить внешний диск, объемом 1 Тб.

    Содержимое устройства USB можно посмотреть в разделе Videos. Для этого нажмите Add files и затем выберите дисковое устройство. Теперь можно увидеть содержимое диска и выбрать файл для проигрывания с помощью XBMC.

    Также можно использовать технологию UPNP для просмотра содержимого сетевых устройств NAS, компьютеров Windows и прочих серверов. Для этого выберите пункт Add Video sources и затем нажмите кнопку Browse. Теперь можно выбрать источник содержимого. В моей сети все устройства UPNP были перечислены в списке источников, затем я добавил мой компьютер в источники и после этого увидел хранящиеся на нем видеофайлы. Теперь я могу просматривать видео с моего компьютера на Raspberry Pi, а именно могу посмотреть файлы mkv, WMV, WTV, а также MOV, находящиеся на компьютере с Windows Media Center.

    Большинство сетевых устройств NAS имеют встроенные DLNA серверы, а также Windows Media Player может выступать в качестве DLNA сервера. Кроме этого, можно настроить другой Raspberry Pi в качестве такого сервера, затем подключить к нему внешний диск и получать с него потоковое видео с помощью клиента на Raspberry Pi. Ещё существует возможность использовать в качестве сервера потокового видео устройства iPad и Android, с помощью программ типа Twonky Beam или Samsung Allshare. Мне удавалось смотреть на Raspberry Pi видеоролики с моего телефона, используя Twonky Beam. Наконец, сетевые ресурсы можно добавить в качестве источников содержимого для любого DLNA сервера, т.е. можно подключить общие папки компьютера или сервера и смотреть эти файлы на своём Raspberry Pi.

    Для Windows Media Center существует также возможность передавать потоковое видео с помощью программы DVBLink от DVBLogic . Сеть DVBLink позволяет телеприемникам Media Center передавать изображение на другие устройства в сети. Помимо клиентов для Android, Windows Phone и iOS существует плагин для XBMC . Установив этот плагин на Raspberry Pi, можно смотреть телевизионные программы в реальном времени.

    Для этого понадобится скачать DVBLink для Windows и с помощью его программы установки подключить tv-тюнер и включить передачу видеосигнала по сети. После этого можно скачать плагин для XBMC и, с его помощью, смотреть телепрограммы на Raspberry Pi, пользоваться услугой EPG (просмотр программы передач), а также записывать передачи.

    Еще одним способом смотреть телевизионные программы в живом времени на Raspberry Pi является сетевой TV-тюнер, например HDHomerun . Такой приёмник имеет встроенный сетевой порт и достаточно прост в настройке.

    С помощью плагинов можно добавить множество новых функций для XBMC, например поддержку Youtube, Vimeo и прочих видеохостингов, а также сервисов интернет-телевидения.

    Существуют плагины для подключения различных пультов дистанционного управления медиа-центром, например я использовал мой старый инфракрасный пульт от Windows Media Center для управления Raspberry Pi. Однако, может понадобиться настройка соответствия клавиш пульта функциям медиацентра.

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

    Помимо перечисленных, существует еще масса интересных вещей, которые можно сделать с XBMC, например использовать протокол CEC по HDMI для управления вашим Raspberry Pi с помощью обычного пульта от вашего телевизора. Протокол CEC позволяет отправлять команды пульта дистанционного управления от одного устройства другому, таким образом можно передавать команды от телевизионного пульта медиацентру XBMC. Кроме этого, можно использовать экспериментальные функции XBMC типа «пауза эфира» и запись эфирных программ, использующие сервера типа TVHeadend, DVBLink, MediaPortal и MythTV.

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

    Имеет смысл приобрести корпус для вашего Raspberry Pi, их существует огромное количество и я приобрел себе акриловый корпус за £9.99 такого типа .

    Итак, несмотря на свою стоимость, Raspberry Pi может стать прекрасным медиацентром и в то же самое время помогать изучению XBMC и Linux. У себя дома я подключил медиацентр к уже имеющемуся, на базе Windows Media Center, на котором хранятся все мои видеоролики, а также ведется трансляция программ в прямом эфире с помощью DVBLink. То есть я использовал несколько Raspberry Pi в качестве дополнительных медиаплееров для каждого телевизора в доме.

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



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: