Предлагаю вниманию обзор одноплатного ПК на базе SoC RK3328 с кодовым названием «Renegade» от широко известной в узких кругах компании «Libre Computer» (Shenzhen Libre Technology Co., Ltd).
Плата приобретена для контроллера умного дома (HomeAssistant + брокер Mosquitto + шлюз zigbee2mqtt + разные плюшки).
— Почему не Raspberry Pi3/3+?
— Да потому что при практически одинаковой цене ($46.74 превращается купонами в $40) в идентичном формфакторе имеем намного более мощное «железо».
UPD:
Создал готовый образ на Debian 9 buster на самом свежем ядре 5.3.0, с интегрированным:
— Mosquitto v3.1.1
— NodeJs v12.11.1
— Zigbee2mqtt 1.6.0
— Homeassistant 0.100.1 (в виртуалке под python 3.7.3).
Разворачивается на microSD объемом от 4Gb, при старте меняете пароли на свои для системы и брокера mqtt.
Homeassistant 'голый', при первом запуске фронтенда начнет инициализацию.
Забирать образ из папки на
Google disk
Подробности и фото под катом.
Состав комплекта: коробка, антистатический пакет, шнур micro USB. Насчет последнего — лучше бы вместо шнура предлагали радиатор на процессор.
Компоновка идентична RPi2b,3,3+, совпадают все габариты и посадочные отверстия.
То есть эту плату можно установить в любой понравившийся «малиновый» корпус, от простого пластика за $1,5 и до бесконечности.
Смотрим по кругу снизу вверх: 40-пиновая гребенка (каждый пин подписан), гнезда 1хUSB3.0, 2хUSB2.0, порт Ethernet 10/100/1000 (да-да, здесь полноценный гигабит!), гнездо аудио-видео выхода 3.5", гнездо для подключения батарейки RTC (появилось в версии платы 1.2), гнездо HDMI, гребенка входа АЦП, порт microUSB и инфракрасный приемник для пультов.
С нижней стороны платы слот для microSD карт и гнездо для модуля eMMC.
ТТХ
SoC Rockchip RK3328, 4 ядра ARM Cortex-A53 @ 1.4GHz с ARM ISA’s Crypto Extensions
Видеоядро Mali-450 @ 500MHz с поддержкой OpenGL ES 1.1 / 2.0, OpenVG 1.1
Аппаратное декодирование VP9 P2 4K60, H.265
[email protected] 4K60, H.264
[email protected] 4K60, JPEG
Аппаратное кодирование H.265 1080P30 or 2x H.265 720P30, H.264 1080P30 or 2x H.264 720P30
RAM 1/2/4GB DDR4-2133
2 USB 2.0 Type A (нижнее гнездо используется для прошивки)
1 USB 3.0 Type A
Gigabit Ethernet на базе PHY RTL8211E
3.5mm TRRS AV Jack с выходным усилителем Ti DRV632 (2 Vrms на нагрузке 10kΩ, THD+N<0.01%, SNR>90 dB, поддерживает нагрузку 600Ω)
HDMI v2.0
MicroUSB гнездо питания
гнездо MicroSD с поддержкой UHS
разъем еMMC 5.x
IR приемник
кнопка U-Boot (для прошивки загрузчика в eMMC)
гребенка 40-pin (PWM, I2C, SPI и т.д.)
Вход АЦП (трехконтактный между HDMI и microUSB).
Вход Power Enable/On для подключения кнопки (гребенка не распаяна)
VRM собран на RK805
На HDMI и USB3.0 присутствует защита.
WiFi на плате нет!
Принципиальные и монтажные схемы, полный user manual на плату v1.2
Выложил в папку на
Google disk
Туда же могу выкладывать доп. материалы или готовые сборки.
Для полного счастья клеим радиаторы, ставим батарейку CMOS из мертвого ноута, по желанию сверлим в корпусе отверстие для ИК приемника (либо чуть выгибаем его назад дабы не упирался в стенку).
Поддерживаемые ОС
На странице загрузки доступны для скачивания
Ubuntu 18.04 (Rockchip Linux 4.4) — отсутствует аппаратное ускорение для h.264-265
Debian 9 (Rockchip Linux 4.4) — ядро 4.4.114
Debian 9 by Armbian (Rockchip Linux 4.4) — ядро 4.4.184-rockchip64 #2 SMP Tue Jul 16 11:29:28 CEST 2019 aarch64 GNU/Linux
OpenMediaVault 4
Android 7.1 — присутствует аппаратное ускорение для h.264-265
Station OS
Скачал Debian9, развернул образ на UHS карту Sandisk, при первом запуске все стандартно: root/1234, предлагается создать пользователя, дополнительные настройки доступны через утилиты armbian-config.
Энергопотребление
В процессе загрузки ОС плата потребляет от 200мА до 750мА, после загрузки в устоявшемся режиме примерно 500мА.
Естественно эти цифры зависят от нагрузки на CPU/GPU, подключенных устройств и запущеных приложений.
Сравнение с RPi3+
Полный вариант статьи
можно почитать тут
Если кратко и по-русски, плюсы и минусы данной платы:
+ Более быстрый процессор с поддержкой декодирования 4K60.
+ Более быстрая память (доступны варианты с 1,2,4Gb, но цена при этом выше).
+ поддержка аппаратного шифрования (критично для VPN-SSL-SSH-HTTPS).
+ Поддержка скоростных UHS карт microSD.
+ Полноценный порт USB3.0.
+ Полноценный порт GE.
+ Возможность подключить
модуль eMMC и установить операционную систему на нее, ускорив скорость загрузки и файловых операций в разы.
+ Возможность подключить аппаратную кнопку питания.
+ есть инфракрасный приемник.
+ совместимость гребенки GPIO с модулями Rpi.
— нет встроенного модуля WiFi/Bluetooth.
— слабее комьюнити.
Вопросы, просьбы, предложения что-либо проверить приветствуются.
без этой поддержки это бесполезная плата
по цене этой платы я куплю тв бокс в корпусе
В свое время, Texas interments, что бы разделить нишу с ардуиной продавали свои платы за бесценок.
Посудите сами — если нет заинтересованных людей, значит не будет актуального ПО, огромной базы библиотек и знаний. Делать самим? Это очень затратно, нужно будет постоянно держать актуальные версии ядра со всеми драйверами, на каждые вышедшие датчики как можно быстрее писать библиотеки. Почему, при выборе микрокомпьютера для изучения я лучше возьму ардуино, stm или разбери? Все верно, потому что у них огромное комьюнити и значит практически любая проблема, с которой с столкнусь уже кем то преодолена и вся информация прекрасно гуглится.
Я имел в виду не бигли, на них TI особо цены не скидывал, я про их борды MSP430 и стелларис (нынешние Tiva)
Насчет того, что только бигль может дать реалтайм систему, вот совершенно неверно, малинка тоже это умеет, просто все это ограничивается желанием разработчика. Если один ставит QNX на бигль, а второй убунту на малинку и пишет еще на Node, то говорить, что одна система позволяет реалтайм, а вторая нет — неправильно
habr.com/ru/post/440584/ — почитайте
Это отдел маркетинга заполонил весь интернет статьями о том, как сделать ту или иную поделку? Для любой конторы, даже крупной, это довольно сильные вложения. Да, они вывели на рынок плату, разрекламировали, сделали цену настолько низкой, что народ подхватил и дальше само понеслось.
Да, они впервые вышли на рынок с громкими заявлениями, что это самый дешёвый компьютер, поставляли его куда только можно было поставить, но это старт, а дальше, если народ бы не подхватил, пропал пирожок. Это биснес и если вещь не продается, то через какое то время к ней контра теряет интерес
Если в двух словах, то компания броадком очень заинтересованная была в этом проекте, не Raspberry Pi Foundation которая является благотворительной организацией. Поддерживать ОС, форумы, писать библиотеки — это все очень много денег стоит. Разработчики в коммюнити тоже люди, кушац тоже хотят и счета нужно оплачивать. На голом красноглазом энтузиазме проекты живуть 2-3 года, дальше без коммерческой поддержки умирают. Если в разработке софта не варитесь, не поймете.
Для правильно работы выдео-декодера нужно покупать лицензию, вы это знали?
В Дебиан работает с полпинка, USB порты и Eth в том числе, с аудио и видео.
USB WiFi работает, LTE модемы, координатор на СС2531 тоже.
Слухи о сырости
Поставлю Android 7.1.2 + Mxplayer покручу 4к рипы, не вопрос.
А монитор хоть пробовали подключать? Работает? Или как на OPI нужно бут редактировать?
И как, нормально работает в вашем дистрибутиве? Или как обычно, аппаратно поддерживается но блобы от производителя и совместимы с… ничем?
Андроид на microSD неюзабелен, запускается долго (несмотря на скоростную карту) и тормозит. Ставится в два приема: сначала образ на флешку, а при первом запуске работает инсталлятор форматирующий microSD под свою ФС, то есть под ubuntu она птом видится как unpartitioned.
Предустановлено минимум софта, есть мультимедиа оболочка RKMC, аппаратное декодирование видео работает, воспроизведение плавное.
Я же написал что дисплей с CLI работает сразу из коробки: дома fullHD 60p подхватился, на работе 1440х900.
Openvpn работает нормально, да и homeassistant тоже может использовать SSL (побаловался)
Ссылки нужны на что именно?
На сайте производителя образы выложены, рабочую сборку с homeassistant я сделал.
Для «умного дома» лучше стандартный Raspberry, чтобы проще было применить готовые решения и не тратить время на «красноглазничанье». Играть кино? Тогда лучше что-то с видеочипом, для которого есть драйверы подо всё. VPN? Тогда правильнее взять роутер с хорошим CPU и кучей портов. Обучать AI? Тогда Jetson Nano не в пример удачнее с т.зр. поддержки TensorFlow и др. библиотек.
Красноглазничанье с малиной ничем не отличается от красноглазничанья с другой платой. Кстати нормальный, а не через usb сделанный порт для умного дома вполне интереснее.
VPN? Вы тесты смотрели, крипточип уж точно пригодится, опять таки «отопления» будет меньше.
Не те вещи спрашиваете. Вопрос стабильности работы дистрибутивов, работы (и драйверов) всего выведенного на гребенку куда интереснее.
Как и потребление при добавлении зигби донгла, например…
У малины 3+ энергоэффективность ниже на 20-30% по сравнению с сабжем
Платка интересная, пошла в закладки, спасибо.
Под апельсинку же и прочие клоны решение каждый раз превращается в перечитывание простыней текста на форуме Armbian и на 4пда. Спасибо, но я уже немолод, бесценное время тратить не хочется больше.
Наличие дистрибутива от армбиан оставляет надежду что по крайней мере будет не хуже.
КрупскогоАртамонова :)На самом деле еще дело в том, что это вобщем-то непромышленные всё железки. Что Малинка — все ли помнят что это вобщем-то начиналось как обучающий проект? Что Esp-хи, странное изделие без полной документации, которые чуть ли не реверсят… Плюс периодически набегающие сбоку профи-ембедщики с глумом над ардуинщиками :)
Я вобщем-то тоже, скорее, с софтовой стороны «набегал».
И, если рассуждать с «софтовой» точки зрения использования готовых блоков, то смена «обратной совместимости», да еще без предупреждения в нотах — немыслима… Но, опять-таки, эти платки тоже далеки от бол-менее промышленного подхода…
Но, вряд ли что-то изменится, так как не факт что это все бизнес-выгодно… Так что придется смириться с несовершенством этого мира…
Ох, что-то далеко я отошел от изначального топика.
А платку в закладки положил, может пощупаю когда понадобится для какого-нибудь проекта…
Как бы уже Pi4 в продаже, вот с ней и сравнивайте.
Да и обозреваемая плата не первый год выпускается, просто здесь не было обзора.
Та и сообщество малины и китайских клонов — не в пользу последнего.
Сравнивать RPi на Cortex-A72 и сабжем (А53) как бы совсем некорректно.
На 4 версии НАКОНЕЦ то избавились от костыля в виде единственного USB канала, который шарили между собой Eth и 4xUSB2.0.
Добавили дури в А72, а загрузка как была с microSD, та и осталась.
Можно было eMMC слот поставить.
И еще вопрос, что вы называете «гостевой ОС»? Там что, гипервизор запускает линукс в виртуалке?
Но вот решение когда вроде бы нармальный 64бит CPU оснащается откровенно слабым 32битным GPU, да еще с жестким упором на загрузку только с microsd.
В то время как на апельсинах давно уже прикрутили загрузки с spi и emmc.
причем полоностью закрытый
в общем то и вся «паника» изза того что неизветно толком кто чего и как
А то малинка его не умеет в принципе, а апельсинка только на очень старом ядре и то через одно место.
И как с аппаратным ускорением виде на linux?
Видео — проверю на медийной сборке.
Посмотрю тестером.
ток потребления падает с 0.4А до 0.3А
Кстати плата без проблем запускается и работает от дешманского повербанка с макс током 1А вместе со свистками СС2531 и MT7601.
По цене лучше…
Но без порта расширения. Если Вы ставите целью сделать видеоплеер — просто берите готовый.
Но если Вам нужно «подцепить» к плате датчики, управляющие линии, LVDS и т. д. — то не лучше.
Хотелось-то всего одну физическую кнопку прикрутить, которая по нажатию сделает shutdown -t now, в результате извёл кучу времени, плюнул и просто взял виджет на Android, который заходит по SSH на «апельсинку» и выполняет команду.
echo 20 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio20/direction
echo 1 > /sys/class/gpio/gpio20/value
Сделать «обвязку» можно на чём угодно. Кроме того, есть библиотеки для работы с sysfs.
Если «что и поменяют», то, во-первых, это произойдёт с достаточным окном совместимости (legacy интерфейсы при изменениях поддерживаются несколько лет), во-вторых, вряд ли все новые ядра в далёком будущем будут поддерживать этот SoC.
а как обрабатывать прерывания или генерить шим высокочастотный?
а прерывания тогда как обрабатывать, если там датчик какой надо или экран спи подключить
С прерываниями сложнее — правильнее это делать написав dtoverlay с указанием пина плюс модулем ядра. Юзерспейс библиотеки(типа wiringPI) для прерываний все равно будут костыльными — хоть на оранже, хоть на распберри.
ну я так понял, что прерывания трудно сделать для скриптовых языков типа питона
Ага, лучший вариант из доступных для скриптов — поллить регистры/sysfs.
— нет встроенного модуля WiFi/Bluetooth
— слабее комьюнити
А вот второе очень скверно и нивелирует любые достоинства.
2. Вот это критично, как и драйвера под все хозяйство на гребенке
Управлять розетками на ESP?
В сабжевую плату я воткнул Xiaomi свисток на MT7601, завелся сразу.
Во-вторых зачем вам более мощное железо для Home Assistant?
Малинка имеет отличное коммьюнити и кучу готовых решений, и, как вы верно заметили — при тойже цене.
Маловат радиатор.
Под хорошей нагрузкой (3-4 часа стресс-тестовых вычислений), греться будет как чайник! Благо линукс позволяет добиться подобного.
Я ставил кулера от P3\P4 чтоб по хорошей нагрузкой добиться не более 50°С в пассивном охлаждении.
А заранее предохраниться от перегрева — себе бонус на будущее.
Кратенькая-кратенькая инструкция тут — www.home-assistant.io/lovelace/
Как правильно уже заметили, сначала идёт задача, а потом уже «кто эту задачу лучше выполнит». А у вас какое-то точечное превосходство по ТТХ и НИКАКОГО конкретного превосходства на какой-либо задаче.
Я даже больше скажу: вся эта малиново-линупсная волокита радости не доставляет. Если брать тупо «домашний развлекательный коробочек», то я бы предпочёл любой nettop — ставишь туда венду и ВСЕ мыслимые приложения/игры у тебя на ладони. И никакого гемороя с дровами, командной строкой, поделками энтузазистов и т.п.
А если чешется автоматизировать дверной звонок, то есть стократ более дешёвые решения на всяких ардуинах (которые тоже приятно отличаются всяческой периферией, но не имеют излишеств).
Задача — подобрать компактное 64битное решение для сервера автоматизации, с хорошим потенциалом, в формфакторе под который есть (и будет есть) куча корпусов и шилдов.
И я вижу что по скорости собственно загрузки, скорости подключения по SSH, быстроте установки пакетов эта плата быстрее rpi2b раза в три.
В ближайших планах дооснастить ее emmc модулем.
Я же выбирал порядка из 20 различных плат, смотрел минимально комфортные требования для НА (64бит soc, гиг оперативки, минимум два порта usb, наличие eth), наличие готовых корпусов, возможность просто взять и нацепить на гребенку модуль rtc ds3231.
Малина есть, наелся )
Апельсину года три назад попробовал — понравилось.
Устареет — перееду на более производительное железо, а рокчип станет торрентокачалкой или медиаплеером.
"— нет встроенного модуля WiFi/Bluetooth."
Но для меня именно этот пункт — основное различие между Pi2 и Pi3! Скорости, память, энерго — после этого. Главное — как я его к сетке подключать буду!
Потому что, при отсутствии WiFi на борту начинается жесткое разделение областей применения и сопутствующие этому пляски с бубном вокруг внешних WiFi-адаптеров для платок, где WiFI нет.
Что поделаешь, мы живем во время, когда WiFi может стать определяющим пунктом при выборе устройства. Ну, или простота подключения адаптеров
И я бы сравнивал вот это устройство как раз с Pi2. И вот тогда бы выявилась вся крутизна процессора этого устройства — и возможные проблемы с библиотеками для того же WiFi-адаптера…
Юзабилити действительно выше. Но доверять управление только вайфаю да еще только на встроенной в плату антеннке я не рискну.
Очень платка напоминает www.pine64.org/devices/single-board-computers/rock64/ — такое чувство что один-в-один" — тоже RK3328, 2 Гб памяти (может быть и 1, и 4), еММС, USB 3.0, гигабитный езернет, и т.п…
У меня крутится хоум-ассистант и маленькая файлопомойка (трансмишн, миниДЛНА, ну и смб всякое...). Через переходник USB-SATA подключен 2,5 дюймовый ноутбучный винт.
USB 3 честное, торренты продавливали до 60 мб/сек и все упиралось в диск.
Рок стоит 35 долларов за 2 Гб версию. Плюс 9 за блок питания, плюс если надо еММС ну и так далее… Доставка — еще десятка сверху, поэтому выгодно кооперироваться с кем то.)
И да, комьюнити считай нет, но мне не мешает совершенно — дебиан встала без проблем, крутится нон-стопом без проблем, hass.io работает без проблем да и остальное не вызывает каких то замечаний вовсе…
Плюс блок питания — store.pine64.org/?product=rock64-pinebook-5v-3a-switching-power-supply за 7 долларов.
Доставка — … опс… а вот доставки в РФ сейчас нет. Была в районе 10-12 долларов.
Мне в моей очень понравился звук: более мощный выход, ровнее АЧХ отчетливое разделение стереобазы.
64 Ом наушники раскачивает легко, 50-60% громкость вполне комфортно.
Есть очень тихий и тонкий фоновый писк, фонит питание наверное.
aliexpress.com/item/4000154650519.html
в чем выгода от приобретения именно этого лота? что я потерял купив малину?
корпус, если что, брал здесь за 5 уе:
aliexpress.com/item/4000017705724.html
И даже хорошо что начали с малины, ибо у нее развито сообщество и как писали — проще взять готовый образ homeassistant и накатить на флешку.
Ну может потратитесь еще на переходник если захочется монитор подключить.
Даже дырочки по диагонали есть, если рокчип и память одной высоты можно накрыть одним большим общим радиатором. Если разной, то конечно придется где-нибудь добавлять «жвачку».
Электричество, наверное, тоже… А дача вообще из отходов производства построена :)
Назначение железки топикстартером обозначена. Не нужно/не можете себе позволить — проходите мимо, нет над выпендриться… А в реале небось только «клинского» в месяц больше выпивается…
подать команду ls /dev
потому как действительно интересно че у нее с поддержкой железа
уже видно что i2c уже виден,
для spi судя по git нужен дополнительный overlay
Кстати UART тоже включается через оверлей, минут 20 искал причину почему npm ругался на модуль @serial :)
1. Андроид с MicroSD дико тормозит, вплоть до зависания лаунчера
2. Случайным образом после перезагрузки меняется MAC, IP и серийник
в итоге плата к использованию не пригодна.
Причем в плате на RK3399 таких проблем нет и все отлично работает.
Смена Мас и серийника на совести загружаемой ОС. Мас в armbian можно фиксировать в interfaces.