Raspberry pi 2 подключение к телевизору. Как я делал медиацентр из 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 и сделали на базе мини-компьютера систему видеонаблюдения и шпионскую закладку, которая может незаметно собирать данные из исследуемой сети.

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

    XBMC это открытый проект по созданию медиацентра, изначально предназначенного для игровой приставки Xbox первого поколения (отсюда название проекта — Xbox Media Center) и в настоящее время поддерживающего множество платформ, в том числе Android, Windows и Linux. Поскольку XBMC является проектом с открытым исходным кодом, то любой пользователь может создать свою собственную сборку, в том числе для Raspberry Pi. По этой причине, замечательное сообщество поклонников Raspberry Pi предлагает готовые сборки пакетов XBMC для Raspberry Pi.

    Итак, первое что вам понадобится — это собственно Raspberry Pi. Я заказывал один из своих компьютеров у RS Components, а другой у element14 и оба оказались прекрасными.

    Следующим шагом будет установка дистрибутива XBMC. Raspberry Pi хранит операционную систему и программы на SD картах, поэтому вам понадобится SD карта. Я использую карту объемом 16 Гб, но вы можете обойтись и меньшим размером, например 4 Гб. Чем хороши SD карты, так это тем, что вы можете иметь несколько карт с разными дистрибутивами и пробовать разные конфигурации.

    Подключать Raspberry Pi к телевизору лучше всего с помощью HDMI кабеля, потому что в этом случае звук и видео будут передаваться по одному кабелю, что упростит установку. Также можно подключить звук отдельно через выход для наушников. Обратите внимание, что Raspberry Pi не имеет оптического выхода звука. Телевизор или монитор также можно подключить с помощью композитного выхода (колокольчика), но учтите, что при таком подключении вы сможете смотреть видео только стандартного качества и не сможете получить изображение в HD качестве. Поэтому, старайтесь избегать подключения медиацентра с помощью композитного видеовыхода. Параметры звука определяются в меню Settings/System/Audio Output — здесь можно выбрать какой выход использовать для звука, HDMI или аналоговый (наушники). Также здесь можно выбрать формат передачи звука — AC3 или DTS.

    Теперь пришло время устанавливать операционную систему для Raspberry Pi. Существуют сразу несколько вариантов дистрибутивов медиацентров на основе XBMC, среди самыми популярными являются Raspbmc , OpenELEC , XBian и DarkELEC . Все они созданы на базе проекта XBMC и разработаны специально для Raspberry Pi, имеют несущественные различия, а кроме того поддерживаются достаточно многочисленными сообществами. В статье мы будем использовать Raspbmc, поскольку автор львиную долю времени использовал этот дистрибутив.

    Приготовив компьютер и чистую SD карту, следующим шагом скачайте образ дистрибутива. Для этого откройте сайт http://www.raspbmc.com/download/ и загрузите нужный файл. Существуют установочные образы для Windows и Mac OSX, либо можно загрузить образ SD карты и записать его на карту. Посмотрите все варианты загрузки по ссылке выше.

    (Примечание переводчика: о том, как записать образ на карту )

    Сразу после установки и запуска XBMC можно просматривать видео в формате mp4, расположенное на USB диске, сетевом диске или через DLNA сервер. Для дополнительной информации я рекомендую обратиться на сайт XBMC.org . На нём размещены различные инструкции и учебники для начинающих пользователей XBMC.

    Для того, чтобы смотреть копии DVD дисков или файлы, записанные с помощью Windows Media Center на вашем Raspberry Pi, понадобится декодер MPEG2, который можно приобрести у Raspberry Pi foundation за £2.40. Установить лицензионный ключ очень просто — после покупки вы получите письмо по электронной почте, в котором будет ключ. Этот код необходимо скопировать в файл config.txt, расположенный в загрузочном разделе (подробно о том, как это сделать ). Ключ нужно заносить в файл config.txt каждый раз, когда вы устанавливаете заново дистрибутив операционной системы. Кроме того, ключ привязан к серийному номеру вашего Raspberry Pi, поэтому если вы имеет несколько компьютеров, то придётся приобрести отдельный ключ для каждого.

    К счастью, большинство дистрибутивов XBMC имеют более простые способы добавить лицензионный код. Например, в Raspbmc необходимо открыть раздел Programs и загрузить Raspbmc settings , затем в вкладке System configuration откройте Advanced settings , щёлкните на MPEG2 codec и введите ключ, полученный по электронной почте. Raspberry Pi foundation также предоставляет ключ для расшифровки файлов, кодированных VC1. Вы можете также приобрести и этот кодек, если он необходим.

    Теперь, с имеющимися кодеками, можно просматривать файлы, кодированные h.264 и mpeg2, т.е. можно смотреть телепередачи, записанные с помощью Windows Media Center (к сожалению, только без защиты от копирования). Также, можно записать видеофайлы на USB flash диск и подключить её непосредственно к Raspberry Pi. Наконец, можно записывать телепередачи на внешний USB жесткий диск и смотреть их на Raspberry Pi. Я использую USB концентратор с внешним питанием для того, чтобы подключить внешний диск, объемом 1 Тб.

    Содержимое устройства USB можно посмотреть в разделе Videos. Для этого нажмите Add files и затем выберите дисковое устройство. Теперь можно увидеть содержимое диска и выбрать файл для проигрывания с помощью XBMC.

    Также можно использовать технологию UPNP для просмотра содержимого сетевых устройств NAS, компьютеров Windows и прочих серверов. Для этого выберите пункт Add Video sources и затем нажмите кнопку Browse. Теперь можно выбрать источник содержимого. В моей сети все устройства UPNP были перечислены в списке источников, затем я добавил мой компьютер в источники и после этого увидел хранящиеся на нем видеофайлы. Теперь я могу просматривать видео с моего компьютера на Raspberry Pi, а именно могу посмотреть файлы mkv, WMV, WTV, а также MOV, находящиеся на компьютере с Windows Media Center.

    Большинство сетевых устройств NAS имеют встроенные DLNA серверы, а также Windows Media Player может выступать в качестве DLNA сервера. Кроме этого, можно настроить другой Raspberry Pi в качестве такого сервера, затем подключить к нему внешний диск и получать с него потоковое видео с помощью клиента на Raspberry Pi. Ещё существует возможность использовать в качестве сервера потокового видео устройства iPad и Android, с помощью программ типа Twonky Beam или Samsung Allshare. Мне удавалось смотреть на Raspberry Pi видеоролики с моего телефона, используя Twonky Beam. Наконец, сетевые ресурсы можно добавить в качестве источников содержимого для любого DLNA сервера, т.е. можно подключить общие папки компьютера или сервера и смотреть эти файлы на своём Raspberry Pi.

    Для Windows Media Center существует также возможность передавать потоковое видео с помощью программы DVBLink от DVBLogic . Сеть DVBLink позволяет телеприемникам Media Center передавать изображение на другие устройства в сети. Помимо клиентов для Android, Windows Phone и iOS существует плагин для XBMC . Установив этот плагин на Raspberry Pi, можно смотреть телевизионные программы в реальном времени.

    Для этого понадобится скачать DVBLink для Windows и с помощью его программы установки подключить tv-тюнер и включить передачу видеосигнала по сети. После этого можно скачать плагин для XBMC и, с его помощью, смотреть телепрограммы на Raspberry Pi, пользоваться услугой EPG (просмотр программы передач), а также записывать передачи.

    Еще одним способом смотреть телевизионные программы в живом времени на Raspberry Pi является сетевой TV-тюнер, например HDHomerun . Такой приёмник имеет встроенный сетевой порт и достаточно прост в настройке.

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

    Существуют плагины для подключения различных пультов дистанционного управления медиа-центром, например я использовал мой старый инфракрасный пульт от Windows Media Center для управления Raspberry Pi. Однако, может понадобиться настройка соответствия клавиш пульта функциям медиацентра.

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

    Помимо перечисленных, существует еще масса интересных вещей, которые можно сделать с XBMC, например использовать протокол CEC по HDMI для управления вашим Raspberry Pi с помощью обычного пульта от вашего телевизора. Протокол CEC позволяет отправлять команды пульта дистанционного управления от одного устройства другому, таким образом можно передавать команды от телевизионного пульта медиацентру XBMC. Кроме этого, можно использовать экспериментальные функции XBMC типа «пауза эфира» и запись эфирных программ, использующие сервера типа TVHeadend, DVBLink, MediaPortal и MythTV.

    В этой статье я не говорил о функциях, связанных с музыкой и изображениями. Скажу лишь, что эти функции в XBMC повторяют аналогичные для видеороликов. Т.е. вы можете прослушивать и просматривать содержимое дисков USB, сетевых ресурсов, а также UPNP.

    Имеет смысл приобрести корпус для вашего Raspberry Pi, их существует огромное количество и я приобрел себе акриловый корпус за £9.99 такого типа .

    Итак, несмотря на свою стоимость, Raspberry Pi может стать прекрасным медиацентром и в то же самое время помогать изучению XBMC и Linux. У себя дома я подключил медиацентр к уже имеющемуся, на базе Windows Media Center, на котором хранятся все мои видеоролики, а также ведется трансляция программ в прямом эфире с помощью DVBLink. То есть я использовал несколько Raspberry Pi в качестве дополнительных медиаплееров для каждого телевизора в доме.

    В этой статье я описал лишь часть основных сведений. На самом деле существует еще масса вещей, которые можно сделать с помощью XBMC. Я дал лишь точку старта для вашего творчества.

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

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



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: