От противного
Обычно все сначала ставят задачу, а потом под это покупают железки, подбирают программные решения и проч. У меня всё был наоборот - мой друг из предложил попробовать SoC формата Raspberry Pi - Orange Pi. И прямо сейчас у него был Orange Pi PC Plus - довольно старенькая модель, но которая еще может пригодиться и поработать на благо человечества - в умном доме, для обучения будущих питонистов, как какая-то медиа-приблуда (хотя, последнее - вряд ли).
Итак, на столе лежит этот самый апельсин и надо думать, что же с ним сделать.
Характеристики Orange Pi PC Plus
CPU |
H3 Quad-core Cortex-A7 H.265/HEVC 4K |
GPU |
• Mali400MP2 GPU @600MHz• Supports OpenGL ES 2.0 |
Memory (SDRAM) |
1GB DDR3 (shared with GPU) |
Onboard Storage |
• TF card (Max. 32GB)• 8GB eMMC Flash |
Onboard Network |
10/100 Ethernet RJ45 |
Video Input |
• A CSI input connector camera:• Supports 8-bit YUV422 CMOS sensor interface• Supports CCIR656 protocol for NTSC and PAL• Supports SM pixel camera sensor• Supports video capture solution up to 1080p@30fps |
Audio Input |
MIC |
Video Outputs |
• Supports HDMI output with HDCP• Supports HDMI CEC• Supports HDMI 30 function• Integrated CVBS• Supports simultaneous output of HDMI and CVBS |
Audio Output |
3.5 mm Jack and HDMI |
Power Source |
DC input, USB OTG input don't supply power |
USB 2.0 Ports |
Three USB 2.0 HOST, one USB 2.0 OTG |
Buttons |
Power button |
Low-level peripherals |
40 Pins Header |
GPIO(1x3) pin |
UART, Ground. |
LED |
Power led & Status led |
Key |
IR input,Power |
Есть идея
Идея появилась не сразу, в плане у меня давно стоит сделать себе нормальный NAS, но загрузка на работе не давала заняться этим всерьёз. А почему бы не сделать mini-NAS и опробовать насколько удобно пользоваться NAS c доступом с трёх территорий - дом, дом родителей, дача.
Ну поехали) Изначально я думал о FreeNAS, но путём небольших рассуждений остановился на OpenMediaVault. Не буду останавливаться почему именно OMV, этот вопрос скорее религиозный, каждый может выбрать себе по вкусу - еще есть TrueNAS, SimpleNAS и множество других.
Выбор операционки тоже не составил труда - конечно, это будет Armbian, причём на основе Debian, а не Ubuntu, ибо OMV считает Ubuntu несерьёзной OS и совсем не хочет туда ставиться.
Дополнительные закупки
Мой Orange Pi продавался в голом виде - только сама плата и какая-то несерьезная бумажка к ней. Поэтому нужно купить блок питания и радиатор.
Ребята из апельсиновых проектировщиков оказались затейниками и придумали для своего детища нестандартный разъём питания. Поэтому докупаем блок питания на 5V и 3A (такой рекомендуется).
Те же самые ребята сильно разогнали Cortex'ы Allwinner , так что также нужен радиатор, чтобы бедный процессор не стал страдать (а иногда и умирать). Можно взять радиатор от Raspberry Pi.
Добавим к этому самый просто корпус за 200-300 рублей и вуаяля - наш прообраз mini-NAS готов к заливке ОС:
Про заливку Armbian много говорить вряд ли стоит - записываем образ на microSD карту, подключаем монитор через HDMI, клавиатуру через USB и подаём питание.
Armbian ставится довольно быстро (минут 20), настраиваем сеть и наш Orange доступен по сети.
К сожалению, из-за того, что мы собираем анитикризисный NAS из совсем дешёвых компонентов, проводной интерфейс у нас способен только на 100 Мб/с, поэтому, возможно, имеет смысл подключить апельсин через Wi-Fi, но беспроводной контроллер также совсем немощный и готов общаться только на частоте 2.4 гГц.
Но наш Orange Pi имеет на борту встроенные 8GB eMMC, поэтому уже из установленной Armbian можно записать образ на встроенную память через dd. Что-то типа:
dd if=./образ.img of=/dev/mmcblk1 bs=2m
Теперь мы можем запустить утилиту конфигурирования armbian-config, выбрать Software, затем Softy и затем пометить OpenMediaVault для установки. Установка займёт довольно большое время (около 30-40 минут), после нее и перезагрузки системы необходимо будет обновить armbian с помощью apt update/apt upgrade. Рекомендую это делать именно после установки OMV.
Теперь пришло время подключить один или пару внешних дисков и настраивать наше внешнее хранилище (для нашего антикризисного набора вполне подойдет и один диск. Для защиты нашего хранилища можно собрать такое же второе, например, на другой площадке (дача) и настроить синхронизацию между ними. Global Mirror ;-) ).
Начинаем с omv-firstaid, где можно настроить основные параметры OMV:
Веб-интерфейс OMV прост и понятен, нам нужно создать файловую систему на подключённом диске и определить параметры раздаваемого дискового пространства.
Далее включаем FTP и CIFS и наш Mini-NAS готов к использованию.
Ну замерять производительность работы смысла особого нет, они соответствуют используемым технологиям и не поражают возможностями. Однако Mini-NAS свои функции выполняет, занимает минимум места и стоит вместе с НЖМД меньше 10 тысяч рублей.
Комментарии (19)
select26
08.12.2022 23:37+7Изначально я думал о FreeNAS
Можно не утруждаться: FreeNAS не портирован на эту платформу.
Те же самые ребята сильно разогнали Cortex'ы Allwinner , так что также нужен радиатор, чтобы бедный процессор не стал страдать (а иногда и умирать).
Разве это разгон? Частота и напряжение соответствуют максимально допустимому производителем. При этом вы всегда можете уменьшить максимальную частоту и снизить нагрев. Тривиально: через armbian-config или в параметрах governer.
И главное: разве это NAS? Сетевой интерфейс один, дисковый контроллер отсутствует, т.е. подключение только через единственный USB hub.
OPI PC отличная машинка, но NAS - это не лучшее её применение.ras22 Автор
09.12.2022 00:04+1Про FreeNAS да, собственно поэтому сюда и не ставил) Я хотел изначально собрать нормальный NAS на FreeNAS. Со всеми атрибутами.
Но, честно говоря, так и не придумал, что с этой железкой еще делать, у меня куча rPi, несколько бананов. На них всё, для чего эти штуки создавались) Оранж мне подарили, уже второй, первый сгорел на нагрузочном тестировании. Я даже думал понизить производительность на этом)) А как хранилка для дачи работает норм) Торренты еще качает, фильмы проигрывает)
Javian
09.12.2022 08:48+2На OrangePi c armbian я пробовал:
PiHole
Motion c IP с камерами.
ADSB приемник/фидер.
Может Home Assistant запустится.
Woffko
09.12.2022 09:42+2Home Assistant прекрасно работает в docker, возможно на h3 будет подтормаживать, но на H5 и Р6 allwiner все работает нормально проверено на orange pi prime и orange pi 3 lts
OVN и HA совместно на одном docker нормально работать не хотят
avalak
11.12.2022 01:01+2H3 конечно не быстрый, но там скорее в sd карту упрётся.
У меня на Orange Pi PC крутится HA, mosquitto, Zigbee2MQTT. В проц упирается только при сборке, что неприятно но не смертельно. А вот карточка это проблема.
Woffko
11.12.2022 01:48+1у меня на sd(и mms) только u-boot, все остальное на usb-hdd
на Orange pi 3 tls подключён usb-hdd 3.5' стоит HA supervisor, mosquitto, Zigbee2MQTT, Qbittorrent, Plex NAS, камер нету.
firs058
09.12.2022 11:44+1Для FreeNAS (ныне TrueNAS) нужно нормальное железо и много ОЗУ. У фруктов слишком слабое железо для этого. Максимум - пихуль поднять (Pi-hole).
Rixty
09.12.2022 10:15+2А я под homeassistant купил orangepi 3 lts, и теперь старая плата - marsboard на а20 осталось не у дел. И вроде есть sata - но смысла на 100 мегабит уже нет. И воспроизводить видео она уже не особо может, но ещё работает ведь, жалко на полку класть
ras22 Автор
09.12.2022 12:15да, с этим постоянно проблемы, что-то новое выходит, старое на полку и думаешь что с ним сделать)
Nibelought
10.12.2022 02:53+2+1 в копилку возможных применений "фруктов"
В целом статья простая и не замысловатая, что делает её лёгкой в прочтении. Вы молодец.
ras22 Автор
10.12.2022 12:20Ну да, хотелось написать что-то лёгкое, чтобы любой мог быстро прочитать и инфа запомнилась. По своему опыту - сколько статей на хабре было начато и не дочитано или прочитано кусками. )
Javian
офф. По-моему на плате есть тестовые точки с которых можно еще один порт USB вывести.
ras22 Автор
Да, я читал, что вроде можно