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


openelec_logo

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

Данил Борчевкин, www.lab409.ru

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

  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


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

Arduino

Что такое Arduino?
Зачем мне Arduino?
Начало работы с Arduino
Для начинающих ардуинщиков
Радиодетали (точка входа для начинающих ардуинщиков)
Первые шаги с Arduino

Разделы

  1. Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…

  2. Добрый день! Я недавно начал изучать программирование под STM32 и ваши уроки просто бесценны! Хотел узнать зачем использовать переменную типа…

3D-печать AI Android Arduino Bluetooth CraftDuino DIY IDE iRobot Kinect LEGO OpenCV Open Source Python Raspberry Pi RoboCraft ROS swarm ИК автоматизация андроид балансировать бионика версия видео военный датчик дрон интерфейс камера кибервесна манипулятор машинное обучение наше нейронная сеть подводный пылесос работа распознавание робот робототехника светодиод сервомашинка собака управление ходить шаг за шагом шаговый двигатель шилд юмор

OpenCV
Робототехника
Будущее за бионическими роботами?
Нейронная сеть - введение