玩转Volumio的DLNA特性

文章更新:   20170301 初次成文

问题提出:   由于树莓派3代板载无线模块,而树莓派2代也可以通过连接USB无线网卡或者直插网线实现网络通信,又因为Volumio搭载在树莓派上,所以在Volumio的早期版本就实现了UPNP/DLNA特性。通过此特性,在局域网中"遥控"Volumio成为了可能。

  在这篇文章中,小苏将为大家介绍一下如何多角度玩转Volumio的DLNA特性,看完这篇文章后,你一定会感受DLNA技术为我们带来的便利。

准备工作:   硬件环境:   1. 装有Dac扩展板,烧写好Volumio系统的的树莓派(小苏使用的是树莓派3代B型,Dac扩展板选用的是PiFi Dac+ v2.0);   2. 路由器(因为在宿舍用嘛,所以小苏用的是斐讯K2);   3. 安卓手机(这个随意)   4. 网线,网卡等(可选)

  软件环境:   1. BubbleUPnp播放器(安卓应用)   2. Volumio系统(烧写到树莓派的SD卡中)   在正文开始之前,小苏还需要介绍一下DLNA协议的功能模块:

  Digital Media Server(DMS):服务器,简单来说就是媒体文件的提供者   Digital Media Renderer(DMR):渲染器,简单来说就是媒体文件的受控端和输出者   Digital Media Controller(DMC):控制器,简单来说就是控制端   Digital MediaPlayer(DMP):播放器(在本文章中此模块可忽略)   (以上资料来自百度百科) 解决方案:   先决条件:使手机与树莓派处在同一局域网下,如果你是Volumio1.x版本,那么你可能需要在WebUI中打开"UPNP/DLNA服务",从Volumio2开始,这项功能默认开启且无法关闭。

  1. 推送手机中的音乐文件到扩展板:   (服务器:BubbleUPnp | 渲染器:Volumio | 控制器:BubbleUPnp)

  在手机上打开BubbleUPnp播放器,划出侧边栏,"RENDERER"(渲染器)选择:"Volumio","LIBRARY"(媒体库)选择"Local and Cloud"。点击底栏中的"LIBRARY"后,你可以看到手机中的媒体文件,点击"Music"后可以进入音乐媒体库,之后就可以在音乐媒体库中选择相应的类别浏览并播放音乐了。在底栏的"PLAYLIST"标签中,你可以长按专辑封面图片上下拖动来调整播放列表的播放顺序,在"NOW PLAYING"标签中,你可以进行查看当前音乐的播放进度,控制音乐播放行为等操作。

  2. 推送Volumio中的音乐到手机:   (服务器:MiniDLNA | 渲染器:BubbleUPnp | 控制器:BubbleUPnp)

  由于Volumio基于Rasbain,所以我们可以在Volumio上安装DLNA服务器程序,由DLNA服务器提供媒体文件推送到其他设备上播放。在这个方案中,我们需要在Volumio中安装MiniDLNA程序作为DLNA服务器:

sudo apt-get install minidlna #安装MiniDLNA程序

  MiniDLNA程序安装完成后,由于媒体文件目录未指定,我们还需要修改MiniDLNA的配置文件来指定媒体文件目录:

sudo cp /etc/minidlna.conf /etc/minidlna.conf.bak #备份MiniDLNA配置文件 sudo vim /etc/minidlna.conf #修改MiniDLNA配置文件

  在这个文件中,我们可以找到以下内容:

# 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)

  因为我们需要推送树莓派SD卡中的"音频文件"到手机,所以我们在以上内容的下一行添加:

media_dir=A,/var/lib/mpd/music

  其中/var/lib/mpd/music是Volumio的音乐库目录,这样配置可以使MiniDLNA扫描/data/INTERNAL/mnt/USB/mnt/NAS下的音乐文件。如果你的SD卡中有图片或者视频文件想要推送到其他设备,MiniDLNA同样可以做到,你只需要在这一行下面接着配置图片和视频文件的扫描目录即可。填写完成后,重启Volumio,打开浏览器,访问http://树莓派在局域网中的IP地址:8200,你可以看到MiniDLNA的工作状态,包括媒体库中的媒体文件数目,已连接设备的IP地址已经其Mac等(如果媒体文件较多的话,等待MiniDLNA扫描完成可能需要一段时间):

  以上内容配置完毕后,在手机上打开BubbleUPnp播放器,划出侧边栏,"RENDERER"(渲染器)选择:"Local Renderer","LIBRARY"(媒体库)选择"volumio:minidlna",在底栏的"LIBRARY"中可以看到Volumio媒体库中的文件。播放及控制步骤同第一部分。

  3. 在Volumio上播放树莓派SD卡中的本地音乐   (服务器:MiniDLNA | 渲染器:Volumio | 控制器:BubbleUPnp)

  在第二部分中我们已经安装了MiniDLNA服务器,所以我们可以使用BubbleUPnp控制Volumio播放树莓派SD卡中的本地音乐。也就是说,服务器和渲染器都在Volumio系统中。在BubbleUPnp中,"RENDERER"(渲染器)选择:"Volumio","LIBRARY"(媒体库)选择"volumio:minidlna"。

  4. 使用BubbleUPnp播放手机中的本地音乐   (服务器:BubbleUPnp | 渲染器:BubbleUPnp | 控制器:BubbleUPnp)

  这就不关DLNA的事儿了,纯粹就是本地播放手机中的音乐(滑稽脸)。 参考资料:

  DLNA - 百度百科:

https://wapbaike.baidu.com/item/DLNA/10415195

  HOW TO START THE DLNA SERVER FOR VOLUMIO 1.5 ON THE PI - Volumio.org:

https://volumio.org/forum/how-start-the-dlna-server-for-volumio-the-t2401.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Vamei实验室

树莓派:开机使用

树莓派是一款信用卡大小的超小型电脑,由英国的树莓派基金会研发。由于超小的体积,树莓派从2012年发行起就风靡全球。别看树莓派身板小,它可是一台功能完整的电脑。连...

3799
来自专栏玄魂工作室

CTF实战31 综合实战和讲解一

该培训中提及的技术只适用于合法CTF比赛和有合法授权的渗透测试,请勿用于其他非法用途,如用作其他非法用途与本文作者无关

1071
来自专栏FreeBuf

防范数据窃取从了解其手法做起

数据窃取是针对组织攻击链中的最后一个阶段。攻击者窃取数据的技术可谓花样百出,网上也有大量关于数据窃取方面的技术文档以及工具。本文的目的就是尽可能的将这些技术整合...

743
来自专栏静晴轩

Gulp折腾之路(III)

微注: 前端更新实在是迅捷!谈及前端打包工具,Gulp 取代 Grunt荣登王者,其宝座还未热乎,16年 Webpack 便劈天盖地席卷而来。即便笔者在记叙这篇...

3625
来自专栏游戏杂谈

JavaScript与ActionScript3那些事

接触JavaScript和ActionScript3也有近5年的时间了,它们都是应用比较广泛的脚本语言,经过这几年的工作和学习,静下来的时候想总结一些东西,作...

1631
来自专栏JarvanMo的IT专栏

Fluwx:让在Flutter中使用微信SDK成为可能

之前有了解的小伙伴可能已经看过Fluwx的一篇文章,不过那个时候Fluwx还是不太成熟。现在Fluwx的主体功能已经过成了。如果你正在或想开发一个Flutter...

1.8K2
来自专栏Web项目聚集地

我珍藏的神兵利器(软件篇)

快速启动应用+文件搜索+各种实用插件(计算器、翻译、网页快速访问等)。我的最爱,没有它我几乎半残。

4064
来自专栏FreeBuf

帮女神修手机的意外发现:隐匿在iOS文件系统中的隐私信息

说明: 1. 本文仅供安全学习及教学用途,提及的部分技术带有攻击性,请确保合法使用。 2. “这些都不是我干的,我就负责说出来。” 3. 图片仅供参考。 4. ...

4549
来自专栏Linuxer的专栏

宋宝华:火焰图 全局视野的 Linux 性能剖析

火焰图的火焰首先来自于根,然后以火苗的形式往上面窜。可以把从靠近地面的根到顶上的每个火苗,想想成一个调用栈。由于火苗有很多根,这正好也和现实生活中程序的执行逻辑...

3570
来自专栏Vamei实验室

树莓派:开机使用

作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载。

7414

扫码关注云+社区

领取腾讯云代金券