MiniDLNA – multimedia w otoczeniu sieciowym

Wielu użytkowników Telewizorów SmartTV, Smartfonów, czy sieciowych playerów zastanawia się jak tam oglądać filmy, przeglądać zdjęcia czy słuchać muzyki bez użycia zbędnych przenośnych nośników.

MINIDLNA – jest to usługa systemu Unixowego który spełni nasze oczekiwania.

Idealnie sprawdza się to przy domowym serwerze itp 😉

Proces instalacji i konfiguracji na dystrybucjach Debian’o-podobnych:

apt-get upgrade
apt-get update
apt-get install minidlna nano

Zainstaluje się nam program z wymaganymi bibliotekami, teraz trzeba skonfigurować  – wskazać katalogi z multimediami, nazwę itp.

W tym celu wpisujemy:

nano /etc/minidlna.conf

Ukaże się nam konfiguracja programu miniDLNA:

# This is the configuration file for the MiniDLNA daemon, a DLNA/UPnP-AV media
# server.
#
# Unless otherwise noted, the commented out options show their default value.
#
# On Debian, you can also refer to the minidlna.conf(5) man page for
# documentation about this file.
# Path to the directory you want scanned for media files.
#
# This option can be specified more than once if you want multiple directories
# scanned.
#
# If you want to restrict a media_dir to a specific content type, you can
# prepend the directory name with a letter representing the type (A, P or V),
# followed by a comma, as so:
# * "A" for audio (eg. media_dir=A,/var/lib/minidlna/music)
# * "P" for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)
# * "V" for video (eg. media_dir=V,/var/lib/minidlna/videos)
#
# WARNING: After changing this option, you need to rebuild the database. Either
# run minidlna with the '-R' option, or delete the 'files.db' file
# from the db_dir directory (see below).
# On Debian, you can run, as root, 'service minidlna force-reload' instead.

media_dir=V,/home/gru #kat. z filmami
media_dir=V,/home/tvheadend #kat. z filmami
media_dir=V,/mnt/hdd1/torrenty #kat. z filmami
media_dir=P,/mnt/hdd1/Zdjecia #kat. z zdjeciami

# Baza z miniaturami albumów muzyki
db_dir=/var/lib/minidlna

# Plik z logami
log_dir=/var/log

# Minimum level of importance of messages to be logged.
# Must be one of "off", "fatal", "error", "warn", "info" or "debug".
# "off" turns of logging entirely, "fatal" is the highest level of importance
# and "debug" the lowest.
#log_level=warn

# Use a different container as the root of the directory tree presented to
# clients. The possible values are:
# * "." - standard container
# * "B" - "Browse Directory"
# * "M" - "Music"
# * "P" - "Pictures"
# * "V" - "Video"
# if you specify "B" and client device is audio-only then "Music/Folders" will be used as root
#root_container=.

# Określenie interfejsu na którym ma nasłuchiwać minidlna(na serwerze domowym mozna podac interfejs

#karty LAN)

#network_interface=

# IP na ktorym bedzie nasluchiwac DLNA (e.g. 192.0.2.1).
#listening_ip=

# port nasłuchiwania minidlna, oraz statystyk w przeglądarce
port=8200

# URL presented to clients.
# The default is the IP address of the server on port 80.
#presentation_url=http://example.com:80

# Nazwa sieciowa, czyli jak sie będzie rozgłaszać minidlna
friendly_name=GruDLNA

# wyświetlany numer seryjny u klientów
serial=12345678

# Model name the server reports to clients.
#model_name=Windows Media Connect compatible (MiniDLNA)

# Model number the server reports to clients.
model_number=1

# Auto skanowanie w poszukiwaniu nowych plików
inotify=yes

# Okładki katalogów i ich rozpoznanie

album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg

# Strictly adhere to DLNA standards.
# This allows server-side downscaling of very large JPEG images, which may
# decrease JPEG serving performance on (at least) Sony DLNA products.
#strict_dlna=no

# Support for streaming .jpg and .mp3 files to a TiVo supporting HMO.
#enable_tivo=no

# Odswiezanie bazy w sekundach
notify_interval=895

# Path to the MiniSSDPd socket, for MiniSSDPd support.
#minissdpdsocket=/run/minissdpd.sock

Konfigurujemy, zapisujemy to teraz czas uruchomić skanowanie:

minidlna -R

Odczekujemy kilka minut, skanowanie pierwsze troche może potrwać po czym zamykamy minidlna

killall minidlna

Teraz uruchamiamy:

/etc/init.d/minidlna start

W przypadku problemów z widocznością w sieci, należy zmodyfikować skrypt startowy MiniDLNA.

Mój (w pełni działający): minidlna

rm /etc/init.d/minidlna
wget http://pliki.gru.one.pl/01-2014/minidlna.txt -O /etc/init.d/minidlna
chmod +x /etc/init.d/minidlna

W celu ręcznego odświeżenia bazy wpisujemy:

/etc/init.d/minidlna force-reload

lub

service minidlna force-reload

Uruchomienie serwera MiniDLNA przy starcie:

update-rc.d minidlna default

Istnieje też możliwość uruchomienia minidlna na routerach z oprogramowaniem OpenWRT/Gargoyle, nie będę się rozpisywał na ten temat ponieważ zostało to już świetnie opisane na http://eko.one.pl/?p=openwrt-dlna

Zdjęcia z działania:

Ze smartfonu:

[nggallery id=5]

Z telewizora Samsung:

[nggallery id=6]