Наверное даже самый удалённый от 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 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 3, но я не дождавшись его решил приобрести проверенный временем и хорошо себя зарекомендовавший одноплатный компьютер Raspberry Pi 2 Model B.
В обзоре будет немного информации о самом компьютере, а так же я расскажу как из этой малютки сделать полноценный домашний медиаплеер.

Вступление

Raspberry Pi 2 - одноплатный компьютер, изначально созданный для обучения компьютерным наукам в школах. Впоследствии получивший намного более широкое применение и популярность, чем ожидали его авторы. Компьютер выполнен на базе SoC (System on Chip) Broadcom BCM2836. Четырёхядерный процессор построен на архитектуре ARM Cortex-A7 и наделён тактовой частотой 900 МГц на ядро. Raspberry Pi 2 Model B наделили 1 ГБ оперативной памяти. Эта память делится с графической подсистемой. Кроме того, процессор имеет архитектуру ARMv7, что означает больший выбор операционных систем. Так, например, на Raspberry Pi 2 вы можете установить Ubuntu Linux и даже MS Windows 10 IoT.

Технические характеристики

Процессор:Broadcom BCM2836 quad-core ARMv7 (900MHz) Оперативная память:1Gb Видеовыход:HDMI А/V выход:А/V выход 3.5мм jack 4 pin USB порты:USB 2.0 х 4 Сеть:WiFi 802.11n, 10/100Mb RJ45 Ethernet Слот для карты памяти:Micro SD GPIO:40

Подтверждение покупки

Комплектация

Мною был заказан комплект включающий в себя не только плату, но и корпус, радиатор на чип и кулер, дополнительно был заказан wifi usb.
Весь комплект пришел в компактной упаковке.






Все содержимое комплекта:


Рассмотрим плату немного ближе






И комплектующие




Немного расскажу про сам корпус, как по мне, он хлипковат, при повторной сборке одно из креплений у меня отломалось, пришлось клеить, скорее всего закажу корпус другого плана -



Установка операционной системы

Операционная система устанавливается на microSD карту, лучше использовать карты 10 класса, у меня завалялась одна из заказанных карт OV с безумной распродажи на JD.
Образ системы можно скачать с официального сайта
В качестве основной системы я выбрал так в будущем планируется увеличивать функционал, те кто хочет использовать Raspberry Pi для просмотра фильмов могут сразу устанавливать

Создание microSD с ОС в Windows

Скачиваем и устанавливаем программу
Запускаем программу и выбираем скачанные Вами образ, а так же карту памяти на которую нужно установить данный образ

Создание microSD с ОС в Linux

Распаковываем скачанный образ
unzip ~/имя_файла.zip
Проверим какие диски у нас смонтированы и определим нашу карту памяти
df -h
Карта памяти может определяться в системе как "/dev/mmcblk0p1" или "/dev/sdd1"
Размонтируем нашу карту выполнив следующую команду заменив sdd1 на Вашу флешку
umount /dev/sdd1
И загрузим образ на карту
dd bs=4M if=~/имя_файла_образа.img of=/dev/sdd

Первый запуск

После загрузки системы мы увидим рабочий стол Raspbian


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


И нажмем на Expand Filesystem


Для полноценного проигрывания FullHD файлов нам потребуется выделить как минимум 128MB памяти для GPU. Переходим во вкладку Perfomance и устанавливаем значение GPU равное 128


На этом первоначальная настройка закончена.

Настройка и установка программ

Все последующие действия мы будем выполнять через SSH подключение, для этого подойдет любой SSH клиент, если вы используете ОС Windows советую скачать , подключаемся к Raspberry (ip адрес можно посмотреть на роутере либо в свойствах подключения в самой системе) используя имя пользователя pi и пароль raspberry

Установка Kodi

Первым делом обновим список установленных и доступных пакетов
sudo apt-get update
И установим Kodi
sudo apt-get install kodi
После запуска вы увидите примерно следующий экран.


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

Установка rtorrent + web-интерфейс

Для установки rtorrent выполним следующую команду
sudo aptitude install rtorrent
Создадим папку, куда будут загружаться файлы
mkdir /media/Torrent/
И папку, где будет храниться информация о закачках
mkdir /media/Torrent/.rt/
Теперь переходим в домашнию папку пользователя, под которым будет работать rTorrent, в нашем случаи это /home/pi создаем файл настроек.rtorrent.rc
sudo nano /home/pi/.rtorrent.rc
И вписуем в него следующее
min_peers = 1 max_peers = 25 download_rate = 1000 upload_rate = 300 directory = /media/Torrent/ session = /media/Torrent/.rt/ port_range = 40890-40890 port_random = no check_hash = yes session_save = yes encryption = allow_incoming,enable_retry,prefer_plaintext use_udp_trackers = yes dht = auto dht_port = 6881 encoding_list = UTF-8 scgi_port = 127.0.0.1:5000

Теперь настроим автозагрузку rtorrent
Установим screen для работы торрент-клиента в фоне
sudo aptitude install screen
Создаем файл /etc/init.d/rtorrent
sudo nano /etc/init.d/rtorrent
И копируем в него все с данной ссылки заменив username на pi
Добавим скрипт в автозагрузку и запустим
sudo chmod 755 /etc/init.d/rtorrent sudo update-rc.d rtorrent defaults sudo /etc/init.d/rtorrent start
Перейдем к настройке настройке web-интерфейса
Установи apache и необходимые для работы web-интерфейса компоненты
sudo aptitude install apache2 libapache2-mod-scgi php5 php5-common libapache2-mod-php5 php5-curl
Отредактируем файл /etc/apache2/apache2.conf
sudo nano /etc/apache2/apache2.conf
и в самом конце файла добавим строку
SCGIMount /RPC2 127.0.0.1:5000
В качестве web интерфейса для rtorrent я выбрал ruTorrent.
Для начала устанавливаем Subversion
sudo apt-get install subversion
Загрузим ruTorrent
cd /var/www/html sudo svn checkout http://rutorrent.googlecode.com/svn/trunk/rutorrent
Выставим права на папку rutorrent
sudo chown -R www-data:www-data ./rutorrent/
Ну и запустим все это
sudo a2enmod scgi
Перейдя по ссылке вы должны увидеть следующую страницу


На этом установка rtorrent закончена.

Установка samba сервера

Для удобного доступа к файлам на raspberry по сети установим samba сервер.
sudo apt-get install samba samba-common-bin
В качестве папки к которой у нас будет доступ укажем папку созданную ранее /media/Torrent/ что бы иметь к ней доступ по сети, нужно будет выставим на нее права полного доступа
sudo chmod 777 /media/Torrent/
Перейдем к настройки samba, отредактируем файл /etc/samba/smb.conf
sudo nano /etc/samba/smb.conf
Удалим все его содержимое и добавим следующие настройки
workgroup = WORKGROUP netbios name = RaspberryPi server string = share security = user map to guest = bad user browseable = yes path = /media/Torrent writeable = yes browseable = yes guest ok = yes
Все что нам осталось - перезапустить сервис samba
sudo /etc/init.d/samba restart
Все, теперь в вашей сети будет виден новый компьютер с каталогом, доступным для записи всем пользователям вашей сети.

Дополнение

Так как в Raspberry Pi доступно 4 USB порта, я решил подключить простую китайскую USB звуковую карта, которая на удивление определилась, через нее я подключил звуковую систему, на удивление все работает отлично.


Куллер который идет в комплекте нельзя назвать тихим из-за этого я его включаю только в тех случаях когда идет компиляция.
Штатная температура при воспроизведении фильма mkv размером 4GB + скачивание торентов


Так же в планах подключить к Raspberry Pi ленту WS2822 в качестве abmilight к телевизору.

Вывод

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

P.S: если вы нашли неточность, ошибку, опечатку в обзоре, пожалуйста, напишите мне в ЛС и я ее исправлю.

Планирую купить +30 Добавить в избранное Обзор понравился +33 +66

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

В этой статье мы рассмотрим как сделать домашний медиацентр Raspberry Pi 3, как установить на него Kodi и полностью подготовить медиацентр к работе.

Нам нужно не так много для создания медиацентра Raspberry Pi. Вот все основные компоненты:

  • Микрокомпьютер Raspberry Pi Model B + или более новой версии;
  • Дополнительный Wifi модуль для устройств версии ниже Raspberry Pi 3;
  • Кабель HDMI для подключения к экрану;
  • Блок питания по USB мощностью 2A;
  • Флеш-карта MicroSD на 8 Гб или более.

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

