Raspberry Pi — медиацентр для ленивых на openELEC

Часто я слышу от своих коллег, что Raspberry Pi популярен, но не пользуется особым спросом на рынке, потому что для большинства конечных пользователей не совсем понятно, как и зачем его использовать; плюс все это осложняется тем, что это Linux, “а что это, еще что-то в командной строке писать нужно?!”, и нет ощущения, как например, в случае с Arduino, что «это могут осилить даже доомохозяйки». И я сам лично имею 2 RPi, но задействованы они у меня для работы, но не для каких-либо фановых экспериментов и создания веселых штук. Поэтому, для того, чтобы продемонстрировать полезное и нужное — сделаем медиацентр для проигрывания медиафайлов с флешки, за 20 минут, который управляется со смартфона или планшета (Android или iOS), не требует космических денежных и умственных затрат.

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

  1. Телевизор с HDMI
  2. Raspberry Pi
  3. Корпус для Raspberry Pi
  4. WiFi dongle
  5. Флешка SD или microSD + TF to microSD не менее 1 Gb
  6. Кабель USB -> microUSB
  7. Кабель HDMI -> HDMI
  8. Если у вашего телевизора нет USB, то необходим блок питания для Raspberry. Зарядка от смартфона подойдет идеально

Набор для создания медиацентра

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

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

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

КАЧАЕМ И УСТАНАВЛИВАЕМ openELEC
Актуальную версию можно получить на странице скачивания openELEC. Важно заметить, что если вы пользователь Windows, то вам необходимо скачать именно образ диска (Diskimage).

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

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

  1. Скачаем актуальный билд openELEC
  2. Распакуем архив:
    $ cd ~/Soft/RPi/
    $ tar xvf OpenELEC-RPi.arm-4.0.7.tar
    
  3. Перейдем в распакованный каталог:
    $ cd OpenELEC-RPi.arm-4.0.7
    
  4. Вставим флешку в картридер и посмотрим, куда она смонтировалась с помощью 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
    

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

  5. Переходим к установке. Для этого запустим create_sdcard /dev/mmcblk0 (это в моем случае, в вашем необходимо подставить свое значение):
    $ sudo ./create_sdcard /dev/mmcblk0
    
  6. После сообщения «installation finished», наберем в терминале команду sync
    $ sync
    

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

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

flash_tf

СОБИРАЕМ Raspberry Pi И ПОДКЛЮЧАЕМ К ТЕЛЕВИЗОРУ
Так как я решил воспользоваться переходником, а выбранный корпус для этого не предназначен (переходник толще, чем флешка. В корпус влазит, конечно же, но половинки корпуса плохо сходятся и поэтому выглядит не очень презентабельно), можно воспользоваться бор-машинкой и получить из:

undercover_before

вот это:

undercover_after

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

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

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

full_mc

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

full_mc_alt

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

ПЕРВЫЙ ЗАПУСК
Для начала терзания нашего медиацентра нам достаточно настроить язык и WiFi. Драйверов для донгла устанавливать никаких не нужно — он подхватывается автоматически. Лучше всего подключить клавиатуру для удобства настройки.

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

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

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

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

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

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

openelec_web

Yatse — отличный выбор для тех, кто не расстается с телефоном. Хотя есть и другие приложения для управления, это, на мой взгляд, более стабильное. Я не буду подробно останавливаться на описании работы данного приложения, т.к. оно очень простое и по нему обширная справка. Все, что необходимо сделать — подключить смартфон\планшет к той же сети, что и медиацентр и добавить новое устройство в приложении — оно будет автоматически найдено при сканировании. Дальше — управлять, как обычным пультом.

yatse_interface

CEC — Concumer Electronics Control — это фича HDMI, позволяющая управлять подключенными устройствами HDMI пультом от телевизора (в нашем случае). У разных производителей телевизоров фича называется по-разному, но суть одна — можно не заморачиваться и использовать родной пульт без приложений на телефон и веб-интерфейсов. Википедия нам помогает узнать, как называется СЕС у разных компаний:

  • Anynet+ (Samsung)
  • Aquos Link (Sharp)
  • BRAVIA Link and BRAVIA Sync (Sony)
  • HDMI-CEC (Hitachi)
  • E-link (AOC)
  • Kuro Link (Pioneer)
  • INlink (Insignia)
  • CE-Link and Regza Link (Toshiba)
  • RIHD (Remote Interactive over HDMI) (Onkyo)
  • RuncoLink (Runco International)
  • SimpLink (LG)
  • T-Link (ITT)
  • HDAVI Control
  • EZ-Sync
  • VIERA Link (Panasonic)
  • EasyLink (Philips)
  • NetCommand for HDMI (Mitsubishi)

Если ваш телевизор поддерживает данную технологию, то вам очень сильно повезло=))

ЧТО ДАЛЬШЕ?!
Накрутить теперь на наш медиацентр можно очень много:

  • Поставить приложение для скачивания с торрент-трекеров;
  • Проигрывать видео с интернет-каналов;
  • Стрим видео с мобильных устройств;
  • etc.

Все что дальше, ограничивается только вашим свободным временем и желанием. Советую начать с Wiki openELEC.

ВИДЕО РАБОТЫ

ПОЛЕЗНЫЕ ССЫЛКИ
Installing openELEC on RPi (Windows, Linux, etc)
Wiki openELEC
VIDEO HowTo set SMB/Network video source

5 комментариев for “Raspberry Pi — медиацентр для ленивых на openELEC”

Артем

says:

Данил, скажите пожалуйста , нп Ваш взгляд получится ли осуществить подобное на китайском аналоге Raspberry Pi — Banana Pi? Не могли бы вы поподробнее описать технологию CEC?

says:

Здравствуйте, Артем!

Спасибо за Ваш интерес. В отличии от Raspberry, которая построена на SoC от Broadcom’а, Banana Pi в основе своей содержит чип A20 от Allwinner. Это означает, что платформы разные и необходимо портирование. По заявлениям с официального форума пятимесячной давности «there is no interest or plan for OpenELEC to support banana pi» (ссылка на форум). Что касается медиацентра XMBC — уже есть результаты портирования, но пока не решены проблемы с аппаратным ускорением и CEC’а нет (ссылка на форум)

Что касаемо HDMI CEC — я обзорно написал, что это за технология, за большими подробностями можно обратиться к этой статье и к реализации CEC для linux — libCEC

Лихой

says:

Спасибо за ответ!
Установил я openelec. Ставится легко и быстро.
Оказывается всё взаимодействие идёт через интерфейс Kodi (xbmc). Нормального браузера там нет, чтобы обычным способом смотреть сериалы онлайн.
Итого: openelec = DVD для фильмов + youtube. Да, ещё управление действительно удобное (с пульта или мыши) и всё очень красиво.
Снёс, поставил Win XP назад 🙂

Добавить комментарий