Медиацентр из raspberry pi 2. Как я делал медиацентр из Raspberry для замены смарт тв. Настройка и использование Kodi

Суть проблемы

Чтобы нафаршировать телевизор мультимедийным функционалом, есть несколько путей. Можно купить так называемый умный телевизор. Однако на сегодняшний день производители просят за такие опции серьезные деньги, не предлагая при этом ничего поражающего сознание. Можно купить медиаплеер, но тогда столкнешься либо с какой-нибудь экзотичной прошивкой от производителя, либо с Android, а приятного в этом мало. Кроме того, хотя флешкообразные Android-компьютеры и стали относительно популярны, их качество не слишком высоко - особенно часто пользователи жалуются на плохой Wi-Fi и отсутствие Ethernet (что для просмотра HD-контента недопустимо). Поэтому до сих пор энтузиасты предпочитали собирать собственный HTPC из mini-ITX-материнки и водружать на него XBMC. Но ведь в жилую комнату хочется поставить что-то тихое и маленькое, не так ли? Вот тут на помощь и приходит Raspberry Pi.

Казалось бы, RPi разрабатывался как образовательный инструмент и игрушка для железячников - энтузиастов от мира робототехники, при чем тут медиаплееры? Тем не менее многие используют малютку именно по такому назначению, и неспроста. В основе компьютера лежит чип Broadcom BCM2835, который изначально разрабатывался как решение для мультимедиа (если не веришь, можешь почитать на . По заявлениям разработчиков, мощность процессора невелика и находится на уровне Pentium II 300, но вот графический процессор удался - ты наверняка читал про то, как на Raspberry играют в Quake 3. Производитель сравнивает его мощность с первым Xbox. В общем, не случайно точно такой же чипсет используется в популярном за рубежом плеере Roku и ряде других аналогичных продуктов. Видеочип поддерживает аппаратное декодирование h264, а также кодеки MPEG-2 и VC-1. Правда, два последних кодека требуют платной лицензии, придется заплатить 170 рублей. Неприятное упущение - отсутствует аппаратная поддержка аудиокодека DTS (несмотря на то что разработчики Raspberry уже написали нужный код, договориться о лицензии пока не удается). Однако беглый поиск дает понять, что декодер DTS в принципе редко встречается в маленьких плеерах. Если у тебя нет телевизора или ресивера, который мог бы выполнить декодирование сам, то легко нагуглить решение для перекодирования звука. Спойлер: лучше все-таки искать контент с AC3.

На этом плюшки не заканчиваются. У Raspberry есть особенность, которой может позавидовать любой неттоп и подавляющее большинство медиаплееров, - это поддержка технологии CEC (Consumer Electronics Control). Это спецификация для HDMI, позволяющая использовать пульт телевизора для управления подключенными устройствами. Большинство телевизоров, выпущенных за последние пару лет, поддерживают эту технологию, но каждый производитель называет ее по-своему. В случае моего Philips это EasyLink, у Samsung - Anynet+, у Sony - BRAVIA Link/Sync и так далее.

Помимо HDMI, поддерживаются и аналоговые выходы на видео и звук. Аналоговое видео вряд ли кому-то нужно в нашем контексте, а вот с аналоговым звуком пока ситуация неприятная. Дело в том, что из-за ошибок в прошивке на момент написания статьи качество звука отвратительно: например, в начале и конце каждого трека издается мощный щелчок (единственный выход - использовать gapless-воспроизведение или покупать аудиокарту с интерфейсом USB).

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

Что потребуется

Как известно, в комплекте Raspberry Pi нет ничего, кроме самого компьютера, поэтому сразу стоит озвучить простой факт: наш медиаплеер не будет стоить 35 долларов. Как минимум потому, что следует учесть доставку. Между прочим, в Москве есть несколько интернет-магазинов, торгующих Raspberry, - там он обойдется примерно в 2400 рублей, но зато получить можно в течение пары дней, а не нескольких недель. Кроме того, вместе с доставкой даже покупка у официальных дистрибьюторов выльется, скорее всего, в близкие деньги, причем еще и с дополнительным геморроем (и немалым). В общем, рекомендую обратиться к услугам посредников - их легко найти в Яндекс.Маркете. Самый ответственный момент - выбор блока питания. RPi теоретически может использовать почти любой зарядник от смартфона или планшета с разъемом microUSB, но на практике подойдет только адаптер на 5 вольт и хотя бы 1 ампер. Если адаптер не дает заявленного результата, Raspberry будет работать нестабильно. Со списком протестированных пользователями адаптеров можно ознакомиться в полуофициальном вики . Лично я использовал зарядник от смартфона HTC.

Другой важный момент - карточка SD. В принципе, моя карточка Transcend 10-го класса на 32 гигабайта обошлась рублей в 800, что сравнительно недорого. Для нашего применения достаточно и 4 гигабайт, но вот брать более низкий класс не рекомендую - это скажется на отзывчивости интерфейса и общей производительности. Кроме того, стоит признать, что SD-карты не рассчитаны на такую нагрузку, поэтому лучше брать что-то от известного производителя. Впрочем, можно использовать в качестве основного раздела флешку, но для загрузки все равно понадобится карточка.

Также советую потратиться на корпус (у перекупщиков он обойдется рублей в 400). Конечно, так наш медиаплеер потеряет свой «гиковский» образ, но зато плата будет защищена. Как минимум нужно учесть, что при подключении-отключении кабелей и флешек вполне реально неудачно упереться пальцем в какой-нибудь участок голого RPi и что-нибудь там поломать.

Еще нам понадобится некое хранилище файлов. Подключать жесткий диск, на мой взгляд, довольно бессмысленно. Во-первых, Raspberry, скорее всего, не сможет питать внешний хард по USB и придется искать вариант с дополнительным источником питания. Во-вторых, как уже говорилось, RPi не сможет одновременно быть и медиаплеером, и торрентокачалкой. Лучше всего подойдет любой NAS. Воспользовавшись случаем, советую платформу Kirkwood, которая шикарно работает под ArchLinux, без всяких там optware.

Дополнительные аксессуары. С пультом можно разобраться по-разному. Самое простое - использовать пульт от телевизора. Если по какой-то причине это не подходит, то можно купить специальный пульт для HTPC с USB-приемником. Альтернативно можно соорудить ИК-приемник и подключить его к разъему GPIO - это для любителей DIY. Ну и наконец, самое функциональное решение - поставить пульт на смартфон или планшет. Для Android доступен официальный пульт от XBMC, а также просто отличный Yatse . С его помощью, например, можно посылать в XBMC ссылки на YouTube и другие популярные хостинги, выбирать файлы из медиатеки напрямую, а также пользоваться экранной клавиатурой.

Отдельно стоит оговорить Wi-Fi-адаптеры. Строго говоря, если ты собираешься смотреть 1080p, лучше использовать провод, так как USB-адаптеры обычно не тянут нужную скорость. Но если ты не настолько требователен или же тянуть кабель не вариант, выбери любой из протестированных адаптеров (опять-таки не забудь глянуть в вики). Я использую TP-LINK TL-WN725N, который обошелся мне в 270 рублей и завелся совершенно без напильника. А если шара файлов работает не на Samba, а на NFS, то с переменным успехом можно смотреть и 1080p.

Таким образом, моя конфигурация обошлась чуть меньше чем в 4 тысячи рублей.

Выбор платформы

Есть три основных дистрибутива: Raspbmc , XBian и . Принципиально отличается в данном случае последний - это традиционный дистрибутив для встраиваемых систем, поэтому работа с ним напоминает альтернативные прошивки для роутеров. Выбор дополнительного ПО ограничен, и ковыряться во внутренностях будет не очень комфортно. С другой стороны, это более стабильное решение.

Выбор между Raspbmc и XBian уже более сложный. Оба являются полноценными дистрибутивами, оба имеют схожий функционал, но отличаются философией. Raspbmc - аккуратно собранный XBMC поверх Raspbian, из которого было выброшено все лишнее. XBian - проект, фокусирующийся на bleeding edge, что приводит к модификации отдельных пакетов относительно стандартного Raspbian. Советую попробовать оба, но лично я выбрал Raspbmc - более старый проект, к тому же использующий пакетную базу Raspbian, поддерживаемую огромным сообществом.

Установка и настройка Raspbmc

Здесь все до боли прямолинейно. Для пользователей Windows доступен специальный установщик . Пользователям *nix и OS X доступен простой скрипт на Python:

Curl -O http://svn.stmlabs.com/svn/raspbmc/testing/installers/python/install.py chmod +x install.py

При установке доступно несколько опций: можно выбрать установку на флешку (с загрузочным разделом на карточке) и прописать настройки сети. На последнее стоит обратить внимание, если планируется использовать Wi-Fi. Дело в том, что сама установка будет вестись полностью автономно: как только ты вставишь готовую карточку в Raspberry и подключишь машинку к питанию, система подсоединится к серверу и начнет качать необходимые файлы и проводить настройку. Примерно через двадцать минут ты получишь готовую систему и стартовый экран XBMC. При первом запуске система будет заметно подтормаживать - дело в том, что на этом этапе в фоне будут загружаться стандартные плагины. Поэтому лучше подождать еще минут пятнадцать, прежде чем предпринимать какие-то дальнейшие шаги. И после этого начинается самое интересное.

Немного поговорим о том, на что стоит обратить внимание в свежеустановленном XBMC. По умолчанию в разделе приложений доступна утилита для выставления настроек, специфичных для Raspberry, Raspbmc Settings. Здесь выставляются настройки сети, параметры обновлений и многое другое.

Стоит обратить внимание на параметры разгона процессора. Как известно, RPi можно разгонять до 1 гигагерца, и, по словам разработчиков, это не навредит чипу. Однако работа карточки при этом может быть нестабильной, и при максимальном разгоне очень велика вероятность, что целостность данных будет нарушена и система просто перестанет загружаться. Придется все переустанавливать. Чтобы этого избежать, лучше использовать более щадящие режимы разгона либо устанавливать систему на флешку.

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

Лезем под капот: несколько интересных трюков для медиацентра
AirPlay в XBMC

AirPlay - это стандарт для потокового вещания аудио и видео на устройствах Apple. В последней версии XBMC была добавлена начальная поддержка этой технологии, но по умолчанию она выключена. Чтобы включить ее, зайди в System -> Services -> Airplay. Теперь ты сможешь передавать таким образом музыку с яблочных устройств. Видео тоже работает, но крайне нестабильно. Пользователи Android могут использовать для AirPlay плеер DoubleTwist .

Дополнительные источники плагинов

По умолчанию в XBMC включен только один репозиторий. Чтобы добавить сторонний, как правило, нужно просто подсунуть соответствующий файл. Например, есть репозиторий Seppius, специализирующийся на аддонах для русскоязычного контента, - его файл можно . Увы, качество многих аддонов невелико, но что-то интересное найти можно.

Убираем ненужное

Для последующих трюков потребуется вернуться в Raspbmc Settings и посмотреть раздел сервисов: System Configuration -> Service Management. Во-первых, нам понадобится cron. Во-вторых, в большинстве случаев можно отключить сервер Samba и FTP, хотя ресурсов это, конечно, много не высвободит. Далее подключимся к нашему медиацентру по SSH. Логин - pi, пароль - raspberry.

Как уже говорилось, использовать Raspberry при работающем XBMC (да и вообще) для закачки торрентов - неблагодарное занятие. Тем не менее, если NAS ставить не хочется, можно пойти на некоторые хитрости. Flexget - это система, способная автоматизировать поиск торрентов, формировать очередь для Transmission и делать все это по cron’у. Таким образом, запускать поиск серий можно в ночное время. Установка проста:

Sudo apt-get install python-pip sudo pip install flexget sudo easy_install transmissionrpc

Про возможности FlexGet можно было бы написать огромную статью. С его помощью можно задавать любые параметры раздач, включая качество, размер, релиз-группу. Доступна интересная интеграция с IMDB: если занести фильм в список для просмотра (watchlist) на сервисе, FlexGet добавит его в свою очередь и пойдет искать при первой возможности. Заинтересовавшимся стоит обратить внимание на официальный cookbook и примеры конфигураций . При желании систему можно постоянно расширять дополнительными правилами, получая все более умную качалку. Однако FlexGet с его конфигом на YAML - это Emacs мира качалок, и, чтобы пользоваться им, нужно быть готовым к чтению документации (хотя это и не так сложно). Более простое решение - , но и возможностей у этой тулзы значительно меньше.

Beets

Когда выводишь музыкальный плеер на большой экран, корявые теги и отсутствие обложки начинают заметно раздражать. Для таких случаев придуман beets - как называет его автор, инструмент организации аудиотеки для маниакально одержимых аудиофилов. В основе программы лежит довольно популярная и мощная библиотека mutagen, часто используемая в таких сценариях. Установка проходит аналогично тому, что мы делали с FlexGet:

Sudo apt-get install python-pip sudo pip install beets

После этого нужно провести начальную конфигурацию. Создадим нужные файлы:

Mkdir -p ~/.config/beets touch ~/.config/beets/config.yaml mkdir -p ~/.data/beets/ touch ~/.data/beets/musiclibrary.blb nano ~/.config/beets/config.yaml

Базовый конфиг можно сделать, например, такой:

Directory: /media/HD/Music/ # путь до медиатеки library: ~/.data/beets/musiclibrary.blb import: move: yes copy: no

В таком случае beets будет записывать все изменения прямо в файлы, а не копировать файлы с новыми тегами в отдельную папку. За дальнейшими опциями проследуй в документацию . По словам автора, вариантов конфигураций «примерно 6 миллионов». Наконец, для того, чтобы начать прописывать теги, можно тупо вбить:

Beet import /media/HD/Music/

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

MPD

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

Установим наш сервер и сделаем простейшую конфигурацию:

Sudo apt-get install mpd cp /usr/share/doc/mpd/mpdconf.example ~/.mpdconf mkdir -p ~/.mpd/playlists touch ~/.mpd/{database,log,pid,state} nano ~/.mpdconf

Укажем созданные служебные файлы в конфиге. Для этого нужно изменить следующие строчки:

Music_directory "/media/HD/Music" playlist_directory "/home/USER/.mpd/playlists" db_file "/home/USER/.mpd/database" log_file "/home/USER/.mpd/log" pid_file "/home/USER/.mpd/pid" state_file "/home/USER/.mpd/state"

Как только ты закончишь, можешь протестировать, набрав в консоли mpd. После этого вбей настройки в плагин XBMC.

Больше статей о RPi

Тема - Raspberry Pi. Мы взяли интервью у Эбена Аптона, одного из создателей RPi и сделали на базе мини-компьютера систему видеонаблюдения и шпионскую закладку, которая может незаметно собирать данные из исследуемой сети.

Что?: 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 руб в дорогом магазине в Москве в наличии), три провода и подключить все согласно схеме к микрокомпьютеру. Вот ссылки на несколько материалов