Создание медиа центра Raspberry Pi 3

Raspberry Pi - это дешевый, но в то же время достаточно мощный для своей цены микрокомпьютер. Последняя на данный момент версия имеет 64 битный процессор ARMv8 с тактовой частотой 1,2 ГГц, встроенный адаптер Wifi и Bluetooth 4.1. Raspberry может более-менее нормально работать в качестве настольной операционной системы. Конечно, игры на нем вы не поиграете, но просматривать сайты интернета вполне можно.

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

Установка Kodi на Raspbian

Если вы уже установили на него какую-либо операционную систему, например, Raspbian, то вы можете установить этот пакет из официальных репозиториев:

sudo apt-get install kodi

sudo nano /etc/default/kodi

Найдите строчку ENABLED и установите значение 1. Также вы можете запустить Kodi сразу, выполнив в командной строке:

Установка операционной системы с Kodi

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

Kodi используется в двух операционных системах, это OpenELEC и облегченная версия OSMC. Вы можете загрузить образ OpenELEC из официального сайта openelec.tv, официальный сайт OSMC тоже созвучен osmc.tv. Также вы можете скачать набор программного обеспечения Noobs и выбрать нужную операционную систему из списка.

Если вы решили скачать операционную систему отдельно и устанавливать ее вручную, вам понадобится записать ее на флешку. Если вы используете Windows, то можете воспользоваться программой Formatter SD Card и Win32DiskImager для записи системы на флешку.

Выберите правильную букву диска флешки, а затем выберите "Option" и установите галочку напротив "Full (Erase)" , затем нажмите "Ok" и "Format" . После форматирования запустите Win32DiskImager, выберите образ и нажмите "Write" :

Если вы используете Linux, то для записи можно применить утилиту dd. Просто выполните:

sudo dd bs=4M if=файл_ораза.img of=/dev/sdb

Здесь /dev/sdb - это файл вашей флешки в системе. Указывать нужно именно флешку, потому что мы пишем на нее, а не на раздел. Когда флешка будет записана, можете вставить ее в Raspberry Pi. При следующей загрузке Kodi будет готов к использованию.

При установке системы из архива Noobs вам будет достаточно записать его на флешку, а затем после загрузки выбрать нужный образ из списка и дождаться завершения установки:

Настройка и использование Kodi

Очень удобным будет наличие USB клавиатуры, с помощью которой вы сможете управлять интерфейсом Raspberry. Большинство стандартных сочетаний клавиш будут работать и на Raspberry Pi. В современном Raspberry Pi 3 можно использовать также Bluetooth клавиатуру.

Также у вас есть еще одно решение для управления. Это мобильное приложение для Android - Kodi Remote. Его можно найти на сайте XBMC Foundation.

После того как приложение будет установлено и запущено, оно автоматически определит устройство с Kodi если оно подключены к одной домашней сети что и смартфон.

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

Обычно, звук передается по HDMI, но если у вас есть сложная акустическая система, то, возможно, вы захотите чтобы она тоже получала объемный звук. Для этого нужен разъем 3,5 мм. Но чтобы получить хороший звук таким способом вам понадобится внешний звуковой модуль. Можно выбрать один из доступных аудио модулей для USB.

Кроме того, вы можете добавить пульт дистанционного управления по USB, если не хотите использовать мобильное приложение.

Также нужно отметить, что для Kodi существует множество различных дополнений, которые вы можете использовать. Но старайтесь устанавливать только то, что вам нужно. Чем больше дополнений вы установите, тем медленнее будет работать устройство.

Выводы

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

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

Чтобы нафаршировать телевизор мультимедийным функционалом, есть несколько путей. Можно купить так называемый умный телевизор. Однако на сегодняшний день производители просят за такие опции серьезные деньги, не предлагая при этом ничего поражающего сознание. Можно купить медиаплеер, но тогда столкнешься либо с какой-нибудь экзотичной прошивкой от производителя, либо с 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 и сделали на базе мини-компьютера систему видеонаблюдения и шпионскую закладку, которая может незаметно собирать данные из исследуемой сети.