DLNA-сервер для дома и семьи
Как-то так сложилось, что тег DLNA сервер чаще встречается в постах-вопросах, чем в ответах. И если в вопросах установки на домашний Windows-ПК какой-то пользовательский опыт накоплен, то определиться с выбором ПО для домашнего сервера/NAS-а/медиацентра — оказалось непросто. Распределившись по песочницам народ обособленно решает проблемы каждой программы в отдельности. А понять что из них чего стоит и нужно ли оно вообще — лично мне не удалось.
И вот, я вооружившись ссылкой с Википедии Как выбрать DLNA-сервер под Windows, Mac OS X или Linux — опробовал почти всё, что есть под Linux.
DLNA — его место в домашней сети
- плазме в гостинной лучше подавать 720p чем FullHD
- телевизору Sony в детской подключеному по Wi-Fi больше 15Mbit/s лучше не скармливать, H.264 ему нужен максимум Profile 4.1, а файлы на сетевых хранилищах он не видит вообще
- спутниковый ресивер Openbox не умеет играть звуковые дорожки в DTS, по SMB не тянет больше 30Mbit/s, по NFS-не отображают кириллицу
- Nokia Lumia и iPhone вообще ограниченны везде и всюду
На что ставить
Домашний компьютер — как правило это Windows-машина. Смотреть фильм с перекодированием пока кто-то играет — не получиться; режима 24/7 нет и близко. На роль не подходит. Поэтому Windows версии программ я даже не рассматривал.
Роутер, прошитый DD-WRT/OpenWRT — есть пакеты для этих прошивок и они работают. Аппаратные ресурсы очень ограничены — транскодирование малореально, скорость доступа к USB порту и сетевым папкам сильно ограничена. Тем не менее — многим и такое подходит.
NAS или домашний сервер с Linux — самое универсальное решение. Программ много. Ограничений по протоколам нет. Производительности x86 процессоров 5-летней давности (в моем случае это Athlon X2-6000) хватает для одновременного перекодирования на-лету двух фильмов любого формата.
Личный опыт, оценка программ
MiniDLNA, uShare и xupnpd
- смотрите/слушаете только с одного всеядного устройства (такого как телевизор Samsung)
- Ваше устройство не умеет напрямую брать файлы с сетевых папок или делает это слишком медленно (такое как телевизор Sony Bravia)
- храните фильмы/музыку на недорогом NAS-е или маршрутизаторе с USB-диском
- заранее отбираете контент в нужном формате или не ленитесь перекодировать вручную
- медиа-файлы уже хорошо отсортированы по папкам или Вас это вообще не беспокоит
MediaTomb
- какие форматы транскодировать, а какие передавать напрямую
- задать кодировщик по ситуации: ffmpeg, vlc, mplayer или что-то ещё
- задать bitrate, количество аудио-каналов, профиль H.264 и прочие опции кодирования
- наложить видеофильтр, такой как обрезание полей или crop
Rygel
Массовый, есть почти везде. Но очень криво ставится в режим демона (нужно самому писать init-скрипт, создавать папки и пользователя). Является частью проекта gnome и тянет за собой gstreamer (а то и pulseaudio). Если у кого на компьютере стоит KDE или что-то другое — совсем неудобен. Иконки для видео генерирует через tumbler из проекта XFCE, да и то с нюансами. Регулярно падает.
До изучения особенностей транскодирования у меня руки не дошли. Мой вердикт — «не годен«.
PS3 Media Server
Очень старый проект. И хотя от своего начального применения: «Раздавать фильмы/музыку с домашнего Windows ПК на Sony PS», — проект сильно развился. Но JAVA-код и требования для запуска X-сервера меня от него отвернули.
DLNA-сервер в нём есть. Но держать этот комбайн ради одного лишь модуля глупо.
Тем более, что именно из XBMC родился отдельный проект медиа-сервера Plex.
Universal Media Server
Кривой он какой-то. Показывал мне все дерево каталогов вместо выбранной папки. Файлы открывал лишь некоторые и регулярно сыпал ошибками в консоль. С transconding-ом я вообще не разобрался.
Весьма тяжелый из-за JAVA-кода. Обязательно нужен запущенный X-сервер — демоном его не поставишь. «Не годен.«
GMediaServer
Проект заброшен. Внимания не достоин.
LXiMedia
Простая и удобная реализация DLNA-сервера. Достаточно выбрать папки с файлами, жестко задать параметры транскодирования, аудиодорожку, субтитры. Никаких пофилей, настроек. К тому-же это GUI-приложение, демоном не ставиться.
На мой взгляд он в таком виде бесполезен — один из многих и далеко не лучший.
Serviio
Пожалуй самый быстроразвивающийся проект сейчас. Регулярно обновляется. Активно обрастает плагинами, профилями и приложениями под мобильные OS.
Представляет из себя JAVA-приложение работающее демоном. Поддержка DLNA-протокола — полная. Довольно умело разбрасывает контент по папкам и категориям. Умеет создавать превьюшки к фильмам. Легко подключаются разные каналы on-line вещания.
Транскодирует при помощи ffmpeg. База профилей устройств уже достаточно большая (и продолжает пополнятся) — сервер корректно подбирает параметры кодирования для любого из домашних железок. Что не распознал — подобрать профиль или написать свой не сложно.
Из-за того, что используется ffmpeg — та-же проблема, что и в mediatomb — нет перемотки в транскодированном потоке и не меняется аудиодорожка.
Управляется это все либо из JAVA-клиента, либо web-морды, написанной на PHP, либо смартфона (есть приложения под Android и WP).
К сожалению недоступен в виде .deb или .rpm пакета. Нужно ставить вручную: создать папки, пользователя, распаковать, взять на форуме поддержки init-скрипт, прописать в автозапуск». Под Synology NAS есть готовый пакет.
В целом — вполне может стать единой точкой доступа к медиа-контенту дома. Все, что нужно — он умеет.
Skifta
Не включен в Linux-репозитории, а потому редок. Но он имеет графический инсталлятор и несет с собой jre, а потому станет почти в любой системе. Неудобен тем, что запускается в два шага — вначале утилитка в SystemTray, потом — сам media-server. Без иксов и демоном не пойдет. Очень прост и лаконичен, но сильно грузит систему (JAVA-код).
TVMOBiLi
Стоит 30$ (или абонентская плата 1,5$/мес). Доступен в виде .deb и .rpm пакетов. Не в Ubuntu/Fedora установить довольно сложно — встроенные vlc и ffmpeg наверняка найдут недостающие библиотеки и откажутся работать. У меня не получилось подобрать в Gentoo USE-флаги для vlc. Не работал совсем, пришлось переделывать профили, что-бы использовался только ffmpeg.
В целом профили транскодирования — его сильная сторона. Можно задать любую логику и любые параметры.
Управляется через симпатичную WEB-морду. Имеет богатую базу профилей транскодирования. Есть проигрывать файлов через встроенный http-сервер. Превьюшки генерировать не умеет.
Работает быстро и красиво. Хороший кандидат.
TwonkyServer
Устанавливается распаковкой tar.gz. или через инсталлятор. В Linux репозиториях его нет. Очень быстрый код, мгновенный запуск, удобный web-интерфейс. Хорошо и грамотно раскидывает контент по папкам. Есть готовые init-скрипты. Умеет извлекать из файлов meta-данные и генерировать превьюшки. Все понравилось. Одна беда — $19.95.
И все же: «Рекомендую«.
Как пишут разработчики — «A complete Media Solution». Подтверждаю.
Этот монстр вырос из XBMC и умеет все и даже больше. К фильмам найдет постеры, рейтинги и кучу данных. Сериалы к тому-же ещё и распределит по сезонам и эпизодам. Музыкальную коллекцию упорядочит из любого исходного вида.
Транскодирование делает из всего под всё. Параметрами можно управлять прямо из экранного меню телевизора. Для умных устройств вроде телевизоров LG Smart TV и Apple TV поддержка выходит далеко за пределы протокола DLNA.
Есть поддержка собственного облачного сервиса, что позволяет смотреть домашнее видео удаленно — сервер подстроит параметры отправляемого видео под возможности устройства и канала связи.
Есть отдельно написанные клиенты под мобильные OS и плитки Windows 8.
Для Ubuntu, Fedora, CentOS и массовые модели NAS есть готовые пакеты. Под все остальное — устанавливается простой распаковкой. Из зависимостей требует лишь Avahi-daemon.
К сожалению механизм транскодирования слабо допускает вмешательства в работу — профили подправить можно, но возможности сильно ограничены.
Способен решить любые задачи в рамках темы, при этом бесплатен, стабилен и как ни странно — быстр.
Очень хотелось бы, что-бы кто-то этот список дополнил и/или внес изменения.
5 медиасерверов для компьютера, которые прокачают ваш телевизор
Недавно я понял, что телевизоры до сих пор находятся в прошлом веке. Если мобильные гаджеты и компьютеры становятся всё удобнее, быстрее и проще, то единственное, что меняется в телевизорах — это размер экрана и разрешение. Об удобстве пока говорить не стоит.
Телевизор без медиасервера на компьютере или специального девайса — это практически бесполезная вещь, если только вы не любите зависать в новостях и ток-шоу по вечерам. Поэтому я выбрал 5 лучших медиасерверов для компьютера, которые прокачают ваш телевизор и сделают его гораздо функциональнее.
Plex — самый популярный и, пожалуй, удобный вариант. Запустив сервер на компьютере, управлять им можно с браузера, настраивать медиатеку, добавлять субтитры и прочее. Всю информацию о фильме Plex загружает автоматически и делает это идеально в 9 случаях из 10. Телевизор видит сервер Plex без каких-либо проблем и всё отлично проигрывает. Единственный минус Plex и других подобных программ заключается в том, что телевизор не видит встроенные в фильм субтитры, но для большинства это не имеет никакого значения.
Plex распространяется бесплатно, но для дополнительных функций придется купить подписку.
Home Media Server
Этим сервером я пользовался очень давно на старом телевизоре. Работает он достаточно хорошо и в отличие от Plex, HMS — это целый комбайн, функциональность которого не знает границ. Единственным минусом станет ужасный интерфейс программы, но так как она нужна для проигрывания фильмов на телевизоре, это не станет большой проблемой. Программа абсолютно бесплатна и есть только в версии для Windows.
PS3 Media Server
Изначально PS3 Media Server распространялся как дополнение к PlayStation 3, позволяющее с помощью консоли проигрывать фильмы на телевизоре. Затем программа стала жить отдельной жизнью. Как и предыдущие альтернативы, она поддерживает воспроизведение через DLNA и не требует возни с настройкой.
Serviio
Serviio — далеко не самый популярный медиасервер, но он тоже заслуживает места в нашем топе. Приложение бесплатно, однако за $25 можно купить PRO версию, которая открывает доступ к вашему контенту из любой, не только домашней сети, и позволяет проигрывать контент из веба (эта функция даётся в качестве ознакомления и в бесплатной версии). У Serviio есть приложения для Android, однако они выступают как вспомогательный пульт управления для серверной части на компьютере.
Kodi (бывший XBMC)
XBMC создавался для внедрения функции воспроизведения видео в Xbox. Затем проект отделился и сейчас Kodi является одним из самых популярных медиацентров, поддерживающих практически все платформы из-за открытого кода. У Kodi есть приложения под iOS и Android, которые позволяют использовать смартфон в качестве пульта управления. Сервис живет на пожертвования и является абсолютно бесплатным.
Для меня однозначным фаворитом является Plex. А чем пользуетесь вы?
Домашний медиа сервер/хранилище данных своими руками
Доброго всем дня!
Меня всегда корежило, что надо постоянно держать включенным ПК для просмотра видео контента на различных устройствах в доме (планшет, смартфон, ноутбук, телевизоры). Речь идет только о скачанном контенте (сериалы, тв передачи и пр.)
Вот есть несколько вариантов решения данной проблемы:
2) Материнская плата размера Mini-ITX, тут тоже есть пару вариантов:
Если хотим тихую и экономную машинку, то ищем со встроенным процессором и пассивным охлаждением
Если надо прям мощь и хардкор — берем под любой проц. (только смотрим что бы кулер влез в корпус)
Я выбрал плату на intel J3455 (4 ядра 1.5ггц, в бусте до 2.3 ггц), потребление
3)Оперативная память (ОЗУ) в размере от 4гб — самый оптимальный размер — у меня пока 4гб, хватает за глаза
4) Жесткий диск — тут каждый для себя выбирает, кому-то 1тб хватит, а кто-то и 4тб заполнит за месяцок )
У меня лежали старые винты на 1тб и 500гб, поставил их
5) Операционная система, вот здесь то и кроется самый главный вопрос, что использовать?
Windows — тут все просто, ставим любимую винду, отключаем не нужные службы и приложения, устанавливаем DLNA сервер (Plex, HMS, Kodi), торрент клиент (Transmission, Qbittorrent, Utorrent, Deluge) и радуемся жизни.
Unix системы — Ubuntu, Debian и прочие (лучше ставить версию без Gui интерфейса, жрет меньше ресурсов и по сути он нафиг не нужен), ставим webmin (управление ПК из браузера), samba, тот же торрент клиент и медиа сервер. Посложнее чем с виндой, но разобраться можно.
Unraid — это операционная система (на основе Slackware), созданная фирмой Lime technology. Насколько я знаю она платная, но люди ее использующие довольны выбором.
Nas4free(xigmanas) — очень хороший вариант, с немного обрезанной Freebsd. Ведет себя очень стабильно и лего управляется.
Xpenology — система эмулятор операционной системы Synology, которая позволит из вашего ПК сделать мощный комбайн =)
Испробовав все, кроме Unraid, я остановился на Xpenology, вот почему:
-Простота использования
-Есть все нужны приложения для моих целей
-Система в целом не тяжелая, потребляет мало ресурсов
-Доступ по Web интерфейсу, она для этого и предназначена
Покупать synology меня честно жаба душила, поэтому такая альтернатива как раз по мне =)
В кратце пробегусь, как установить Xpenology На ваш ПК, материалы беру с офф сайта xpenology:
1)Нужна флешка которую вы оставите в ПК для загрузки эмулируемой ОС (этакий загрузчик)
2)Скачиваем сам загрузчик из этой темы
Какой именно загрузчик выбрать, тут поможет либо метод тыка (пробовать разные загрузчики у себя), либо изучение форума, раздела Успешные обновления
3) Вставляем флешку в USb порт, нам нужно узнать ее VID и PID
(Панель управления — Диспетчер устройств — Контроллеры USB — Ваша флешка — Свойства — Сведения — ИД оборудования)
4) Установить и запустить программу OSFmount, смонтировать Partition 0 (15 Mb) и Partition 1 (30mb) из файла загрузчика, перед монтированием убрать галку Read-only drive
Редактируем файл grub/grub.cfg в данном смонтированном образе.
Копируем их с заменой в Partition 1 (30mb)
5)Размонитруем флешку в программе OSFmount
6) Скачиваем Rufus для записи на флешку нашего образа.
Выбираем образ, записываем его на флешку. Ждем пару минут.
Готово, теперь можно вставлять нашу загрузочную флешку в будущий «NAS».
Далее подготовим BIOS нашего ПК для установки и запуска ОС xpenology.
Эти настройки исключительно индивидуальные, под разное железо могут отличатся параметры для успешного запуска, но есть пара, которые подходят 90% железу:
У меня сделано так — в CMS видеоадаптеру разрешено загружаться только в UEFI, а загрузочная флешка грузиться в Legacy (более старый формат BIOS). Тем самым ПК думает что видеокарты у нас нет. Это актуально для моей asrock j3455b.
Мы почитали форум, нашли какие настройки подходят нашему оборудованию и идем дальше.
7)Подключаем наш ПК к сети, вставляем флешку, делаем нашу флешку основной в BIOS, перезагружаем.
8) В зависимости от железа, в течении примерно 5 минут, Lan порт должен загореться зеленым — значит коннект к нашему устройству есть.
Тут устройство должно определиться и предложить установку.
Выбираем установку вручную, скачиваем нужный нам файл прошивки с Архива Сниоложи
Для моего загрузчика DS 918+ asrock j3455 подходит 25426.
Выполняем настройку и у нас в итоге должно вылезти окошко авторизации:
Система установлена, это уже хорошо!
Теперь нам нужно создать Пул ресурсов хранения и Раздел на наших жестких дисках:
Пуск>Диспетчер хранения
Создаем Пул ресурсов хранения, далее создаем Раздел.
Файловая система ext4/btfrs на вкус и цвет, я использую ext4
Raid — Basic, если у вас один диск. Если много дисков и вы хотите зеркалить данные, то делаем RAID 1.
Приступим к установке нужных нам приложений.
Transmission — торрент клиент.
Нам потребуется прописать репозиторий пакетов от community synology.
Центр пакетов >Настройки >> Источники пакетов
Центр пакетов >Настройки > Основное
Уровень доверия — Любой разработчик
Теперь в поиске вбиваем Transmission и устанавливаем его.
При установке выбираем папку, куда скачивать торренты. И указываем логин и пароль для управления нашим клиентом.
Для того, что бы торрент клиент смог записывать данный в вашу папку для скачивания, необходимо дать разрешения группе sc-download на чтение/запись.
Можем к нему подключить через браузер или remote GUI
Делаем общий доступ к папками для наших устройств в локальной сети.
По сути и все, мы теперь можем качать и смотреть файлы с нашего сервера на любом устройстве =)
Так же мы можем установить медиа сервер Plex для комфортного просмотра видео на тв и смартфонах.
2000р
Мат. плата
5200р
ОЗУ 4гб — 1600р
Флешка — 200р
HDD мне достались бесплатно, 1 тб стоит около 4000р
Итого:
13 000р за тихий, почти не тратящий энергию сервачок )
Потребление в среднем 17-20вт в час, в месяц выходит по деньгам не более 60-70 рублей.
Если решитесь использовать данную ОС и возникнут вопросы — пишите, помогу чем смогу.
Если кому-то будет интересно, могу сделать пост об установке Ubuntu, xigmanas(nas4free) на такого вида сервер.
Ага. У меня тоже так начиналось. А теперь вот это:
Плюс за развернутую и понятную инструкцию. Я ленивая жопа, хватило танцев с бубном с железками и софтом на работе, да и покупать специально железо как-то не хочется (хотя, думаю можно приколхозить под эту задачу мать от старого ноута, например), так что пользуюсь forkplayer на телевизоре, и hd videobox на android, в принципе, с моим каналом интернет никаких трудностей не испытываю. Но тема интересная, можно как-то заморочиться.
сколько это в деньгах? текущий комп не умеет в экономичность?
а то если посчитать, покупка новой приблуды может лет 5 окупаться
Интересно, красава что всё разжевал
Тостер для NAS
Ребята из Hardkernel продолжают выпускать железки для бюджетных домашних хранилищ пополнив линейку Home Cloud моделью ODROID-HC4.
Новая модель выполнена в прозрачном корпусе, который выглядит как тостер и поддерживает вертикальную установку двух 2,5- или 3,5-дюймовых HDD или двух SSD накопителей, а также их комбинации.
Сама плата выглядит следующим образом:
A CPU Amlogic S905X3
C 2x SATA разъёма
D RJ45 Ethernet порт (10/100/1000)
F USB 2.0 порт (один)
G Цилиндрический разъём питания 15В/4A
H 2x системных светодиодных индикатора
K GPIO для дополнительного OLED экрана
M Разъем подключения вентилятора
N Переключатель загрузки
Плата с установленным радиатором:
Система базируется на четырехядерном Cortex-A55 1.8ГГц с 4ГБ памяти и в отличие от предыдущих моделей HC1/2, у которых подключение единственного накопителя осуществлялось через USB3.0-SATA мост, новая модель оснащена PCIe-SATA контроллером ASM1061 с уже двумя портами для подключения накопителей.
Что позволило достичь следующих показателей.
Скорость передачи крупных файлов по самбе на Windows-клиенте по гигабитному проводному соединению:
Синтетические тесты Helios LAN Test:
Samsung 860 EVO 250GB SSD
Seagate Barracuda 2TB HDD (ST2000DM006)
Полные спецификации выглядят следующим образом:
Во время тестирования в специальной камере с установленной температурой 30 градусов температура кристалла оставалась в пределах 50-60 градусов под нагрузкой. 40-миллиметровый вентилятор справляется с нагревом системы и позволяет обойтись без уменьшения рабочей частоты.
Температура жестких дисков через smartctl около 40 градусов во время продолжительного теста rsync:
Изображение работающей системы в инфракрасном диапазоне при температуре в камере 33 градуса:
Поверхность жестких дисков при этом нагрелась до 45 градусов.
При установке температуры в камере 25 градусов температура поверхности жестких дисков уменьшилась менее 40 градусов.
Не менее интересен и график энергопотребления системы с двумя HDD:
Измерения проведены во время передачи крупных файлов по самбе.
Энергопотребление ST2000DM006 с остановленным шпинделем составляет около 0,75Вт каждый, таким образом в этом режиме сама плата потребляет около 2,1Вт.
Кстати из спящего режима система может выходить по WOL, по сигналам от инфракрасного ПДУ и по будильнику.
Система оснащена загрузчиком Petitboot, который позволяет загружать ОС как с флэш карты, так и с одного из жестких дисков. Производитель предоставляет образы Ubuntu 20.04 MATE(x11) и Ubuntu 20.04 MINIMAL с ядром 4.9. Кроме того возможна установка Ubuntu и Debian через Netboot установщик.
CoreELEC поддерживает ODROID-HC4 с версии 9.2.5.
Анонсирована также поддержка OMV и Android.
Тостер поставляется в двух комплектациях: с дополнительной платой часов реального времени и дюймовым OLED-экранчиком для вывода системной информации за 75$:
И без такой платы за 65$:
Сравнительное тестирование производительности различных одроидов и четвертой малинки:
Способ установки накопителей уже вызвал у некоторых пользователей сомнения в надежности, поэтому предлагают отказаться от комплектного корпуса и использовать SATA удлинители, либо доработать штатный корпус дополнительными заглушками, поддерживающими SSD накопители:
Шапка для банана
Известный производитель банановых одноплатников представил еще одно интересное решение для организации простенького сетевого хранилища — плату расширения 4x SATA HAT.
Заявленные характеристики:
Чипсет PCIe-SATA – Marvell 88SE9215 четырехпортовый SATA-контроллер (6 Гбит/сек)
USB – два 4-контактных разъема USB 2.0
40-контактный разъем для NanoPi M4
Кнопка включения, перемычка кнопки включения
Светодиод питания, четыре индикатора SATA
Теплоотвод – радиатор охлаждения чипсета; 2-контактный разъем для вентилятора, ШИМ модуляция для выхода 12 В
Вход 12В DC через цилиндрический разъем или 4-контактный разъем;
2A требуется для одного 3,5-дюймового жесткого диска или четырех 2.5-дюймовых жестких дисков;
5А нужно для четырех 3,5-дюймовых жестких дисков
4-контактный разъем питания MOLEX с выходом 12 В и 5 В для питания накопителей
Размеры – 65 x 56 мм
Вес – 33.48 грамм
Данная плата предназначена для работы совместно с одноплатником NanoPi M4.
Который имеет такие характеристики:
SoC – 6-ядерный процессор Rockchip RK3399 big.LITTLE, 2 Arm ядра Cortex-A72 до 2.0 ГГц, 4 ядра Cortex-A53 до 1.5 ГГц, графический процессор Mali-T864 с поддержкой OpenGL ES1.1/2.0/3.0/3.1, OpenVG1.1, OpenCL, DX11 и AFBC, а также VPU с декодированием 4K VP9 и 4K 10-бит H265/H264
Оперативная память – двухканальная 4 ГБ LPDDR3-1866 или двухканальная 2 ГБ DDR3-1866
Хранение данных – разъем для модуля eMMC, слот для микро SD карты.
HDMI 2.0a до 4K 60 Гц с поддержкой HDCP 1.4/2.2
4-полосный разъем MIPI-DSI
Аудио – 3.5 мм аудио разъем, HDMI цифровой аудиовыход, микрофонный разъем
Камера – один или два 4-полосных разъема MIPI-CSI (один мультиплексированный с MIPI-DSI), двойной ISP до 13 Мп
Сеть – Гигабитный Ethernet, двухдиапазонный WiFi 802.11 a/b/g/n/ac, Bluetooth 4.1 с двумя u.FL разъемами для антенн
USB – 4 порта USB 3.0, один порт USB 2.0 type-C с режимом OTG и входным питанием
40-контактный разъем GPIO с 3x 3 В/1.8 В I2C, до 1x 3 В UART, 1x 3 В SPI, 1x SPDIF_TX, до 8x 3 В GPIO, 1x 1.8 В 8-канальный I2S
24-контактный порт расширения с 2 интерфейсами USB 2.0, PCIe x2, 1x PWM
Отладка – 4-контактный разъем UART (3 В, 1.5 Мбит/сек)
Разное – кнопка включения и индикатор, пользовательский индикатор, 2-контактный разъем для RTC батареи
Питание – 5 В / 3 А через порт USB-C; RK808-D PMIC
Размеры – 85 x 56 мм (8-слойная печатная плата)
Итоговый бутерброд выглядит следующим образом:
Разработчик предоставляет образы 64-бит FriendlyCore 18.04, 64-бит FriendlyDesktop 18.04 и 32-бит Lubuntu 16.04 с Linux 4.4, Uboot-2014.10 для NanoPi M4, поддерживающие работу с 4x SATA HAT. На форуме OMV есть информация что Openmediavault на Armbian Stretch также поддерживается.
Тесты скорости производителя показывют достойный результат с одним SSD:
Производительности для домашнего файлохранилища должно вполне хватить. Однако если взглянуть пристальнее то не всё совсем идеально. Используемый чипсет Marvell 88SE9215 не поддерживает RAID и второе — в нем реализован одноканальный PCI Express 2.0. Вполне возможно что одноканальная шина приведет к падению производительности при четырех подключенных накопителях.
Интересной особенностью является возможность подачи питания на «материнскую» плату от блока питания платы расширения
Кроме того есть возможность использовать стандартный компьютерный блок питания:
Что также позволяет использовать различные варианты питания накопителей.
Энергопотребление такого файлового хранилища по результатам замеров пользователя на форуме OMV не более 25 Вт при трех подключенных HDD 2.5″ под нагрузкой, а в режиме простоя не более 15 Вт.
Цены на сайте производителя
4x SATA HAT $25
NanoPi M4 2 GB $50
12V 2A PSU $10
Эпопея про NAS или как я к своему файловому хранилищу шел
Долгая история о том как я собственное файловое хранилище долго хотел и как к нему докатился
Для тех кому неохота/неинтересно/лень читать весь квест — сразу спойлерну ссылкой на описание устройства, которое и стало результатом моих изысканий.
Сначала была идея.
Заиметь себе файловый сервачок придумалось давно, с появлением безлимитных тарифов на интернет наверно. Особых изысков не требовалось, так — архивное файло хранить, да торренты качать-раздавать. Но компьютеры тогда были большими и появление еще одного жужжащего обогревателя в квартире особого энтузиазма вызывало мало. В надежде что попадется подходящая шаровая железка на работе, идея была отложена.
На годы как оказалось.
Потому что работу поменял кардинально, выпал из струи.
С появлением неттопов руки зачесали вновь. Был куплен таковой, на атоме, для родителей, в качестве замены десктопа, безнадежно устаревающего своей начинкой миди-тауэра. Однако освободившееся железо повергало в уныние своими размерами и отсутствием SATA вкупе с горячим Бартоном. Хотя со сменой работы идея покупки готового NAS выглядела уже не совсем финансово неразумной. А помешала (или выручила) командировка на много месяцев. И идея опять утонула в других заботах. Зато потом был куплен приличный роутер c USB, на котором и Samba и miniDLNA и Transmission успешно работали с внешним хардом.
Только не радовала 100%-ная загрузка процессора роутера при закачке (ниже приложено окошко жуя для Transmission, чтоб для наглядности было видно загрузку сетевого интерфейса):
Стрим киношки через длна, кстати, процессор нагружал пренебрежительно мало, так что ресурсов хватало и FHD стримить на телек по вайфаю и торенты качать одновременно.
Но вот полная загрузка процессора при работе трансмишшена внушала сомнения в долговечности и надежности такого решения.
И однажды, читая околокомпьютерные новости, узнаю что малина уже до следующей версии обновилась. В интернетах появилась куча статей о том, что из нее можно сделать все что душе угодно, и какой из нее NAS чудесный получается. Но выяснив что сеть и накопитель висят у нее на одной шине, которая еще и 2.0, энтузиазм быстро погас и стало понятно откуда такая цена у малинки.
Все говорило в пользу нюкообразных или специализированных решений. Только вот как-то неинтересно вдруг стало совсем и хотелось минимализма. Тем более что изысканных возможностей да супер надёжности и не требовалось собственно.
И опять идея осталась без воплощения…
Хотя нет – роутер то продолжал трудится на все 100.
А тут и NanoPi NEO выкатили с красивым домиком для жесткого диска:
Красивая коробочка, хочу такую же!
Но сначала — почитать, проверить характеристики, а то на офсайте просто и скромно: USB хост.
Зато на линукс-санкси нашлось что хост этот у Нео – 2.0! А в красивой коробочке — мост SATA–USB3.0. Ну как так то?!
Ёптель! Шёл, шёл…
И Neo2 туда же. Хорошо хоть сетка не так как на малине организована…
В общем опять мимо. Оно то конечно, производительности хватит для файлопомойки, но мой внутренний перфекционист недоволен, ибо еще помнит, что полудуплексная шина передачи данных это уже прошлое в таком деле.
Однако тем не менее факт в том, что разработчики обратили внимание на нишу бюджетных NAS, и значит что-нибудь достойное скоро появится.
И в поле зрения появляется еще одна заманчивая картинка:
Пусть плата голенькая, зато то что надо!
Ищем что тут у нас и кто… Orange Pi Plus2… AllWinner H3… Уже где-то встречали. Ага у Нио такой же.
Стоп, а откуда ж тогда сата тут? На офсайте ничего, зато на других картинках удается рассмотреть GL830 USB2.0 to SATA мостик. Как жалуются довольно хилый, например кажется тут народ пишет что ну нефонтан совсем. На NEO/NEO2 мостик то получше будет.
Какое-то прям надувательство от производителей.
Кто же тогда спасет сердце моего роутера от каторжного труда?
Неужели и некому, кроме товарища Интела с его Нюком или господина QNAP и иже с ними…
А в процессе раздумий брать маленький неттопчик или купить готовый NAS, почитывал форумы, аккумулируя информацию по решениям для файлового хранилища. И попался мне на форуме армбиана интересный обзорчик с такой вот картинкой:
Картинка мне понравилась, точнее циферки на ней, собственно как и сам обзор небезызвестного в тамошних кругах товарища. Правда замеры были на SSD диске, а таковой я не планировал, кусается, да и дома были вполне себе живые винчестеры 2,5, но тем не менее выглядело многообещающе.
Кстати в том же топике, да и на форуме в целом, довольно много нареканий на стабильность работы связки «одноплатник — юсб разъём – юсб кабель – микроюсб разъём – юсб/сата мост – жесткий диск». Суть их в том, что «электромеханическое» качество разъёмов и кабелей является основным источником перебоев в работе системы. Поэтому решения типа такого как в обзоре — предпочтительный вариант для файлового хранилища в случае отсутствия нативного SATA, потому как кабель с сопутствующими разъёмами просто исключены (а зато еще и минимальная длина проводников опять-таки).
Но вернемся к нашим баранам, а именно к плате Odroid HC1:
Подобно кит-набору Нео/Нео2, эта плата так же поставляется с домиком, правда не таким симпатичным и черным, зато более плоским (низким), что даже лучше. Сам миникомпьютер имеет довольно солидные характеристики:
• SoC Exynos5422, ARM Cortex-A15 @ 2GHz, ARM Cortex-A7 @ 1.4GHz
• GPU Mali-T628 MP6
• Разъем microSD (до 128GB)
• SATA интерфейс через JMicron JMS578
• Разъем для подключения батареи резервного питания для RTC
• Последовательный порт для отладки
• Светодиодная индикация активности
• Питание: 5V4A (через разъем 5.5 х 2.1mm).
И отсутствие не нужных в моём случае GPIO и прочих гребенок. И питание через нормальный разъём, а не вечно разболтанный микроюсб. Кроме того, производитель разместил ну очень заманчивую картину энергопотребления:
Опять таки это для ССД. Но система на Интеле будет кушать наверняка больше, да и спецНАС тоже.
А еще изобретатели этого одноплатника утверждают что винт и сеть подключаются через USB3.0. А это же намного лучше чем 2.0 у одноклассников (фулл дуплекс, все дела…):
В общем и в целом меня всё устраивает, надо брать.
Самые приятные цены оказались на американском сайте, даже с учетом доставки и услуг посредников оказалось намного выгоднее покупать за океаном. Решил купить сразу и блок питания ихний, ибо подходящего у меня нет, а у нас приличный стоит чуть ли не дороже (ну а с самодельными блоками питания закончил еще в студенчестве), ну и пластиковую крышку обязательно. Рискну окончательно получить упрёки в рекламе, но размещу скрин платежки для полноты картины:
Комментировать не стану, у каждого своё видение бюджетности.
Для сравнения — комплект NAS Kit&NanoPi Neo2 с блоком питания будет стоить в районе 45 баксов в зависимости от опций и без доставки.
Пока посылка в пути изучаю что и как можно установить на этот Одроид (ибо моя работа уже давно в совсем другой сфере и актуальность познаний в плане софта осталась на прошлой работе) и оказывается что есть готовое решение — OpenMediaVault. Надстройка на Дебиан, точнее готовый образ для этой платы на Armbian, хотя можно и «from scratch» при желании. Ну значит будет apt-get.
Будущий NAS приехал, сборка не представляет сложности, только вот пластиковая крышка, состоящая из двух половинок, выглядит довольно дешевенько:
Ну да свои функции выполняет, защелка защелкивается, ничто не отпадает, от пыли предохранит, да и расположится она снизу, и вообще агрегат будет скрыт с глаз долой.
Дорабатывать напильником ничего не пришлось, кроме пары совсем уж мелких мелочей – для начала поставил шайбу под винтик фиксирующий винчестер, так как производители шаёбку зажали, а мне показалось не комильфо без нее покрытие царапать:
На цифру 5 на фото внимание не обращать, фото из нитернетов, а я не додумался еще и шайбочку заснять.
Про вторую доработочку будет позже.
Винчестер был позаимствован от внешнего ЮСБ-кармана, купленного лет 7 назад и у которого развалился корпус, не выдержав тягот дальних командировок.
Установка оси, и её конфигурирование тоже сложностей не вызывает, благо есть ODROID Wiki, на которой на доступном английском все пошагово расписано. Да и на русском языке найти подробный гайд, думаю возможно. Хотя несколько мелких нюансов при настройке все-таки выплыло. Нубских нюансов, чего уж там. Во-первых, на вкладке общих настроек в вэб-морде нужно сразу отключить автовыход, по умолчанию он всего через 5 минут, хотя если следовать инструкции на вики, то там есть это, но надо ж дочитать еще. А во-вторых для доступа рута через SSH нужно его сначала включить в вэб-интерфейсе на соответствующей вкладке. И в-третьих при попытке обновить систему с помощью вэб-морды или разными командами через консоль выпадают ошибки с сообщенями о многократно повторяющихся параметрах в конфигах. От танцев и гугла спасла кнопочка сброса на панели управления настройками обновления. В общем систему обновил, диск сконфигурировал, настроил нужные сервисы, права прописал. И новый обитатель квартиры отправился на место работы, а именно был водружен на “крышу” шкафа в прихожей, поближе к роутеру, к которому и подключается гигабитным заводским патчкордом, который таки дождался этого своего звездного часа.
И тут проявляется интересный момент. Оказывается, вращающийся винчестер создает вибрацию, которая успешно передается на шкаф, и этот шкаф начинает резонировать и эффективно усиливать вибрации сервера в слышимом звуковом диапазоне. Попытка создать виброразвязку, подстелив кусок вспененного полиэтилена оказалась малоэффективной.
Пришлось откопать в загашниках кладовки резиновые ножки “уже-непомню-откуда-взялись” и приклеить их двойным скотчем к пластиковой крышке корпуса:
Стало намного лучше, можно спать спокойно.
Однако спать не хотелось, да и рано еще, поэтому были проведены нехитрые тесты производительности Самбы програмулиной “как у них” и другой, более популярной у нас.
Напрямую соединив патчкордом с ноутом:
Через роутер между НАС-ом и ноутом, который подключен к роутеру вторым давно-самодельным кабелем:
Наблюдается большая разница в результатах чтения между программами.
На результаты тестирования Helios LanTest ощутимое влияние оказывает выбор конфигурации сети в настройках, поэтому настройки выбрал как в обзоре. Разбираться с КристалДиском не стал, поскольку эти тесты интересны были для сравнения с “эталоном” на сайте разработчиков Одроида. Значит и ориентироваться буду на результаты Хелиоса. Они конечно не дотягивают до рекламных показателей , но можно считать их удовлетворительными, помня что рекламные скорости были получены на ССД-диске, а мой то уже и староват.
Ну и график который порадовал – нагрузка на процессор роутера при работе торрента на Одроиде:
Одновременный стрим киношки с Одроида на телек по вайфаю значимо не добавлял нагрузки на проц роутера, поэтому такой график опущен как малоинформативный.
Собственно цель поражена.
Торренты качаются, фильмы стримятся, доступ к файлам по Самбе имеется.
Вот тут нашлось сравнительное тестирование третьей малины и первого Нио в сравнении с Синелоджи:
Если доверять моим результатам, то одноклассники (точнее одноплатники) побеждены, ну а взрослый файловый сервер побеждает вообще всех вместе взятых, а своей стоимостью может кому-нибудь даже и контрольный сделать.
На повестке теперь стоит замена жесткого на больший, по случаю уже прикупил недорогой терабайтник, осталось только домой попасть и найти время для миграции.
Пожалуй теперь можно и подбить бабки: за около 115 бакинских (с учетом нового харда, который еще не задействован) получилась компактная и весьма вероятно энерго-эффективная коробочка, которая обгоняет по скорости ближайших конкурентов.
А еще для меня неприятным открытием стало откровенное лукавство производителей одноплатников в описании характеристик своих устройств.
Ну и хорошо бы вникнуть и разобраться в разнице результатов тестирования двух программ, потом, как-нибудь-может-быть.
Ну и для завершения, фото еще одного конкурента, который попался уже много позже, этот подороже, и может побыстрее, тесты скорости искать уже не захотел, а то вдруг расстроюсь:
Медиа-сервер DLNA для дома
Настройка встроенной потоковой трансляции Windows 10
- Найдите и запустите «Параметры потоковой передачи мультимедиа». Проще искать через строку, которая появляется после нажатия на пуск. Еще находится в панели управления, но там найти нужный раздел сложнее.
- Нажмите «Включить потоковую передачу мультимедиа».
- Включение передачи.
- В следующем пункте введите название, которое вы хотите выдать серверу. Здесь же будет доступно отключение некоторых устройств от получения данных. По умолчанию, все устройства в сети будут иметь доступ к данным сервера.
- Посмотрите на те устройства, которые видит компьютер в сети рядом собой. Выберите одно из них и нажмите на «Настроить». Откроется окно, в котором можно задать ограничение на передачу определенных данных.
- Запустите проигрыватель Windows Media, в Пуске он находится в разделе программ, можете напечатать его название в поисковой строке.
- Найдите разделы с медиа файлами «Музыка», «Видео» или «Изображения». Теперь правой кнопкой кликайте по тому названию раздела, в который собирайтесь вставить новую папку. То есть, для видео жмите ПКМ по «Видео» и выбирайте «Управление видеотекой» («Управление фонотекой» и «Управление галереей» — это уже для аудио формата и картинок).
- После этого откроется окошко, в котором и стоит добавить нужную папку.
- Скачайте и установите программу.
- После установки появится окно с предварительной настройкой. Здесь поставьте галку в автоопределении, а остальное оставьте так, как есть.
- В следующем окне добавьте те папка, которые будут видны на других устройствах. Нажимаете на большой зеленый плюсик и вносите все каталоги по очереди.
- После этого настройка закончена. Запуск и остановка сервера производятся с основной панели.