打造树莓派音乐服务器

2016-12-03 15:15
CHIP新电脑 2016年11期
关键词:树莓IP地址路由器

是否已经将自己收集的音乐都存储在网络驱动器上了?同时也使用了Google Play Music、Spotify之类流媒体提供商的服务了?对于音乐爱好者来说这确实是完美的方案,我们可以随时随地播放自己喜欢的音乐。但遗憾的是,很多旧的音乐系统不具备网络功能,虽然我们可以通过音频电缆或蓝牙连接智能手机或笔记本电脑,但这实在是很不优雅,既麻烦也不舒服。

幸运的是,我们还有另一个选择可以让我们的旧音频设备“智能”起来并轻松地访问自己收藏的音乐和播放流媒体提供商的数百万首歌曲。我们需要的是一个树莓派,并安装专门用于架设流媒体服务器的Pi MusicBox。当然,无论我们的音乐设备有多老,它起码必须具有连接外部音频源的接口。最简单的是通过树莓派的HDMI或音频插孔连接,但是如果我们对声音质量有更高的要求,那么建议再添加一个额外的数字音频接口卡,例如大约200元HiFiBerry接口卡,这样就可以使用音响系统中常见的Cinch电缆或数字连接(S/PDIF)方式进行连接。不过,即使我们的旧音响系统完全没有适当的接口,那么我们也可以通过解剖它,并使用特殊的放大器卡(例如HiFiBerry Amp卡,价格约500元)直接连接到扬声器。不过,需要注意,HiFiBerry这一系列的卡并没有在国内销售,我们需要通过淘宝或者直接在海外订购。

Pi MusicBox支持HiFiBerry这一系列的卡,有了它我们就可以将树莓派打造成通用的音乐播放器。我们可以在Pi MusicBox官方网站(pimusicbox.com)上免费获得该软件。不过,目前Pi MusicBox的最新版本0.6不支持Raspberry Pi 3。我们与开发人员谈到了这一点:他们正在开发1.0版本,但是在截止发稿时它仍然只是Alpha版本,感兴趣的用户可以通过“github.com/pimusicbox/pimusicbox/tree/release-1.0”下载。

安装Pi MusicBox

Pi MusicBox的秘密武器是音乐服务器Mopidy,它可以从许多来源获取多媒体资源。该发行版提供了强大的基础功能以及精心设计的浏览器管理界面,可以让我们轻松控制播放和设置管理功能。媒体服务器可以兼容所有常见的音频格式,并且可以播放移动存储介质、网络存储器和互联网多媒体流等各种来源的音乐,对于音乐爱好者来说这是一个完美的选择,我们可以通过接入网络的电脑、平板电脑或智能手机对其进行控制。

首先,从Pi MusicBox官方网站下载压缩的镜像文件,解压缩zip文件。随后,借助于Win32 Disk Imager(sourceforge.net/projects/win32diskimager/)等工具将镜像文件写入到SD卡上。接下来,通过以太网电缆将Raspberry Pi连接到路由器,如果需要,那么稍后我们可以设置WLAN连接(需要一个兼容树莓派的USB无线网卡适配器)。现在使用前面写了镜像文件的SD卡引导树莓派。这个时候可以不需要显示器、鼠标和键盘,但是如果连接显示器将有助于我们在启动过程结束时获取树莓派的IP地址。等待几分钟后在网络中的任何一台电脑上启动浏览器,在浏览器的地址栏中输入“http://musicbox”,如果这个不工作,则输入树莓派的IP地址,例如“http://192.168.178.20”。我们可以在连接显示器的情况下获得树莓派的IP地址,也可以在路由器上查看当前连接设备获得树莓派的IP地址,除此之外,我们也可以在资源管理器中通过查看“网络”尝试找到树莓派,并通过右键单击查看属性获得IP地址。为了便于以后使用,建议在路由器上为树莓派分配一个指定的IP地址,否则每次重新连接路由器,树莓派的IP地址都有可能改变。

以国内常见的TP-Link路由器新一代的Web配置界面为例,要为树莓派分配一个指定的IP地址可以选择“应用管理”,再选择“IP与MAC绑定”下的“进入”,在“IP与MAC映射表 ”中找到树莓派,单击其右侧“添加到绑定设置”栏中的加号按钮即可。

设置Pi MusicBox

通过浏览器打开Pi MusicBox的设置界面,可以看到设置界面的布局相当简单。单击菜单中的“Settings”我们可以在其中找到所有Pi MusicBox支持的流媒体服务,我们可以根据自己的需要启用这些设置,然后再对它们进行配置。

单击按钮“Network”打开网络参数设置,在这里我们可以更改在Windows电脑上列出的工作组的名称。如果随后准备将树莓派的网络连接从以太网切换到无线网络,那么可以在这里添加无线网络的SSID和密码。此外,我们也可以通过SSH访问Pi MusicBox。与普通的树莓派不同,这并不是必要的,只是为熟悉SSH设置方式的用户提供的另一种选择。SSH访问的管理员(root)默认密码是“musicbox”。为了使用SSH连接Pi MusicBox,如果在Windows下,那么我们将需要一个客户端,例如PuTTY(www.putty.org)。

