Автор Тема: Настройка dlna сервера  (Прочитано 1268 раз)

Оффлайн valerygro

  • Начинающий
  • *
  • Сообщений: 5
Настройка dlna сервера
« : 20.03.2024 15:26:40 »
Для связи с телевизором TCL установил minidlna на ПК с ОС alt linux K 10,3 При установке использовал инструкцию https://otvetimvsetut.ru/kak-nastroit-dlna-set-v-alt-linux/ В результате получилось

# port for HTTP (descriptions, SOAP, media transfer) traffic
port=8200

# network interfaces to serve, comma delimited (8 interfaces max)
#network_interface=eth0

# specify the user account name or uid to run as
user=_minidlna

# set this to the directory you want scanned.
# * if you want multiple directories, you can have multiple media_dir= lines
# * if you want to restrict a media_dir to specific content types, you
#   can prepend the types, followed by a comma, to the directory:
#   + "A" for audio  (eg. media_dir=A,/home/valery/Музыка)
#   + "V" for video  (eg. media_dir=V,/home/valery/Видео)
#   + "P" for images (eg. media_dir=P,/home/valery/Изображения/Фото)
#   + "PV" for pictures and video (eg. media_dir=PV,/home/valery/Music)
media_dir=/home/valery

# set this to merge all media_dir base contents into the root container
# note: the default is no
#merge_media_dirs=no

# set this if you want to customize the name that shows up on your clients
#friendly_name=DLNA

# set this if you would like to specify the directory where you want MiniDLNA to store its database and album art cache
db_dir=/var/cache/minidlna

# set this if you would like to specify the directory where you want MiniDLNA to store its log file
log_dir=/var/log/minidlna

# set this to change the verbosity of the information that is logged
# each section can use a different level: off, fatal, error, warn, info, or debug
#log_level=general,artwork,database,inotify,scanner,metadata,http,ssdp,tivo=warn

# this should be a list of file names to check for when searching for album art
# note: names should be delimited with a forward slash ("/")
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

# set this to no to disable inotify monitoring to automatically discover new files
# note: the default is yes
inotify=yes

# set this to yes to enable support for streaming .jpg and .mp3 files to a TiVo supporting HMO
enable_tivo=no

# set this to beacon to use legacy broadcast discovery method
# defauts to bonjour if avahi is available
tivo_discovery=bonjour

# set this to strictly adhere to DLNA standards.
# * This will allow server-side downscaling of very large JPEG images,
#   which may hurt JPEG serving performance on (at least) Sony DLNA products.
strict_dlna=no

# default presentation url is http address on port 80
#presentation_url=http://www.mylan/index.php

# notify interval in seconds. default is 895 seconds.
notify_interval=900

# serial and model number the daemon will report to clients
# in its XML description
serial=12345678
model_number=1

# specify the path to the MiniSSDPd socket
#minissdpdsocket=/var/run/minissdpd.sock

# use different container as root of the tree
# possible values:
#   + "." - use standard container (this is the default)
#   + "B" - "Browse Directory"
#   + "M" - "Music"
#   + "V" - "Video"
#   + "P" - "Pictures"
#   + Or, you can specify the ObjectID of your desired root container (eg. 1$F for Music/Playlists)
# if you specify "B" and client device is audio-only then "Music/Folders" will be used as root
#root_container=.

# always force SortCriteria to this value, regardless of the SortCriteria passed by the client
# note: you can prepend the sort criteria with "!" to alter the titles of the objects so that they
# will be alphanumerically sorted in the order you specify here, to work around clients that do their
# own alphanumeric sorting.
#force_sort_criteria=+upnp:class,+upnp:originalTrackNumber,+dc:title

# maximum number of simultaneous connections
# note: many clients open several simultaneous connections while streaming
#max_connections=50

# set this to yes to allow symlinks that point outside user-defined media_dirs.
#wide_links=no

# enable subtitle support by default on unknown clients.
# note: the default is yes
#enable_subtitles=yes
но  телевизор не видит папки и файлы на ПК
Подскажите ,что я не так настроил

Оффлайн Andrey

  • Завсегдатай
  • *
  • Сообщений: 734
Re: Настройка dlna сервера
« Ответ #1 : 20.03.2024 17:24:35 »
# specify the user account name or uid to run as
user=_minidlna

media_dir=/home/valery

У юзера от которого запущен сервер нет прав ,возможно.

Оффлайн valerygro

  • Начинающий
  • *
  • Сообщений: 5
Re: Настройка dlna сервера
« Ответ #2 : 22.03.2024 09:20:43 »
# specify the user account name or uid to run as
user=_minidlna

media_dir=/home/valery

У юзера от которого запущен сервер нет прав ,возможно.

Изменил следующим образом

# network interfaces to serve, comma delimited (8 interfaces max)
#network_interface=eth0

# specify the user account name or uid to run a
user=valery