Наверное даже самый удалённый от IT-отрасли человек слышал о миниатюрных ПК, обладающих минимальными размерами не больше смартфона. Современные модели способны помещаться на ладони взрослого человека, но по уровню производительности и функциональности не уступают современным полноценным устройствам. В последнее время всё большей популярностью начало пользоваться создание полноценного медиацентра с помощью использования Raspberry Pi 3.

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


Что понадобиться для создания Raspberry медиацентр?

Первоначально нужно правильным образом подготовиться. Влияет на конечный положительный результат. Для создания полноценного медиацентра нужно использовать:

2.Дополнительный модуль Wifi. (в raspberry pi 3 уже встроен)

4.Монитор.

5.Блок питания по USB.

6.Флеш-карта ёмкостью 8 Гб.

Обязательно понадобиться полноценный ПК для загрузки необходимой операционной системы на карту памяти. На этом подготовительный этап можно считать оконченным и можно приступать к дальнейшим действиям.


Как создать Raspberry медиацентр?

После правильной подготовки на создание полноценного медиацентра при помощи миниатюрного ПК не уходит много свободного времени. Важно не спешить, ведь можно наделать кучу распространённых ошибок. Не стоит забывать, что Raspberry недорогой, но мощный компьютер. Отличается высоким уровнем производительности. Может работать в качестве полноценной настольной системы.

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

