Как установить miniDLNA на маршрутизатор NetGear WNR3500L для просмотра на Samsung TV LE40C550

 12 ноября 2012      
 NetGear WNR3500L      
 Комментариев еще нет

Необходимость в DLNA возникает, когда надоедает таскать флешки и решаешь подключить телевизор к локальной сети.
Мой телевизор Samsung LE40C550 из сетевых возможностей умеет получать медиа-контент только посредством технологии DLNA. А учитывая дизайн помещения и расположение ТВ применять внешний медиа плеер не хотелось.

Minidlna это программа создающая dlna-сервер в локальной сети. Пакет не осуществляет транскодирование на лету, в связи с этим требования предъявляемые к ресурсам рабочей станции незаначительны.

В свое время я уже организовал небольшое сетевое хранилище на базе маршрутизатора NetGear WNR3500L. Установив в него прошивку от Энтузиастов и подключив жесткий диск.
По мере эксплуатации я перепробовал несколько DLNA серверов, которые с тем или иным успехом работали на моем маршрутизаторе. При этом конфигурационный файл Mediatomb пришлось специально «дотачивать», чтобы он работал с телевизорами Samsung. А xupnpd, к сожалению, не умеет (на момент написания статьи) сортировать список локальных файлов по алфавиту, хотя конечно его основное назначение — это просмотр IP-TV, а просмотр локальных файлов лишь дополнительная функция.
В результате многочисленных установок различных DLNA серверов я пришел к мнению, что по состоянию на сегодняшний день (ноябрь 2012) miniDLNA является лучшим выбором для просмотра фильмов на телевизорах Samsung в локальной сети. Такого же мнения и уважаемый мною ZyxMon. Который так же рекомендует использовать этот сервис, правда уже для ZyXEL Keenetic.

Преимущества miniDLNA

Судите сами:

  1. В процессе работы miniDLNA потребляет около 5% процессорного времени (в первый раз при создании новой базы может достигать 70-90%).
  2. Размер базы на 617 файлов не превышает 2 МегаБайт.
  3. Потребление памяти (а для маршрутизаторов это особенно важно, так как ее там совсем мало) много меньше, чем у uShare, так как последний держит все в памяти, а не на диске.
  4. Не портит базу при внезапной остановке, в отличие от mediatomb.

Установка miniDLNA на NetGear WNR3500L

На своем маршрутизаторе я использую репозитарий EntWare.
Установка программного обеспечения в котором сродни установки пакетов CentOS, и не вызывает сложностей.

opkg update
opkg install minidlna

После чего нам необходимо настроить файл конфигурации /opt/etc/minidlna.conf

port=8200 # Порт Web-интерфейса
network_interface=br0 # Ethernet + Wi-Fi
media_dir=/tmp/mnt/disca_1/data/downloads # Полный путь до файлов на диске
friendly_name=MiniDLNA Server # указание имени сервера на dlna-клиенте
notify_interval=900 # Интервал обновления базы, каждые 15 минут
db_dir=/opt/etc/minidlna # Полный путь до базы. Должен существовать. Обязательно на внешний диск!!

Проверяем наличие файла автозапуска /opt/etc/init.d/S90minidlna и его содержимое:

#!/bin/sh

ENABLED=yes
PROCS=minidlna
ARGS="-f /opt/etc/minidlna.conf"
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/u

. /opt/etc/init.d/rc.func

Если все в порядке, то перегружаем маршрутизатор:

reboot

После этого заходим по адресу: http://my.router:8200/
И наблюдаем, примерно следующее

MiniDLNA status
Audio files: 448
Video files: 168
Image files: 0

Через несколько минут, в зависимости от количества файлов на Вашем диске, будет создана база данных для miniDLNA и можно приступить к просмотру. В лога minidlna.log можно увидеть следующее:

[2012/11/10 23:02:50] scanner.c:727: warn: Scanning /tmp/mnt/disca_1/data/downloads
[2012/11/10 23:07:55] scanner.c:798: warn: Scanning /tmp/mnt/disca_1/data/downloads finished (617 files)!

Как видите у меня информация о 617 файлах была добавлена в базу за 5 минут.



Использованные материалы и источники

  1. minidlna — новый UPnP/DLNA медиасервер
  2. Переход на новый репозиторий Entware с Optware
  3. Настройка DLNA-сервера для обращения к мультимедиа коллекции с телевизора
  4. Статья о программе создающий dlna медиа сервер Minidlna

 Метки:  , , , ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Технический блог © 2016
SQL - 39 | 0,160 сек. | 7.72 МБ