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

Поиск не давал конкретных ответов, имелись разнящиеся данные, говорящие скорее о сырости и ГИКоватости подобного применения одноплатного компьютера.

Прошу подкат за подробностями…

Дано:

  • телевизор 50" с поддержкой HDMI-CEC ;
  • видео файловое хранилище (в моем случае ПК);
  • широкополосный доступ Интернет.

Постановка задачи:

  1. Требуется «всеядный» медиаплеер.
  2. Использовать телевизионный пульт для управления приставкой (хотелось избежать дополнительного пульта, мышки, клавиатуры, смартфона).
  3. IPTV, видео по запросу.
  4. Медиатека. Изначально не ставил подобной задачи, имея пораженческие настроения на этот счет, но добавим это пункт как опцию.
1. Требуется всеядный медиаплеер
Выбор ОС: Geexbox , Raspbmc , Openelec . Все представляют вариации на темы оболочки XBMC . Выглядят они все примерно так.

Должен сделать отступление, разобью качество видео на 5 категорий по нарастающей: SD rip (до 3ГБ), HD 720 rip (3-9 ГБ), HD 1080 rip (11-31ГБ), BDremux (~20ГБ), BD ISO (~40ГБ) (последние два отличаются, только тем, что из remux вырезан дополнительный материал, дополнительные звуковые дорожки, меню диска и тп). Чтобы не углубляться, ведь могут быть исключения, кривой Rip и подобное, будем считать мои наблюдения подобны средней температуре по больнице. Размеры совершенны условны и взяты из тестовой коллекции. Для тестирования брал самых «крупных» представителей. 3D оставляю за рамками данной статьи .

Первыми на тестировании оказались Geexbox и Raspbmc. Пульт от телевизора (поддержка cec) работает из коробки, но отзывчивость интерфейса охладила пыл сразу, оказалось, что невозможность смотреть видео выше HD 720 rip, и рефлексия на просторах Интернета об отсутствии аппаратного ускорения в VLC и подобных плеерах для просмотра потокового видео контента заставила меня отложить «малинку» в стол.

Нюанс номер раз - это выбор SD карты, вернее невнимательность при выборе. Мне Raspberry Pi достался уже с картой класса 6X. Сменил на карту из автомагнитолы с гордой надписью 133Х. Хотя если судить по надписи скорость должна быть выше 16 класса, но на практике удалось получить лишь 8мБ/с, что ниже 10 класса. На данном этапе выбор был сделан в пользу Openelec(только потому, что черед настал). Выбор субъективен и все дальнейшее описание будет об этой ОС.
С быстрой картой ситуация с проигрыванием видео изменилась.Заиграли и HD rip 1080, (за исключением одного 31 ГБ рипа) на нем как и на BD ISO, BDremux остались фризы.

Полумерам бой!

Нюанс номер два - турбо-режим разгон процессора до 1ГГц. Данный разгон официально разрешен и не влияет на гарантию. При росте температуры турбо-режим будет отключаться (cpu freq driver должен проследить за этим). Страшна температура за 85 градусов по Цельсию, я же выше 65 не видел.
При такой конфигурации мы получаем плавный почти без задержек интерфейс. Также из моего каталога читаются весь видео контент, кроме BD ISO. BDremux идут без проблем.

Итог по задаче номер 1
При использовании быстрой SD карты или быстрой USB флешки в качестве системного раздела, и включения турбо-режима получаем практически идеальный плеер. BD ISO перестал тормозить при просмотре с жесткого диска, подключенного напрямую к Raspberry Pi, но раз не справилась по SMB будем считать, что не справилась.

Установка ОС, штатный разгон (turbo mode), перенос ОС на USB брелок, все подробно описаны на wiki.openelec.tv. Дальше пойдем быстрее, это была основная и самая сложная задача.

2. Поддержка HDMI -CEC работает сразу после первого запуска системы
Пультом управлять удобно и у меня ни разу не возникло желание взять мышку или клавиатуру, которые я подключил, думая что их помощь потребуется при первичной настройки системы. (Хотя вру, система перемотки не совсем ладно реализована, а конкретно доступ к полосе перемотки (seekbar), c мышки доступен, а с пульта нет. С пульта перемотка осуществляется соответствующими кнопками).
Но это мой «пунктик», у меня три устройства от разных производителей, ТВ, аудио усилитель и теперь плеер, управляются телевизионным пультом по CEC. Должен отметить, что поддержка CEC в телевизорах не является показателем дорогого класса. К примеру, от корейского производителя из двух букв еще в 2008 эта технология применялась на бюджетных моделях. Я веду к тому, что при покупке, наверное, стоит обращать внимание на поддержку этой функции, как и на возможность ее присутствия в Ваших старых ТВ.
Итог по задаче номер 2
Задача полностью выполнена без оговорок.
3. IPTV, видео по запросу
Телевизионная часть в XBMC изначально заточена, под различные тюнеры. На первом неудачном этапе знакомства с XBMC на Raspberry Pi интуитивно я не смог понять, кому в принципе нужно сдать плейлист, чтобы получить картинку. Попытки скормить «сложные» плейлисты по SMB основному плееру (omxplayer) приводили к зависанию, Простейшие же действия, запуска потока на ПК, плейлист с ссылкой на этот поток, давали результат положительный, но не устраивающий. Просторы интернета сквозили страшными историями, о попытках просмотра альтернативными плеерами, java скриптах, трансформирующих в «правильные» плейлисты и прочему бреду. Я описываю мучения лишь потому, что изначально для меня рабочий вариант был не очевиден, допускаю собственную беспомощность.