Создание Raspberry медиацентр не занимает много свободного времени. При правильной подготовке и наличии прямых рук можно справиться в течении 60 минут. При желании систему можно настроить индивидуально под конкретные запросы пользователя. Оптимальный вариант для людей, которые не бояться проводить эксперименты. Система отличается высоким уровнем производительности и может использоваться на протяжении длительного времени. При желании можно устанавливать специальные расширения для повышения функциональности устройства. Микрокомпьютер будет обладать всеми возможностями, как у дорогостоящих и сложных акустических систем. Реальная экономия приличной суммы денежных средств.

Одно из самых популярных применений для Raspberry Pi 2 - это медиацентр. Установив Kodi на малину можно получить все преимущества SmartTV с интуитивным интерфейсом за небольшую стоимость.

Kodi, ранее известный как XBMC Media Center, является кросс-платформенным программным обеспечением с открытым исходным кодом. Его удобный графический интерфейс позволяет пользователю просматривать видео, фотографии, слушать подкасты и музыку с жесткого диска, локальной сети и интернет. Проект управляется некоммерческой XBMC Foundation и разрабатывается добровольцами со всего мира. С момента своего создания в 2003 году более чем 500 разработчиков программного обеспечения участвовали в разработке этой программы из них около 60 разработчиков на регулярной основе. Более 200 переводчиков сделали доступным развлекательный центр на 72 языках. Изначально Kodi создавался как медиацентр для первого поколения игровых консолей Xbox (уже не поддерживается), но теперь можно найти нативную сборку для всех популярных операционных систем: Android, Linux, Mac OS X, iOS и Windows, запускаемых на большинстве современных архитектурах процессоров.

