Медиапроигрыватель KODI + Raspberry Pi 2
Долго выбирал устройство для для воспроизведения медиа контента, музыка, видео в Full HD качестве, образы blu-ray дисков и цифрового IP телевидения.
IPTV приставки отпадали из-за своего скудного функционала и производительности. В итоге выбор был сделан в сторону микрокомпьютера Raspberry Pi 2 с установленным на него медиаплеером KODI, к тому же такое универсальное решение по стоимости сопоставимо с IPTV приставками от местных провайдеров. Потребляет Raspberry Pi 2 всего 10 Вт.
Фото микрокомпьютера Raspberry Pi 2:

Характеристики Raspberry Pi 2:
Модель | Raspberry Pi 2 Model B |
Модель процессора | Broadcom BCM2836 Quad-core ARM Cortex-A7 900 МГц |
Размер оперативной памяти | 1 Гб |
Модель видеочипа | Broadcom VideoCore IV 250 МГц |
Видео интерфейсы | HDMI,MIPI (CSI) вход |
Аудио интерфейсы | 3.5 мм jack (аудио),I2S вход |
Интерфейсы периферии | GPIO,USB 2.0 x4 |
Вид доступа в Интернет | Ethernet (RJ-45) 100 Мбит/с |
Дополнительное встроенное оборудование | карт-ридер |
Габариты | |
Длина | 85.6 мм |
Ширина | 56.5 мм |
В качестве операционной системы я выбрал Openelec — операционная Linux система специально собранная под KODI. Установка ОС занимает 2 минуты и сводится к тому что скачанный образ дистрибутива просто разворачивается на micro SD карту.
Установка Openelec
Установка производится на microSD карточку, которая потом вставляется в слот Raspberry Pi. Минимальный объем карты памяти 512 мб. Важно! Флешка нужна с высокой скоростью записи/чтения, желательно 10 класса. Список проверенных флешек можно посмотреть тут.
Качаем образ Openelec для Raspberry Pi 2 отсюда.
Качаем программу с помощью которой будем распаковывать и записывать образ Win 32 disk image. С помощью программы записываем образ на карту, для этого вставляем карту в компьютер, выбираем в программе Win32 disk image скачанный образ и нажимаем кнопку «write». Ждем несколько секунд и после завершения вставляем флешку в Raspberry Pi. Можно подключать Raspberry Pi к телевизору, при первом запуске нужно будет сделать несколько настроек — выбрать нужный язык меню, откалибровать экран, если он смещен и добавить файлы в медиатеку.
Настройка Openelec
Если Raspberry Pi будет притормаживать на больших видеофайлах то ее можно немного разогнать + увеличить буфер.
Для разгона и для тонкой настройки вам понадобится SSH клиент например программа PuTTY. Заходим на Raspberry Pi по SSH введя логин — root и пароль — openelec .
Далее вводим:
# mount -o rw,remount /flash
# nano /flash/config.txt
И вносим в файл config.txt следующие изменения
force_turbo=1
arm_freq=1000
core_freq=500
sdram_freq=500
over_voltage=6
Можно так же добавить строчку:
hdmi_force_hotplug=1
для включения горячего подключения HDMI.
После внесения изменений нажимаем Ctrl+X и соглашаемся на изменение файла.
Вводим:
# reboot
Для тех кто не любит консольный режим, можно так же воспользоваться плагином для Total Commander и изменить файл ( \\\Secure FTP Connections\RaspberryPi\flash\config.txt ) привычным для Windows пользователя методом.
Для увеличения размера буфера нужно в папке \\\Secure FTP Connections\RaspberryPi\storage\.kodi\userdata\ изменить или создать файл advancedsettings.xml с содержимым:
<advancedsettings> <network> <buffermode>1</buffermode> <cachemembuffersize>157286400</cachemembuffersize> <readbufferfactor>20</readbufferfactor> </network> </advancedsettings> <pvr> <timecorrection>0</timecorrection> <!-- Correct all times (epg tags, timer tags, recording tags) by this amount of minutes. --> <infotoggleinterval>3000</infotoggleinterval> <!-- If there is more than one pvr gui info item available (e.g. multiple recordings active at the same time), use this toggle delay in milliseconds. --> <minvideocachelevel>5</minvideocachelevel> <!-- Cache up to this level in the video buffer buffer before resuming playback if the buffers run dry. --> <minaudiocachelevel>10</minaudiocachelevel> <!-- Cache up to this level in the audio buffer before resuming playback if the buffers run dry. --> <cacheindvdplayer>true</cacheindvdplayer> <!-- Cache PVR stream in DVDPlayer. --> <channeliconsautoscan>true</channeliconsautoscan> <!-- Automatically scan user defined folder for channel icons when loading internal channel groups. --> <autoscaniconsuserset>false</autoscaniconsuserset> <!-- Mark channel icons populated by auto scan as "user set". --> <numericchannelswitchtimeout>1000</numericchannelswitchtimeout> <!-- Time in ms before the numeric dialog auto closes when confirmchannelswitch is disabled. --> </pvr> <gui> <algorithmdirtyregions>3</algorithmdirtyregions> <nofliptimeout>0</nofliptimeout> </gui>Для управления проигрывателем с пульта использую такой ИК приемник.
Подключается к USB порту малинки и не требует никаких настроек.
Но удобнее управлять с телефона с помощью Android приложения Yatse.
[…] Начал разработку драйвера KODI для своего умного дома на базе IoBroker. Драйвер позволяет управлять медиапроигрывателем KODI через API JSON-RPC version 6. Про установку KODI на Rasspbery Pi2 можно почитать тут. […]