Nano Pi Neo Air самый маленький микрокомпьютер для сервера умного дома в золотой коробочке

Опубликовал | 30.11.2017

Добрый день. Сегодня микрокомпьютеры из инструмента макетирования и прототипирования переходят в разряд пользовательских устройств. Лично я считаю это не совсем верным, так как макетирование это первоначальное их предназначение. Тем не менее я и сам использую их в быту. Здесь представлено много статей с настройкой серверов умного дома на подобных платформах, но на мой взгляд я нашел почти самую подходящую для этих целей плату.

Честно говоря я скептически отношусь к подобного рода устройствам. Для своего основного сервера умного дома я использую Гигабайтовский Brix на Celeron’е с двумя дисками, активным (и очень тихим) охлаждением при сохранении компактных размеров. Но для разработки и отладки ПО периодически использую Raspberry или Orange Pi. И задался я вопросом — а есть ли такие платы, но без лишних портов? Rapsberry Pi Zero отпал по причине сложности покупки, и я случайно наткнулся на эту плату, которая показалась мне интересной именно с точки зрения отсутствия всего лишнего.

Заказ я сделал еще в сентябре, предварительно связавшись с продавцом и попросив у него модель с 32 Гб памяти (на али представлена была модель с 8, хотя на официальном сайте есть модель с 32). И вот в начале октября я пошел радостный на почту забирать свою новую игрушку, но придя домой огорчился — в комплекте не оказалось радиатора. Я написал продавцу, он его оперативно выслал (скинув фото пакета)… но пришел радиатор только сейчас… А хотелось написать максимально интересный и полный обзор.

Кроме того для данной платы есть официальная модель корпуса для печати на 3D принтере, которая рассчитана на установку радиатора, а без него плата в этот корпус нормально не встает.
Оригинальный корпус
Доработанная крышка русским умельцем под USB разъемы

И так, технические характеристики:

Процессор: Allwinner H3, Quad-core Cortex-A7 Up to 1.2GHz
Оперативная память: 512MB DDR3 RAM
Постоянная память: 8 или 32 GB eMMC
WiFi: 802.11b/g/n
Bluetooth: 4.0 dual mode
DVP Camera: 0.5mm pitch 24 pin FPC seat
MicroUSB: OTG and power input
MicroSD Slot x 1
Debug Serial Port: 4Pin,2.54mm pitch pin header
GPIO1: 2.54mm spacing 24pin,It includes UART,SPI,I2C,GPIO
GPIO2: 2.54mm spacing 12pin,It includes USBx2,IR,SPDIF,I2S
PCB Size: 40 x 40mm
PCB layer: 6
Питание: DC 5V/2A.
Рабочие температуры: -40℃ to 80℃
OS/Software: u-boot, UbuntuCore, eflasher
Weight: 7.5g(без пинов)

Количество оперативки конечно печально мало, но для тех задач, которые я на нее возлагаю хватает.
А вот количество постоянной памяти считаю важным параметром, т.к. плата по-большому счету тестовая и я буду ставить на нее много всяких ненужных программ).
Производитель заявляет необходимость блока питания на 2А, но тестером я не смог намерить потребление более 0,3А как не старался…

Коробка:

Сама плата:


Ножки пришлось на нее распаять сразу, т.к. для установки ОС в память необходимо подключение к ПК через UART. Но про ПО расскажу ниже.

Схема распиновки с официального сайта:

Все инструкции, подробные схемы и описание пинов есть в официальной вики тут.

Как видно можно подключить 2 порта USB, различные датчики, ШИМ, звук и много всего интересного и не нужного. Кроме того в наличие выходы питания 5 В и 3,3 В. Вход 5 В тоже есть на пинах (когда нибудь соберу коробочку все в одном, по типу шлюза Xiaomi, со встроенным блоком питания…).

В комплекте с платой идет (не всегда) радиатор, термопрокладка и винты для крепления. Винтов кстати 5)

Радиатор алюминиевый, легкий, надеюсь для охлаждения его будет достаточно

Золотая коробочка:

А вот винтики для использования в штатной коробочке коротковаты… Плату крепят, но крышку не притягивают (М3х15). Нужно 23 мм минимум.

На крышке есть крепление для комплектной антенны

Но если крепить крышку с напаянными пинами, но она не закроется по 2-м причинам:
Ножки пинов высоковаты и крышка не встает в свои пазы
Мешается антенна (хотя скрутив провод антенны ее удалось с трудом прикрыть)

Поэтому я ее использую в основном открытую пока что (подключаю периферию и датчики к пинам)

Кстати разъемы при установке радиатора идеально совпадают с отверстиями:

Отверстия под флешку, питание и интерфейс DVP камеры.

По большому счету обзор самого железа закончен, теперь переходим к самому интересному — софт и функционал.
Функции закладывать каждый волен на свой вкус. Как вариант можно закинуть туда скрипт с ривером и бомбить соседские сети в автоматическом режиме. Но мы не такие, у нас благие цели.
И так мои задачи:
Plex+IPTV.Bundle
Openhab
Webmin

В принципе этого хватает для управления умным домом и трансляции IPTV в сеть. Можно еще подцепить Zoneminder и прочее… Но насиловать я его пока не стал, но буду)