На Raspberry Pi 2 медиацентр Kodi можно установить двумя способами:

1. Первый способ - установить как самостоятельную ОС. Следуя устанавливаем на малину OpenELEC, которая, по сути, является тем же Kodi. Данную ОС можно установить как единственной, так и дополнительной. Преимущество данного способа в том, что развлекательный центр может запускаться автоматически при подаче питания на Raspberry Pi не требуя дополнительных телодвижений.

2. Второй способ - установить его на Raspbian linux или другую операционную систему, под которой работает ваш RPi2, как приложение. Для этого в терминале необходимо ввести:
sudo apt-get install kodi

После установки запускаем развлекательный центр командой:
sudo kodi

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

До начала использования ПО сделаем несколько настроек :

  • поменяем язык на русский.
  • установим репозиторий с русскоязычными ресурсами.

Для смены языка переходим System -> Settings -> Appearance -> International
Меняем язык и раскладку клавиатуры.

По умолчанию в Kodi предустановлен репозиторий с большим количеством англоязычных приложений. Один из самых популярных русскоязычных XBMC плагинов - seppius можно скачать . Для установки скачиваем ZIP-файл плагина и кидаем его на флешку (если устанавливать будем в OpenELEC) или скачиваем куда-угодно под Raspbian.
Запускаем медиацентр Kodi.
Переходим Настройки -> Дополнения -> Установить из файла ZIP
Выбираем наш файл.

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