Итак, в openelec (возможно и в остальных тоже есть, просто выбор сделан, дистрибутив не подводил, в другую сторону смотреть перестал) нужно включить для категории ТВ, плагин из официального реппозитория PVR IPTV Simple Client (Система - Настройки - Отключенные дополнения - Клиенты PVR). В настройках плагина настраиваем путь к плейлисту по SMB, включаем PVR (Система - Настройки - ТВ - Включить PVR). На основном экране появляется категория ТВ и все работает.

Флешбек. Я должен отметить, что ТВ каналы я не смотрю лет десять. Если интересуют передачи, решение - ютюб, кино - «покупка кино», конечно же. Наличие какого-то нескончаемого потока рекламы меня угнетает. Я лишен как класса мании переключения каналов, потому мои оценки в этой связи будут не объективны.

Скорость работы.
Включение по протоколу http HD канала через Интернет происходит за 5-7 секунд, обычного SD 3-4 секунд. Наверняка, при общей нагрузки на сети эти показатели возрастают. VLC с ПК включает быстрее. UDP (igmp) работает веселее. Моим предпочтениям являются Футбол в HD, Discovery в HD, подобное не быстрое переключение не мешает. Нормальные люди на подобный компромисс, как и найти приличный источник IPTV, могут не пойти.

А знаете ли Вы что

слон - чемпион среди животных на земле по количеству убийств людей в год.

Итог по задаче номер 3
Принципиальна решена, но с оговорками, тема обширная, всего не охватить.
4. Медиатека
Флешбек. Я люблю Кино, лет восемь назад, я докопил фильмотеку до размеров третьего порядка единиц DVD дисков. Каталогизировать пытался просто, к пронумерованным дискам, простой список с небольшим описанием. На данный момент половина или утеряно, или расцарапана, или «дали посмотреть». Раз в три года я обращался к поисковикам на тему, каталогизации. Решений много, они казались странными.

И тут XBMC подкидывает уже включенный плагин. При монтировании папки с фильмами, можно указать, что тут лежат фильмы их названия можно сличить с базой The movie database , в настройках плагина стоит выставить русский язык. При этом мы получаем описание к фильму, актеров и главное трейлер. Трейлер это как прелюдия к сексу, на мой взгляд, можно и без нее, но как то без души что ли.

Флешбек. Раньше выбор (в системе больше или равно два человека) из новых фильмов происходил так, включение, перемотка, следующий включение, перемотка… Иногда выбор фильма затягивался и показ вообще отменялся. Трейлер же, зачастую, представляет собой весь смак фильма. Могу описать ощущения, опоздания на сеанс в кинотеатр и пропуск трейлеров, только словом ХАРАМ. Хотя надо признать, я поклонник ходить в кинотеатр, на фильм о котором ничего не знаю, иногда подобный подход дает положительный эффект. Но кинотеатр владеет нашим вниманием в исключительной степени. Дома же современного человека отвлекает сразу и всё.

Также плюсом плагина является, появляющаяся сортировка по актерам, годам, жанрам и т.п. Доступен и другой плагин к русскому порталу kinopoisk.ru.

Итог по задаче номер 4
Решена, хотя и не ставил ее для себя, когда покупал Raspbery pi. Есть нюансы с кривым названием файлов, тут или файл переименовать или в XBMC можно найти соответствующее фильму описание вручную.

Пост посвящен людям, которые купив Raspberry Pi, натолкнулись на сложности и отложили его в стол. Я купил свой у человека, который пытался на нем реализовывать умный дом, но сдался. Я призываю как минимум оставить его в хозяйстве, так как он «почти идеальный медиаплеер». При настройки системы, я ни разу не подключился к нему по ssh, не подключал клавиатуры или мыши, что говорит о некой законченности решения. Это доступно любому человеку, а не фанату или гику. Я не успел рассказать о ненужных мне, но «клёвых фишках»: поддержки airplay, управление смартфоном, возможность кидать ссылки ютюба, видео фото на медиаплеер и т.п. Мне показалось, что это решение близкое к дорогим коммерческим. Плеер не идеален и возможно, шереховатости выявят себя чуть позже, но свой предыдущий всеядный плеер Iconbit я не стану оставлять как резервный.
Небольшое видео дополнение.

