我已经minidlna
在我的Ubuntu Server
安装中安装了并设置了.conf
文件。但是,minidlna
对任何设备都看不到。
我已经通过运行重新启动了守护进程sudo service minidlna restart
并重建了数据库sudo service minidlna force-reload
,但没有任何内容minidlna
可见。
我应该改变什么,以便我的设备可以从minidlna
以下是我的文件中的设置.conf
-
media_dir=/media/username123/Media/TV Shows
db_dir=/home/user/.minidlna
log_dir=/var/log
log_level=fatal
network_interface=enp10s0
port=23424
friendly_name=StreamingService
serial=681019810597110
inotify=yes
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg
album_art_names=AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg
album_art_names=Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg
enable_tivo=no
max_connections=5
编辑
我希望能够流式传输的设备是
1) 智能电视
2) 笔记本电脑
3) 智能手机
编辑
日志文件显示的错误消息是
[2016/06/04 17:39:47] minidlna.c:303: 致命:错误:无法打开 sqlite 数据库!退出...
运行nmap
产生此结果
ubuntuServer:~$ nmap -PN -p 9500 XXX.XXX.X.XXX
Starting Nmap 7.01 ( https://nmap.org ) at 2016-06-04 20:43 EDT
Nmap scan report for XXX.XXX.X.XXX
Host is up (0.000050s latency).
PORT STATE SERVICE
9500/tcp closed ismserver
Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds
答案1
如何在 ubuntu 和 mint linux 上使用 minidlna
打开终端并输入命令
sudo apt-get install minidlna
sudo cp /etc/minidlna.conf /etc/minidlna.orig
hostname -I
这将为您提供计算机的 IP,e.g. 192.168.1.5
但您的机器上的 IP 会有所不同。ifconfig
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.5 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::e3a5:d2b1:b311:45b1 prefixlen 64 scopeid 0x20<link> ether 12:aa:34:22:b3:13 txqueuelen 1000 (Ethernet) RX packets 14831 bytes 9222619 (9.2 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 10780 bytes 1158279 (1.1 MB) TX errors 0 dropped 0 overruns 0 carrier 1 collisions 0
请注意您的接口名称,在我的情况下是
ensp20
sudo nano /etc/minidlna.conf
nano 是大多数 Linux 发行版上可用的文本编辑器。如果需要,您可以使用任何其他文本编辑器,如,,
gedit
...。删除文件内的所有内容并粘贴此内容。vi
atom
network_interface=enp2s0 media_dir=A,/home/YOUR-PC-Username/music) media_dir=P,/home/YOUR-PC-Username/pictures) media_dir=V,/home/YOUR-PC-Username/videos) friendly_name=MyMovie db_dir=/var/cache/minidlna log_dir=/var/log inotify=yes port=8200
Ctrl使用+保存 然后X 按YEnter
- 添加内容
/home/Your_PC_Usernmae/video
、图片和音乐 sudo service minidlna restart
sudo service minidlna force-reload
sudo minidlnad
完毕。
现在在 Android 中打开bubbleupnp
或upnp
支持您选择的应用程序。我正在使用bubble upnp
。
- 点击右下角的文件夹
- 在左上角选择库
- 如果一切正确且工作正常,你会看到我的电影
- 选择浏览文件夹
- 享受!
答案2
为了使 miniDLNA 能够正常运行,我们需要确保我们已经设置了适当的权限并且我们指向的目录存在。
/etc/minidlna.conf
由 root 运行的服务的默认设置可能包含以下内容(其中包括):
# 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
当然,我们可以为数据库或日志文件定义另一个目录,但这些目录需要存在,并且它们需要具有运行 miniDLNA 的用户的写权限。
此外,并非所有 DLNA 渲染器都能够看到非默认端口上的内容。我建议您也尝试使用以下命令将其设置为默认端口 9500:
# port for HTTP (descriptions, SOAP, media transfer) traffic
port=9500
答案3
看起来您有几个问题。那么主要问题是您的 conf 文件不一致。您的媒体存储在 /media/username123 下,数据库存储在 /home/user 下,服务运行在默认用户名下,我相信是 minidlna。整个过程很容易使您的权限出错。
系统日志错误消息表明无法打开数据库。这表明存在权限问题或未安装 sqlite。我假设它已安装并且您存在权限问题。
我建议您:
创建一个专用于 minidlna 的用户名(我使用“minidlna”)。它被设置为无法登录的帐户;
将您的媒体文件/目录放在一个目录下(我使用/home/minidlna);
将所有权设置为minidlna:minidlna,并将权限设置为660;
更改你的配置文件来反映这个新设置;
如果您希望能够从用户帐户访问媒体目录,请将相应的用户名放入 minidlna 组中。
我不确定如果更改端口号,dlna 是否会正常工作,客户端必须能够以某种方式“发现”端口和 IP 地址,而更改其默认值可能会导致问题。我会将其保留为默认值,让一切正常运行,一旦每个人都能看到服务器开始运行。
首次设置时,最好尽可能保留默认的“良好”值,使其正常工作,然后一次进行一项更改以使其“更好”。一旦您熟悉了它,您就会知道哪些更改有效,并且可以一次性完成所有新设置。
答案4
我有一台三星智能电视、ZyXEL 路由器和 Ubuntu 服务器。
由于仅通过有线连接来连接 Ubuntu 服务器,因此 miniDLNA 在任何无线设备上都看不见。
非常有趣的是,一旦我将 Windows 笔记本电脑连接到路由器进行调试(第二条有线连接到路由器),miniDLNA 就会自动通过 WiFi 开始工作。
我无法解释,但似乎只需将第二个设备插入有线网络便可在有线和无线之间建立桥梁。
希望这对某人有帮助。