Начинать надо с выбора и установки ОС. Производитель предлагает несколько вариантов:
nanopi-neo-air_ubuntu-core-xenial_3.4.y_YYYYMMDD.img.zip Ubuntu-Core with Qt-Embedded, kernel:Linux-3.4.y — образ на ядре 3.4 для установки на карту памяти
nanopi-neo-air_eflasher_3.4.y_YYYYMMDD.img.zip eflasher image which can be used to Flash OS image files to eMMC, kernel:Linux-3.4.y — образ на ядре 3.4 для установки во внутреннюю память
nanopi-neo-air_ubuntu-core-xenial_4.x.y_YYYYMMDD.img.zip Ubuntu-Core with Qt-Embedded, kernel:Linux-4.x.y — образ на ядре 4.x.y для установки на карту памяти
nanopi-neo-air_eflasher_4.x.y_YYYYMMDD.img.zip eflasher image which can be used to Flash OS image files to eMMC, kernel:Linux-4.x.y — образ на ядре 4.x.y для установки во внутреннюю память
nanopi-neo-air_debian-nas-jessie_4.x.y_YYYYMMDD.img.zip NAS image file, kernel:Linux-4.x, for 1-bay NAS Dock — образ для штатного NAS дока для установки на карту памяти
nanopi-neo-air_ubuntu-oled_4.x.y_YYYYMMDD.img.zip OLED image file,kernel:Linux-4.x.y, for NanoHat OLED — образ для работы со штатным дисплеем для установки на карту памяти

Разница между версиями ядра в том, что 3.4 чуть больше греется, но работает с обработкой изображения (VPU и камера), 4 не греется, но не работает с камерой. Я выбрал 4.x, так как подумал, что отсутствие перегревов важнее возможности подключить камеру.
Еще 2 образа больше подойдут другим платам и они не ставятся во встроенную память, да и их функционал можно добить в последствие руками.

Установка прошивки в память проста: заливаем образ на флешку, подключаем через UART адаптер к ПК и следуем инструкции производителя: через Putty подключаемся к компорту, вводим команду eflasher, настраиваем wifi. Все, можно перезагружаться и использовать ssh по сети.

Устанавливается Plex любым удобным методом:
1. Добавляем репозиторий и ставим из него
2. Скачиваем последнюю версию с сайта wget’ом и устанавливаем
Лучше первый вариант, так как приложение будет обновляться (ссылки на репо не даю, потому что они не штатные и мало ли кто туда что зальет, потом обидитесь)

Ставим IPTV Bundle как плагин (Midnight Commander’ом копируем скаченный файл в вашу папку с плагинами Плекса).
В вебинтерфейсе плекса добавляем в настройка плагина ссылку на плейлист (бесплатный самообнвляемый, платный, предоставленный провайдером) и получаем трансляцию IPTV на все DLNA устройства.
Можно еще подключить облако по WebDav и расшаривать с него фильмы… Но это уже другая история.

Ставим Webmin для упрощения администрирования устройства

Установка Webmin
sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libdigest-md5-perl
sudo nano /etc/apt/sources.list
В самом конце добавляем строку:
deb download.webmin.com/download/repository sarge contrib
Сохраняем изменения Ctrl+O и Ctrl+X и закрываем редактор.
Устанавливаем GPG ключ:
wget www.webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc
sudo apt-get update
sudo apt-get install webmin

Доступ localhost:10000

Для работы OpenHab необходима Java 8

Установка Java
echo «deb ppa.launchpad.net/webupd8team/java/ubuntu xenial main» | tee /etc/apt/sources.list.d/webupd8team-java.list
echo «deb-src ppa.launchpad.net/webupd8team/java/ubuntu xenial main» | tee -a /etc/apt/sources.list.d/webupd8team-java.list

apt-key adv —keyserver hkp://keyserver.ubuntu.com:80 —recv-keys C2518248EEA14886

если потом update ругнется на ключ — скопируйте ключ из Вашей ошибки в эту строку и повторите

apt-get update

add-apt-repository ppa:webupd8team/java

apt-get install oracle-java8-installer oracle-java8-set-default

Подробная установка OpenHab описана тут

Я его поставил сюда для теста, на постоянном сервере я использую domoticz, раньше так же пробовал majordomo и он тоже вполне не плох.

Для работы с esp’шками ставим брокер mqtt, тоже все просто, инструкция тут.

Когда я нашел данную плату, я сильно удивился отсутствию обзора на mysku, так как считаю, что эта конкретная плата за счет своего форм-фактора должна быть интересна пользователям и местным кулибинам, как простой и очень компактный микрокомпьютер.

Итого:
Плюсы:
— Размер 40х40
— Наличие встроенной памяти
— Версия на 32 Gb
— Возможность распечатать штатный корпус на 3d-принтере
— Стабильный образ ОС
— Наличие Wifi и Bluetooth

Минусы:
— Цена немного завышена
— Необходимость подключаться по UART для заливки ОС в основную память
— Нужно допилить штатный чертеж корпуса
— 512 Mb оперативки

Спасибо за внимание, надеюсь я достаточно подробно описал данный девайс и он вызовет интерес у любителей минимализма)

Всем кота

Планирую купить 0 Добавить в избранное 0

(c) 2017 Источник материала

Рекламные ссылки