Сердцем маленькой платы является процессор ARM Cortex-A53 – 64-битный четырехъядерный чип с тактовой частотой 1,2 ГГц. Успешно справляться с поставленными пользователем задачами процессору помогает 1 Гбайт оперативной памяти. По словам Raspberry Pi Foundation, новый мини-компьютер в десять раз быстрее Raspberry Pi 1, и на 50-60% превосходит Raspberry Pi 2 по скорости обработки данных.

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

Raspberry Pi 3 Model B предлагает больше преимуществ по сравнению с предшественником, чем просто увеличение скорости работы: теперь маленький компьютер имеет интегрированный модуль Wi-Fi стандарта IEEE 802.11n и поддерживает Bluetooth 4.1. В остальном все осталось по-старому: те же разъемы и слоты, 5-вольтовый разъем питания (Micro-USB) и 32-битная операционная система Raspbian Linux. В ближайшие месяцы предстоит проверить, состоится ли переход на 64-битную версию Linux.

Энергопотребление Raspberry Pi 3 при полной нагрузке стало на 0,3 Вт выше, чем у предшественника, однако с итоговым результатом 2,9 Вт маленький компьютер остается очень экономным. Для измерения потребляемой мощности мы использовали воспроизведение Full-HD-фильма в формате 1080р в медиаплеере Kodi операционной системы OpenElec.

Операционная система: Linux и аналоги

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

Чтобы можно было использовать маленький компьютер в качестве полноценного ПК, вам нужно установить Raspbian Jessie - это полнофункциональная система Linux с оболочкой в виде рабочего стола. В качестве альтернативы в Интернете можно найти даже первые версии Android, которые устанавливаются на Raspberry.

Классный медиацентр

Если Raspberry Pi 3 будет использоваться преимущественно в гостиной, операционная система OpenElec - ваш выбор. Это - производная от популярного медиацентра Kodi (ранее XBMC) с элегантным интерфейсом, большим количеством замечательных функций и бесчисленными плагинами. Во время тестирования система OpenElec работала быстро, на задержки меню жаловаться не приходится. Воспроизведение фильма в формате 1080р с общесетевого ресурса прошло без проблем: видео стартует достаточно быстро и транслируется без рывков и задержек для подгрузки.


Аксессуары: вот что вам обязательно понадобится

Для работы Raspberry Pi 3 B необходимо приобрести сетевой адаптер с разъемом Micro-USB. Мы рекомендуем выбрать модель с силой тока не менее 2 А при напряжении 5 В. Кроме того, вам понадобится карта памяти microSD, на которой будет храниться операционная система. Чтобы она работала максимально быстро, лучше выбрать карту не ниже десятого класса скорости. Кроме того, вашему Raspberry пригодится корпус, цены на который начинаются примерно с 400 руб.

Итоги тестирования

Во время теста Raspberry Pi 3 продемонстрировал заметную прибавку производительности по сравнению с предшествующей моделью, и это при том, что пока нет 64-битной операционной системы, чтобы можно было раскрыть весь потенциал архитектуры процессора. Благодаря интегрированному модулю Wi-Fi и специально разработанной ОС OpenElec, маленький «компьютер для рукодельников» может стать мощной домашней развлекательной машиной.

Raspberry Pi 3 - это существенный шаг вперед: теперь производительности ПК достаточно чтобы собрать компактный, функциональный и мощный мультимедийный плеер. Однако пользователи, имеющие в своем распоряжении Raspberry Pi 2, не обязательно должны переходить на новую модель. Лишь тем, кто только-только обратил свое внимание на эту тему или до сих пор пользовался Raspberry Pi первого поколения, в любом случае стоит взять Raspberry Pi 3 Model B.

Плюсы и минусы

+ мощнее, чем предшественник

+ при цене около 3 тыс. руб. - очень доступный

+ хороший медиаплеер справляется с форматом 1080р без задержек

несколько более высокое энергопотребление, чем у предшественника

Бенчмарк Тип бенчмарка Raspberry Pi B Raspberry Pi 2 B
OctaineV2 Java-Script 317 517
Richards Core language features 26 131 211
Deltablue Core language features 21,2 109 180
Crypto Bit & Math operations 61,9 173 257
Raytrace Core language features 47,6 286 551
EarleyBoyer Memory & GC 76,1 386 655
Regexpp Strings & arrays 15,7 83,8 145
Splay Memory & GC 60,4 411 568
SplayLatency GC latency 199 764 978
NavierStrokes Strings & arrays 53 177 260
pdf.js Strings & arrays 114 531 899
Mandreel Virtual Machine 22,8 103 169
MandreelLatency Compiler latency 106 451 729
GB Emulator Virtual Machine 160 716 1142
317 1594 2913
Box2DWeb Bit & Math operations 61,8 375 679
zlib asm.js 283 447
Typescript Virtual Machine & GC 899 1633

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

В этой статье будет описано, как сделать из переносного компьютера 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-сигнал. Вы можете использовать другие плейлисты, например, с иностранными каналами, или тематические каналы (спортивные плейлисты). Их можно найти в Интернете.