下一个菜单选项是“MusicBox”,它包含一些有趣的设置选项:在“Device Name”字段中,我们可以更改网络标识。通过不同的标识,几个安装MusicBox的树莓派,也可以设置在同一个网络中操作,例如将它们分别标识为“Kitchen”、“Living Room”或“Bedroom”,这样我们可以创建自己的多房间音响系统。不同的Spotify账户可以分配给这些设备,然后我们可以通过相应的地址访问这些设备,例如通过http://livingroom访问标识为“Living Room”的设备。如果有一个无线电台,那么只需在字段“Autoplay URL”中插入相应的链接,Pi MusicBox将在它开始运行后自动开始播放。

选择最佳音质

注意仔细观察音频设置,我们可以通过下拉菜单选择合适的输出,树莓派将通过我们指定的输出发送所有音频信号。默认设置下,如果连接了设备,那么这些信号将自动路由到USB端口。除此之外,也可以转到HDMI,然后采用模拟输出。下拉菜单中列出了多种不同的数字音频转换器(Digital Audio Converters,简称DAC),包括来自制造商HiFiBerry或IQ Audio的(参考本文中关于DAC的介绍)产品。如果我们使用兼容的DAC,那么应该禁用“Down sampling via USB”选项,否则所有信号将降至44KHz。

Pi MusicBox可以在其安装的SD卡上以及所有连接的可移动磁盘上搜索音乐,但是如果要在安装的SD卡上存储音乐,那么我们必须调整Pi MusicBox的设置,以便使用该卡的完整空间。为此,需要通过“Music Files|Resize File system”选项调整存储卡的空间。不过,开发人员明确指出,该功能仍处于测试阶段,有可能会对系统有不良的影响,虽然它在测试中暂时运行良好。

在SD卡上获得的存储空间现在可以用于存储音乐,如果使用的是一个大型的Micro-SD卡,这将可以获得不少的空间,并且这部分空间系统访问和索引的速度是最快的。不过,拷贝音乐到卡上,使用Linux的电脑操作起来会更容易:如果我们有一台Linux电脑,那么只需将卡插入读卡器并将文件复制到“/music/MusicBox”文件夹中即可。

在Windows下无法采用类似的操作,因为Windows不能识别Linux文件系统。为此,我们需要正常地启动树莓派,然后使用Widows资源管理器通过网络进行拷贝。为此,在地址栏中输入“\\MUSICBOX”打开执行拷贝。如果无法成功,那么唯一的方法是通过PuTTY,以上面曾经介绍的SSH方式连接主机“musicbox”,使用“root”用户登录进行拷贝。对于Linux初学者,我们建议可以使用文件管理器Midnight Commander,我们可以在登录后输入“mc”启动它。

相比之下,使用一个FAT格式的闪存盘或者移动硬盘连接到树莓派会更简单有效。除此之外,我们也可以通过指定网络中共享的Samba文件夹来扫描歌曲(如家庭网络中的网络存储器),只需要在“Network Drive”下以类似“//192.168.178.10/share/musik”的格式添加网络文件夹即可。

注意:系统将需要一段时间来检索音乐文件,具体的时间将取决于文件夹的数量和容量。因此,我们只需要在更新音乐库的时候开启索引功能,否则可以在“Music Files|Scan Music Files”中禁用扫描音乐文件功能。

流媒体服务商

除了本地存储的音乐之外,Pi MusicBox还可以处理在线流媒体服务的资源。我们可以通过菜单选项“Services”来配置它们。在这些服务中,著名的Spotify(www.spotify.com)值得推荐:我们只需要设置自己的Spotify Premium账户信息即可通过Pi MusicBox来播放,并且使用起来非常方便。例如,Pi MusicBox可以获取我们存储的所有播放列表,以便我们通过屏幕轻松地进行访问。

Pi MusicBox也支持SoundCloud,但只有Beta版。要设置此服务,首先从“mopidy.com/authenticate”下载身份验证令牌,在页面上使用自己的账户登录将显示一个字符串,我们必须将其复制到SoundCloud设置中的“Token”字段。

Google Play Music的使用方式也与此类似,首先在设置中输入账户信息,如果音乐库中的歌曲还是没有显示在Pi MusicBox中,那么还需要输入Android设备的ID。我们可以在Android手机上尝试输入代码“*#*#8255#*#*”来查看ID,或者从Google Play商店查看设备ID。此外,Pi MusicBox还支持来自Last.fm的Scrobble播放器,它最适合用于发现新音乐,需要的用户可以在Last.fm的Web界面中输入自己的账户信息激活它。

猜你喜欢
树莓IP地址路由器
买千兆路由器看接口参数
路由器每天都要关
铁路远动系统几种组网方式IP地址的申请和设置
基于树莓派的骑行智能头盔设计
无线路由器的保养方法
IP地址切换器(IPCFG)
基于树莓派的远程家居控制系统的设计
基于SNMP的IP地址管理系统开发与应用
公安网络中IP地址智能管理的研究与思考
响应面法优化红树莓酒发酵工艺