# set this to the directory you want scanned.
# * if you want multiple directories, you can have multiple media_dir= lines
# * if you want to restrict a media_dir to specific content types, you
#   can prepend the types, followed by a comma, to the directory:
#   + "A" for audio  (eg. media_dir=A,/home/valery/Музыка)
#   + "V" for video  (eg. media_dir=V,/home/valery/Видео)
#   + "P" for images (eg. media_dir=P,/home/valery/Изображения/Фото)
#   + "PV" for pictures and video (eg. media_dir=PV,/home/valery/Music)
media_dir=A,/home/valery/Музыка
media dir=V,/home/valery/Видео
media dir=P,/home/valery/Изображения.Фото
media dir=B,/home/valery

# set this to merge all media_dir base contents into the root container
# note: the default is no
#merge_media_dirs=no

# set this if you want to customize the name that shows up on your clients
#friendly_name=DLNA
# set this if you would like to specify the directory where you want MiniDLNA to store its database and album art cache
db_dir=/var/cache/minidlna

# set this if you would like to specify the directory where you want MiniDLNA to store its log file
log_dir=/var/log/minidlna

# set this to change the verbosity of the information that is logged
# each section can use a different level: off, fatal, error, warn, info, or debug
#log_level=general,artwork,database,inotify,scanner,metadata,http,ssdp,tivo=warn

# this should be a list of file names to check for when searching for album art
# note: names should be delimited with a forward slash ("/")
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

# set this to no to disable inotify monitoring to automatically discover new files
# note: the default is yes
inotify=yes

# set this to yes to enable support for streaming .jpg and .mp3 files to a TiVo supporting HMO
enable_tivo=no

# set this to beacon to use legacy broadcast discovery method
# defauts to bonjour if avahi is available
tivo_discovery=bonjour

# set this to strictly adhere to DLNA standards.
# * This will allow server-side downscaling of very large JPEG images,
#   which may hurt JPEG serving performance on (at least) Sony DLNA products.
strict_dlna=no

# default presentation url is http address on port 80
#presentation_url=http://www.mylan/index.php

# notify interval in seconds. default is 895 seconds.
notify_interval=900

# serial and model number the daemon will report to clients
# in its XML description
serial=12345678
model_number=1

# specify the path to the MiniSSDPd socket
#minissdpdsocket=/var/run/minissdpd.sock

# use different container as root of the tree
# possible values:
#   + "." - use standard container (this is the default)
#   + "B" - "Browse Directory"
#   + "M" - "Music"
#   + "V" - "Video"
#   + "P" - "Pictures"
#   + Or, you can specify the ObjectID of your desired root container (eg. 1$F for Music/Playlists)
# if you specify "B" and client device is audio-only then "Music/Folders" will be used as root
#root_container=.

# always force SortCriteria to this value, regardless of the SortCriteria passed by the client
# note: you can prepend the sort criteria with "!" to alter the titles of the objects so that they
# will be alphanumerically sorted in the order you specify here, to work around clients that do their
# own alphanumeric sorting.
#force_sort_criteria=+upnp:class,+upnp:originalTrackNumber,+dc:title

# maximum number of simultaneous connections
# note: many clients open several simultaneous connections while streaming
#max_connections=50

# set this to yes to allow symlinks that point outside user-defined media_dirs.
#wide_links=no

# enable subtitle support by default on unknown clients.
# note: the default is yes
#enable_subtitles=yes

Ничего не получилось,что опять я не так делаю?

Оффлайн w00zy

  • Начинающий
  • *
  • Сообщений: 12
Re: Настройка dlna сервера
« Ответ #3 : 23.03.2024 13:20:43 »
В альте у демона minidlna жестко прописан пользователь - при запуске в юните для systemd он только _minidlna. Что и правильно. Разруливайте правами.
ExecStart=/usr/sbin/minidlnad -u _minidlna -S $DAEMON_OPTIONS
Так что можно идти по пути меньшего сопротивления - создавать каталоги с медиа данными доступными для чтения пользователями из группы, а пользователя _minidlna включить в свою основную группу.
Обратить внимание, домашние каталоги в /home не доступны на чтение другим пользователям, даже из основной группы, то есть _minidlna будучи членом вашей группы, все равно не сможет индексировать медиа файлы.
Простой выход - создать каталог где нибудь в /var/minidlna, сделать его владельцем _minidlna и свою основную группу, дав права на запись в каталог группе (775).

В конфиге minidlna указать:

user=_minidlna
media_dir=/var/minidlna

Разрешить _minidlna ходить по ссылкам (для этого способа обязательно)
# set this to yes to allow symlinks that point outside user-defined media_dirs.
wide_links=yes

Дальше просто кидаем (от своего пользователя), в /var/minidlna ссылки на каталоги с медиа. Если ничего не мудрили с с правами доступа на медиа (т.е. принадлежат все файлы и директории пользователю и основной группе, 755 на каталоги и 644 на файлы) то все должно проиндексироваться.

Можно и на свой /home/valery права 750 сделать (просто включив _minidlna в свою группу, и оставив media_dir=/home/valery), но это виндовс-вэй, только вырабатывает плохие навыки :)