У меня Ubuntu 18.04, и я установил minidlna с помощью оснастки из-за нескольких зависимостей, которые мне больше не нужны, и чтобы избежать ада зависимостей.
Я отредактировал /var/snap/minidlna-escoand/19/minidlna.conf и проверил в файле журнала, что все идет хорошо:
[2019/05/01 18:42:06] minidlna.c:1048: warn: Starting MiniDLNA version 1.2.1.
[2019/05/01 18:42:06] minidlna.c:1089: warn: HTTP listening on port 8200
Тем не менее, я проверил с VLC, и нет носителя доступен.
Файл конфигурации показывает:
media_dir=/tank/media/Videos
media_dir=/tank/media/Music
media_dir=/tank/media/Photos
media_dir=/tank/home/olaf/Anime e manga
и разрешения:
root@ml110g7:~# ps aux | grep minidlna
root ... minidlnad -f /var/snap/minidlna-escoand/19/minidlna.conf -P /var/snap/minidlna-escoand/common/minidlna.pid
root@ml110g7:~# ls -l /tank/media/
total 27
drwxrws--- 13 root music 14 Feb 27 23:22 Music
drwxrws--- 4 root photos 7 Feb 27 23:22 Photos
drwxrws--- 9 root videos 10 Feb 27 23:22 Videos
minidlnad работает от имени пользователя root, так почему он не может получить доступ к папкам? одна из папок содержит пробелы (что-то, что не должно создавать проблем), но другие проще, и никаких ошибок не регистрируется.
Как я могу отладить проблему?
Как объяснено в инструкциях Ubuntu MiniDLNA
#network_interface=eth0 # Self-discovers if commented (good with NetworkManager)
media_dir=V,/tank/media/Videos # Use A, P, and V to restrict media 'type' in directory
media_dir=P,/tank/media/Photos
media_dir=A,/tank/media/Music
db_dir=/var/cache/minidlna # Needs to be un-commented
log_dir=/var/log # Needs to be un-commented
inotify=yes # 'no' for less resources, restart required for new media
Перезапустите демон, чтобы изменения вступили в силу:
blockquote>sudo service minidlna restart
Для восстановления базы данных используйте:
blockquote>sudo service minidlna force-reload
Правила брандмауэра
При использовании брандмауэра ssdp (1900 / udp) и trivnet1 (8200) / tcp) порты нужно будет открыть. Например, это можно сделать с помощью межсетевого экрана iptables от arno, отредактировав firewall.conf по адресу:
blockquote>OPEN_TCP="8200" OPEN_UDP="1900"
Необходимо убедиться, что проблема в
MediaDLNA
, а не вVLC
. Следующее руководство объясняет, как получить доступ к файлам с помощьюVLC
.MiniDLNA использует порт
tcp
8200
, поэтому вы должны иметь доступ к странице вhttp://localhost:8200
через браузер , как описано в данном руководстве по установке . Если вы можете получить доступ к файлам, значит, вы неправильно настроилиvlc
.Открытие содержимого
miniDLNA
в браузере поможет вам понять, связана ли проблема с VLC или MiniDLNA .
Очевидно, что у оснастки minidlna есть известные проблемы с папками мультимедиа:
https://forum.snapcraft.io/t/minidlna/6318/9
Автор еще не решил эту проблему, поэтому я не могу продолжать использовать этот снимок.