Сайт о телевидении

Сайт о телевидении

» » Как я делал медиацентр из Raspberry для замены смарт тв. Создание microSD с ОС в Linux. Установка и настройка XBMC на Raspberry Pi

Как я делал медиацентр из Raspberry для замены смарт тв. Создание microSD с ОС в Linux. Установка и настройка XBMC на Raspberry Pi

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

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

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

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

Что имеем

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

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

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

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

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


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

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

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


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

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

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

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

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

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

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

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

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

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

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

Теги:

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

В статье рассмотрено развертывание медиацентра 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, но я не дождавшись его решил приобрести проверенный временем и хорошо себя зарекомендовавший одноплатный компьютер 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