我有 Ubuntu 18.04,并且我通过 snap 安装了 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 身份运行,那么为什么它无法访问文件夹?其中一个文件夹包含空格(这应该不会造成问题),但其他文件夹更简单,并且没有记录任何错误。
我该如何调试该问题?
答案1
#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
重新启动守护进程以使更改生效:
sudo service minidlna restart
要重建数据库,请使用:
sudo service minidlna force-reload
防火墙规则
如果使用防火墙,则需要打开 ssdp (1900/udp) 和 trivnet1 (8200/tcp) 端口。例如,可以使用 arno 的 iptables 防火墙,通过将防火墙.conf 编辑为:
OPEN_TCP="8200"
OPEN_UDP="1900"
您需要确保问题出在MediaDLNA
而不是VLC
。以下指南解释了如何使用VLC
。
MiniDLNA 使用tcp
端口8200
,因此您应该能够http://localhost:8200
使用浏览器访问该页面如本安装指南中所述。如果您可以访问该文件,则说明您的配置错误vlc
。
使用浏览器打开miniDLNA
内容将有助于您了解问题是否与VLC 或 MiniDLNA。
答案2
显然,minidlna snap 已知媒体文件夹存在问题:
https://forum.snapcraft.io/t/minidlna/6318/9
作者还没有解决这个问题,因此我无法继续使用该快照。