Делаем медиацентр XBMC с помощью Raspberry Pi. Как я делал медиацентр из Raspberry для замены смарт тв

В статье рассмотрено развертывание медиацентра 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 2 Model B медиацентр с IP-телевидением с минимальными вложениями.

    1. Подготовка аппаратной части

    Здесь описан процесс настройки Raspberry Pi с нуля до IPTV. Произвести настройку невозможно без:

    • MicroUSB-зарядки для телефона
    • MicroSD-карты
    • Ethernet-подключения без пароля (если на Ethernet стоит пароль, воспользуйтесь роутером - подключите Raspberry Pi к нему)
    • HDMI-кабеля
    • USB-мыши (желательно беспроводной)
    • Прямых рук

    2. Установка специальной системы для медиацентра

    Многие знают, что Raspberry Pi работает на системе Linux. На официальном сайте рекомендован дистрибутив Raspbian (для тех, кто не знает, дистрибутив - видоизменённая операционная система, предназначенная для определённых нужд). Мы же планируем смотреть IPTV и будем использовать дистрибутив OpenElec.

    Чтобы установить данную систему, необходимо записать на SD-карту универсальный установщик NOOBS. Скачать его можно по ссылке

    После скачивания распакуйте ZIP-архив прямо на SD-карту. Также не забудьте скопировать файл iptv.m3u (его можно найти в приложениях к статье в архиве, распакуйте его). Вставьте SD-карту в Raspberry Pi. Проверьте, подсоединена ли мышь. Подключите микрокомпьютер к телевизору, а затем к сети через зарядное устройство. На одном из AV-входов телевизора появится меню. Выглядит оно примерно так:

    С помощью мыши выберите OpenELEC и нажмите Install. Установка системы займёт не более 5 минут. После установки появится меню первоначальной настройки. Там вы сможете выбрать язык системы.

    Первая настройка завершена? Переходим к следующему шагу!

    3. Настройка IPTV

    Чтобы смотреть каналы в HD качестве (или смотреть платные каналы), необходимо настроить клиент PVR. Он уже встроен в систему. Чтобы его включить, необходимо провести некоторые манипуляции. Но нам ведь это не страшно, да?

    Перейдите в раздел Настройки > Дополнения > Установить из репозитория > Все репозитории > Клиенты PVR. Вам будет предложено выбрать одно из дополнений PVR. Выберите PVR IPTV Simple Client. Установите его. Затем снова щёлкните по PVR IPTV Simple Client и выберите "Настроить". В поле Расположение стрелками выберите "Локальный путь, в том числе Локальная сеть". Нажмите на надпись Путь к M3U. Откроется файловый менеджер. Выберите файл iptv.m3u и нажмите OK. Затем в меню щёлкните по кнопке "Включить". Закройте меню, нажмите кнопку "Домой" (в форме домика). Выберите раздела Настройки > ТВ > Общие > Вкл. Затем выйдите из меню, нажмите кнопку "Питание" (кнопка выключения) и выберите "Перезагрузка". После перезагрузки появится новый раздел - ТВ. В нём выберите "Каналы". Появится список каналов (качество сравнимо с HD).

    4. Заключение

    Эта настройка была проведена для просмотра HD каналов, так как телевизор не показывает каналы HD, но поддерживает HDMI-сигнал. Вы можете использовать другие плейлисты, например, с иностранными каналами, или тематические каналы (спортивные плейлисты). Их можно найти в Интернете.

    И так, аппаратная часть медиацентра на базе 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 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 3 - новое поколение попурярного микрокомпьютера
    Где?: На Gearbest - на распродаже
    Дополнительно
    : Платы расширения, аксессуары и датчики для этой платформы - на


    Семейство недорогих компактных одноплатных компьютеров Raspberry Pi появилось на рынке в несколько лет назад и с тех пор завоевало признание энтузиастов DIY по всему миру. В начале этого года было объявлено, что суммарные продажи превысили восемь миллионов устройств, а число публикаций о них в сети Интернет не поддается подсчету. Так что данная статья в определенном смысле представляет собой еще одну «каплю в море».


    Тем не менее, рассказать о собственном опыте работы с новой версией микроПК все-таки хочется. Надеемся, что этот материал будет полезен тем читателям, которые пока незнакомы с этой платформой. Дополнительную информацию можно найти на , различных ресурсах для разработчиков и сайтах, посвященных проектам DIY (например, ).


    Версия Raspberry Pi 3, последняя из «полноразмерных», была анонсирована в начале этого года. Она сохранила основные черты своей предшественницы, включая размеры платы, интерфейсы, число и расположение портов ввода-вывода. Так что с ней будут совместимы разработанные ранее для Raspberry Pi 2 корпуса, дисплеи, камеры, платы расширения и другие компоненты.

    Комплект поставки традиционно минимальный – в картонной коробке идет только плата в антистатическом пакете и пара бумажек. Так что для запуска устройства вам потребуются некоторые дополнительные элементы, в частности блок питания с выходом microUSB и параметрами 5 В 2 А, карта памяти формата microSD, монитор и клавиатура.


    Внешний вид платы не изменился. Без внимательного рассмотрения отличить ее от предшественницы непросто, если не знать, в какой угол смотреть. Размеры платы составляют 5,6x8,5 см (формат «кретитка»), а максимальная высота определяется двойными портами USB (немногим менее 2 см). На лицевой стороне мы видим главный процессор, чип контроллера Ethernet и USB-хаба, основные слоты и порты. С обратной стороны платы находится чип оперативной памяти и слот для карт памяти.


    Ключевым отличием от предшественника является использованная SoC – теперь это 64-х битный четырехядерный чип BCM2837, ядра которого имеют архитектуру ARM Cortex-A53 и работают на штатной частоте 1,2 ГГц (в стандартном дистрибутиве ОС частота снижается до 600 МГц при отсутствии нагрузки). В случае работы с высокой нагрузкой, рекомендуется установить на него радиатор, который часто продается в комплекте с корпусом и блоком питания. В процессоре находится и графический контроллер, который поддерживает API OpenGL ES 2.0 и может декодировать популярные форматы видео (в частности H.264, но не H.265). Второе, тоже достаточно актуальное на наш взгляд, обновление – интеграция на плату контроллеров Wi-Fi (одна антенна, 2,4 ГГц, 802.11b/g/n, до 150 Мбит/с) и Bluetooth 4.1. Наличие встроенного контроллера беспроводной сети позволяет более удобно реализовать сценарии с сетевым подключением, например минисервера автоматизации. С другой стороны, использование компактной антенны (без возможности штатно установить другую, внешнюю) явно не способствует высокой скорости и дальности работы.


    Объем оперативной памяти не изменился и все также составляет 1 ГБ. Программное обеспечение нужно записывать на карту памяти, собственного флэша здесь нет. Компьютер имеет выход HDMI (поддерживает разрешения до FullHD и даже немного выше), композитный видеовыход и стереоаудиовыход (аудиовхода нет, для его реализации потребуется дополнительное оборудование), четыре порта USB 2.0, 10/100 Мбит/с проводной сетевой контроллер, порт GPIO на 40 контактов (если будете что-то подключать к нему, обратите внимание, что используются уровни 3,3 В), фирменные разъемы для камеры и дисплея и порт microUSB для подачи питания. Выключателя питания в системе нет, как и встроенных часов с собственной резервной батареей.
    О сравнительной производительности третьей и второй версий компьютера в Интернете представлено очень много информации и, учитывая описанные выше отличия в SoC, вполне ожидаемо, что новое поколение быстрее в связанных с вычислениями на процессоре задачах. С другой стороны, оно более горячее и потребляет больше электроэнергии под нагрузкой, а кардинально нового уровня производительности не обеспечивает. Можно говорить о том, что оба устройства способны решать одни и те же задачи.


    Основной ОС для этой платформы является дистрибутив Raspbian, основанный на Debian. Установить его можно с использованием специальной программы NOOBS или просто записав образ операционной системы на карту памяти.


    Но конечно продукт совместим с большим числом операционных систем, включая различные варианты Linux (в том числе Gentoo и Ubuntu) и Windows 10 IoT Core. Для решения определенных задач в сети можно найти готовые специализированные проекты дистрибутивов, но никто не мешает вам использовать устройство просто как универсальный многофункциональный компьютер с Linux. Так что найти подходящий для вашего уровня подготовки вариант, скорее всего, не составит труда.


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


    Начать можно с достаточно простых сценариев, не требующих глубокого знания программирования и большого опыта работы с паяльником. Пожалуй, наиболее популярный вариант использования миникомпьютера, на который стоит обратить внимание, – реализация медиаплеера. Прежде всего, отметим, что такое решение вполне конкурирует с готовыми продуктами по стоимости, удобству и возможностям. Однако есть несколько особенностей, которые стоит учитывать в данном случае. Во-первых, речь идет только о видео с разрешением до FullHD включительно, а кодеки могут быть представлены наиболее распространенным сегодня H.264 (AVC), а также MPEG2 и VC1.




    Отметим, что последние два варианта в базовой поставке декодируются только программным образом, а для включения аппаратного декодирования потребуется приобрести специальную лицензию. При этом для MPEG2 мощности процессора вполне достаточно, а вот VC1 в FullHD уже не посмотреть без аппаратного декодера. Ну а с музыкой и фотографиями с точки зрения производительности конечно проблем нет.


    Для хранения медиабиблиотеки можно подключить к компьютеру USB-накопители, но сценарий работы с сетевым накопителем представляется более интересным. Скорости (проводной) сети будет достаточно в том числе и на BD-ремуксы.


    Из готовых комплектов для медиацентра наиболее известны четыре: , и . Первые три ориентированы на работу с популярной HTPC-оболочкой и в целом с пользовательской точки зрения выглядят одинаково, а третий является расширенной клиентом для версией OpenELEC. Если тема для вас новая – можно познакомиться с возможностями Kodi, установив его как приложение на ваш настольный компьютер или ноутбук.


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


    Процесс запуска решений для медиацентров максимально упрощен – для OpenELEC и OSMC вы скачиваете готовый образ ОС с сайта и записываете его специальной утилитой на карту памяти (большой объем здесь не нужен, я бы рекомендовал 2 или 4 ГБ Class10), Xbian и Rasplex в дополнение к этому, предлагает и собственную программу для инициализации карты памяти и записи на нее образа ОС.



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


    Немаловажным вопросом является способ управления плеером. Здесь есть несколько вариантов, если не считать клавиатуры+мышки, что не очень удобно в данном случае. Во-первых, специальные приложения для смартфонов и планшетов. Во-вторых, для некоторых моделей телевизоров можно попробовать HDMI CEC – управление со штатного пульта ТВ по HDMI. В-третьих, можно собраться с духом и добавить к Raspberry Pi одну деталь – приемник ИК-сигналов на трех проводках – и взять любой стандартный пульт ДУ от бытовой техники. Лично для меня последний способ наиболее удобен.


    Даже если вы не дружите с паяльником, ничего сложного в нем нет. Нужно купить специальный чип-приемник (до 100 руб в дорогом магазине в Москве в наличии), три провода и подключить все согласно схеме к микрокомпьютеру. Вот ссылки на несколько материалов