5 ноября 2013 в 14:23

Установка и настройка XBMC на Raspberry Pi

  • Гаджеты ,
  • Работа с видео

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

Что имеем

На момент прочтения поста о порте XBMC на Raspberry, у меня была сама плата, корпус Rainbow Pibow, роутер ASUS RT-N13U, монитор 23" и макбук.

Что хотим увидеть

Данный роутер покупался осмысленно, так как у него есть разъем USB 2.0 с возможностью подключения жесткого диска. Как я понял, можно подключить внешний жесткий диск к роутеру, совершить пару взмахов волшебной палочкой и в сетевом окружении будет доступен этот самый диск (вы уже поняли, что все будет не так просто). Плата Raspberry должна будет брать видео и музыку из сетевого накопителя и воспроизводить ее. Кроме того, хотелось бы научить ее качать торренты на жесткий диск в роутере.

Для установки и работы с медиасервером моего оборудования оказалось мало. Желательно связать плату с домашней сетью без проводов, на случай если нужно будет подключить приставку в другой комнате и не мучаться с протягиванием витой пары по квартире. Для хранения файлов нужен жесткий диск, это должен быть либо внешний жесткий диск, либо полноценное сетевое хранилище, но я не готов пока выкладывать большую сумму денег и остановился на USB HDD. Так же, необходимо было решить вопрос с управлением платой, ведь подключать к ней полноценную клавиатуру довольно смешно, учитывая размер «малинки». Есть вариант управления телевизионным пультом через HDMI-CEC, но у меня монитор, а не телевизор. Решил найти миниатюрную клавиатуру с тачпадом, чтобы и медиасервером было удобно пользоваться и, если что, можно было в других дистрибутивах комфортно работать.

В итоге, купил адаптер Wi-Fi ASUS N13, который входит в список поддерживаемых устройств Raspberry (о списке узнал после покупки, так что мне просто повезло), внешний жесткий диск Seagate Backup Plus Desk 2 ТБ USB 3.0, мини-клавиатуру Trust Tocamy и еще одну SD-карту (на каждой карте по дистрибутиву, чтобы была возможность включить и raspbmc и raspbian).


Все покупки обошлись мне в 5500 рублей, что на мой взгляд не так много.

Установка дистрибутива и подключение адаптера

Сама установка довольно простая, а в помощь юзерам сделана добротная wiki . Для установки дистрибутива с Mac OS X, нужно вставить карту памяти в картридер, выполнить 2 команды в консоли и образ успешно записан. Далее, карта памяти вставляется в raspberry, в нее втыкаем шнур питания, HDMI и сетевой шнур. После выполнения инструкций на экране, видим стартовый экран системы.


Прошу прощения, скриншот не мой, позаимствовал у гугла.

С адаптером Wi-Fi все оказалось тоже довольно просто. Не вынимая сетевой шнур, нужно вставить адаптер в USB разъем платы. В интерфейсе дистрибутива заходим в программы - Raspbmc Settings - Network Configuration. Меняем Network Mode на Wireless (WIFI) Network, сканируем сети и ставим пароль. Возможно, «малина» попросит Вас перезагрузиться. Во время перезагрузки можно будет вынуть сетевой кабель и плата будет соединена с интернетом по беспроводной сети.
И вот еще нюанс, довольно часто система загружает обновления (у меня все работает 2 дня и 2 раза грузила апдейты), а это минус 10-15 минут просмотра фильмов. В настройках можно отключить автообновление системы, если это будет кого-то раздражать.

Установка жесткого диска

Не мог предположить, что с этим пунктом будет столько проблем. Да, с одной стороны, мой роутер работает с внешними жесткими дисками, но это стоило двух ночей танцев с бубном вокруг него. Благо хоть, что у HDD свой внешний блок питания. И так, после подключения жесткого диска, роутер его обнаружил. В web-интерфейсе был определен USB HDD на 2 терабайта. У Asus есть свои функции для работы с жесткими дисками и принтерами, но на родных прошивках они работают «странно», если вообще работают. После нескольких часов мучений, было решено обновиться на адаптированную прошивку «от Олега» . Добровольно через веб-морду роутер этого сделать не позволил и пришлось использовать утилиту восстановления прошивок от Asus.

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

Со стороны Raspberry все настроилось очень легко. Заходим в видео - файлы - добавить видео, указываем расположение файлов, нажав кнопку обзор, в раскрывшемся списке идем в самый низ и нажимаем на Сеть Windows (SMB), а там уже находим наши расшаренные папки. Так же проделываем с музыкой и фото.

К сожалению, порадовался я недолго. Утром открыл веб-морду роутера, чтобы настроить торрент-качалку (да-да, в асусах такая имеется) и тут полезли ошибки соединения. Еще несколько часов мучений и было решено отказаться от идеи подключения внешнего диска к роутеру напрямую.

У внешнего диска интерфейс USB 3.0, как и моего макбука. Решил подключить диск к нему и расшарить его для всей сети уже с ноутбука. Тут крылась еще одна проблема. У Mac OS X, начиная с версии 10.7, протокол SMB обратно несовместим с Windows, что меня озадачило. Расшаренные папки на PC видно всем, включая макбук, а вот наоборот уже появляются проблемы - PC не видит папки макбука. Немного поисков и решение найдено - это программа SMBUp . Устанавливается в 2 приема, напомнило веб-установщик directx в Windows. После установки, необходимо выбрать папки, которые нужно расшарить, а включение программы и сохранение изменений происходит при нажатии на кнопку закрытия программы, что меня тоже очень сильно удивило. В общем, все заработало. Все тяжеловесные файлы теперь качаются на внешний диск, Raspberry берет файлы из него же (в настройках заново нужно добавить источник медиа, по такому же протоколу, но в другом размещении).

Подведем итоги

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

Надеюсь, что кому-то мой пост был полезен и интересен, всем спасибо!

Теги:

  • raspberry pi
  • медиасервер
  • xbmc
Добавить метки