Pull to refresh

ODROID-C1 — обзор и сравнение с RPi

Configuring LinuxIPTV

Доброго времени суток, уважаемые хабровчане и просто случайные гости.
В данном посте я сделал небольшой обзор нового мини-компьютера ODROID-C1 в сравнении с Raspberry Pi при использовании обоих устройств в качестве ТВ-приставки/медиасервера для дома. Статья рассчитана на знатоков Raspberry Pi или других похожих платформ.


Raspberry Pi


Немного слов о RPi, которым я пользуюсь уже больше года в качестве домашнего медиацентра/ТВ приставки.
Работа медиасервера обеспечивается linux сборкой OpenELEC — один из самых популярных медиацентров «из коробки» для распа.
Задачи, которые выполняет устройство лично для меня:
— просмотр IPTV
— просмотр фильмов из локальной сети (с PC) и с USB HDD
— проигрывание музыки
— просмотр фото
— управление устройством через ДУ телевизора (HDMI CEC) или своим.

Ахилесовой пятой данного решения является недостаточная производительность для просмотра Full HD IPTV каналов, которые набирают популярность (Travel HD, Discovery, местные каналы). Через 5-10 секунд такой канал начинает тормозить, картинка рассыпается, а затем вообще пропадает. Также интерфейс Kodi (бывший XBMC) заметно подтормаживает.
В связи с этим я периодически просматриваю конкурентные платформы. Решения типа TV-боксов меня не сильно привлекают по разным причинам.

ODROID-C1


В декабре 2014 года южнокорейсая компания HardKernel представила свою новую платформу ODROID-C1, которая по цене, формфактору и функционалу близка к RPi. Стоимость компьютера 35$ как и RPi. Мощность в несколько раз выше. Не долго думая, я приобрел сей девайс и уже, скажу по секрету, заменил домашний RPi на C1. Правда, без подводных камней и половника дёгтя не обошлось, но не смог устоять перед таким приростом производительности. С моей точки зрения девайс все ещё довольно сырой в плане софта, но уже способен конкурировать.




Сравнение


Для замены RPi я выбрал именно ODROID-C1, поскольку его ценовая ниша та же — 35$, формфактор такой же, пассивное охлаждение, но мощность существенно выше — примерно в 2-4 раза, а по тестам, приведенным ниже…
Также радует большой ассортимен периферийных устройств/аксессуаров для линейки ODROID. Например: камера, wi-fi модуль, экран, дев-консоль и прочее. Все что необходимо можно заказать сразу в одной посылке.

Таблица 1. Сравнение RPi и ODROID-C1.
Параметр RPi B+ C1
Дата выхода июль 2014 декабрь 2014
Процессор BCM2835 700MHz ARMv6 40nm
Single Core ARM1176JZ-F Applications Processor
Amlogic S805 1.5GHz ARMv7 28nm
Quad Core Cortex™-A5
Видеопроцессор Dual Core VideoCore IV® 250MHz
1080p
H.264 decode/encode

OpenGL, ES 1.1/2.0
Quad Core Mali-450 600MHz
1080p
H.264 decode/encode
H.265 decode
OpenGL, ES 1.1/2.0
Память 512MB DDR2 400MHz 1GB DDR3 792MHz
Внешняя память (разъемы) micro SD microSD
eMMC
USB порты 4 x USB 2.0
micro USB
4 x USB 2.0
micro USB
USB OTG
Camera порт MIPI CSI 1080p USB 720p
Ethernet 10/100 10/100/1000
GPIO 40pin port (GPIO/UART/SPI/I2C/I2S) 40pin port (GPIO/UART/SPI/I2C/ADC)
IR port нет (можно подключить датчик через GPIO) есть на плате
АЦП нет 10bit SAR 2 канала
Софт много (OpenELEC, RaspBMC и прочие) Ubuntu 14.04 LTS, Android KitKat
Цена 35$ 35$
Достоинства — есть аудио выход
— есть композитный видео выход
— стабильная проверенная платформа с большим комьюнити
— много готового софта образами дисков (OpenELEC, RaspBMC etc)
— мощней процессор
— больше памяти
— H265 декодирование
— 1Gbit ethernet
— eMMC слот
— IR приемник на плате
— много аксессуаров/периферии на офф сайте
— перспективно
Недостатки — недостаточно мощности процессора — micro HDMI кабель дороже, чем HDMI
— ещё нет драйверов для HDMI CEC
— есть проблемы с софтом (драйверами)
— мало софта образами (только официальные сборки)

Данная таблица освещает сравнение устройств в контексте медиацентра. Несомненно, что при другом применении RPi будет предпочтительней C1.

Тестирование обоих платформ при помощи Unix-Bench
показывает, что C1 быстрее в 6 раз.


Операции ввода/вывода


Реальный тест dd if/of
dd if=/dev/zero of=/dev/null& pid=$!
kill -USR1 $pid; sleep 1; kill $pid

8395845+0 records in
8395845+0 records out
4298672640 bytes (4.3 GB) copied, 17.3226 s, 248 MB/s

Подведу итог. Несомненно, ODROID-C1 ещё довольно сырой продукт и имеет свои недостатки. На данный момент не работает HDMI CEC в стоковых образах ubuntu, бывают проблемы с некоторыми micro SD картами. Но в качестве медиацентра устройство уже вполне готово, чтобы заменить RPi, что я и сделал. Скорость работы ощутимо выше — в 2-4 раза. Переключение каналов происходит за 2-3 секунды, буферизация намного быстрее, сам Kodi интерфейс работает быстрее, обновление EPG в разы быстрее.

Настройка медиацентра Kodi


Если вы решите использовать C1 в качестве медиасервера, вам понадобится немного поработать руками, например для настройки пульта ДУ. Также пару советов по выбору SD карты, сборки софта.

Для начала вам стоит выбрать micro SD карту. Для этого лучше всего подходят SanDisk 10 class UHS-I. У меня девайс работает на карте
Transcend 16GB class 10 UHS-I. С некоторыми картами бывают проблемы загрузки.

Следующим шагом качаем образ Ubuntu 14.04 с официального сайта.
Записываем образ на SD карту и запускаем девайс.
В стоковой сборке Ubuntu уже установлен Kodi, так что сразу можем приступать к просмотру записей, музыки и фото.

Для подключения пульта ДУ, вам понадобится небольшое рукоприкладство для задания соответствия кнопок пульта кодам кнопок клавиатуры в линуксе.
http://forum.odroid.com/viewtopic.php?f=112&t=8062&p=62862&hilit=ir+remote#p62599

Если у вас есть IPTV, а его предоставляет практически каждый интернет оператор, то вам понадобится собрать PVR addon для Kodi.
Скачать исходники аддонов можно тут: https://github.com/opdenkamp/xbmc-pvr-addons. Сборка не должна составить проблемы. В github-е описаны шаги.

Если будут вопросы — почитайте оффициальный форум forum.odroid.com, там много информации.
Всего наилучшего!
Tags:raspberry piodroid-c1odroidmini-pcrpiробототехникаhardkernelмикрокомпьютер
Hubs: Configuring Linux IPTV
Rating +30
Views 102.1k Add to bookmarks 314
Comments
Comments 108

Popular right now

QA Linux Engineer
from 100,000 ₽MotionRayRemote job
DevOps / Linux-инженер
from 120,000 to 120,000 ₽B-FORCEМосква
Системный администратор Linux DevOps
from 100,000 to 150,000 ₽X-KeeperКрасногорскRemote job
Инженер-администратор Linux
from 52,000 ₽ITM ХолдингЕкатеринбург