本篇文章为英文版,原文发表于deviceplus.jp.
这次,我们来玩转 “Pi MusicBox!”
使用“Pi MusicBox”的用户可以轻松地链接到任何音乐流服务平台并播放音乐文件。本文将介绍从安装到与“Spotify”链接的所有设置步骤。
Pi MusicBox
这是“Pi MusicBox”的官方网站。
“Pi MusicBox”基于一个叫“Mopidy”的用Python编写的可扩展音乐服务器。通过与以下音乐服务平台链接,可以播放同一网络上的或本地文件夹中的任何音乐文件(MP3/FLAC/AAC):
- Spotify
- SoundCloud
- Google Play Music
- Podcasts
- Internet radio (TuneIn, Dirble, AudioAddict, Soma FM)
- Subsonic
安装 Pi MusicBox
在页面中间的“Download(下载)”标题下,有一个GitHub的链接。.
Release v0.7.0 Release Candidate 5 · pimusicbox/pimusicbox · GitHub
截至2018年1月,最新版本为“v0.7.0 Release Candidate 5”(2017-07-28发行版)
点击“musicbox_v0.7.0RC5.zip.”下载ZIP文件。
这里,您可以找到要在Pi上使用的SD卡镜像文件。下载文件大约为300MB,安装在一张1GB或更大容量的SD卡上。
下载的文件大小为300MB,安装时需要1GB以上的SD卡。(本文使用了8GB的SD卡)。
使用Win32 Disk Imager打开,将文件覆盖SD卡,然后把SD卡插入Raspberry Pi并打开电源。执行此操作时,请使用有线网络(只能使用Wi-Fi的情况我们将在之后讨论)。
直接连接到显示器,将会产生以下页面内容。这是我们熟悉的Raspbian图形界面。第二次加载此界面感觉比第一次花费更长一点的时间。当加载完成时,您可以从同一个网络终端“https://musicbox.local/”进行访问!
这是通过一个PIC连接时的初始显示界面。绿色和蓝灰色的组合看起来类似于Volumio。
主菜单将包含以下八个选项。结合图标,每个选项都非常易于理解。
- • 目前播放曲目
- • 播放列表
- • 歌单
- • 文件夹
- • 流媒体
- • 搜索
- • 设置
- • 系统
边栏上除了以上选项,只多了“全屏”选项。
这是在我们连接到一个智能手机之后的界面。因为它采用了响应式设计,所以除了组件布局方式外,它的界面与PC版大致相同。
可以在iPhone上访问相同的URL。由于您可能无法通过Android进行访问,我们现在尝试通过IP访问。
点击左上方的菜单图标将会显示边栏菜单。您可以同步打开和关闭PC版界面。
在智能手机上选择“全屏”,将会显示如图7所示的消息。
就像显示屏上显示的那样,“在主页面上添加”并点击您添加的图标,就可以在所有页面上将其像应用程序一样使用了(使用iPhone手机时)。
与Spotify链接
链接到音乐流媒体服务平台是“Pi MusicBox”的一项基本功能。
这次,我们来尝试与“Spotify.”进行链接。
*本文使用的是一个Spotify Premium账户。
图8为在“设置”页面所显示的所有可以进行链接的音乐流服务平台。单击此按钮将打开设置菜单,并显示输入选项,包括切换ON/OFF或输入账户信息(如需要)等等。
图9:“Spotify.”设置
最上面是ON/OFF开关。单击ON则将弹出“搜索”栏。默认情况下,Spotify状态为OFF(顺便说一下,我通常将“YouTube”,“Podcasts”,“TuneIn”,“Dirble” 和 “Local Files”的默认状态都设置为“ON”
在“用户名” 和 “密码”栏中输入您的Spotify账户。
这里还有其他条目,但是我们只需要输入这些就可以在“Spotify”上进行音乐播放了。
输入完信息后,点击页面底部的“保存”按钮来对信息进行保存。
您需要重新启动程序来更新信息,因此请单击“更改立即生效(Apply changes now)”按钮,然后重新启动Raspberry Pi。
(点击左下角的“Home”返回主页很可能无法显示,最好通过“https://music.local”重新访问。)
让我们试一试在“搜索”页面搜索“raspberry”。
顶部的选项框仅在“Spotify”上搜索结果(*如果使用免费版本似乎不会显示任何搜索结果)
关于本地文件夹
播放Raspberry Pi保存的音乐文件当然是可以的。
由于“samba”已经预先安装在“Pi MusicBox”的软件包中,因此您可以立即对文件进行访问。
对于连接在同一网络上的PC,将显示名为“MUSICBOX.LOCAL”的一台计算机。
音乐文件将存储在此计算机的共享目录“Music”中。
Wi-Fi设置
文章刚开始的时候我们建议有线连接互联网,但是对于仅能使用Wi-Fi的地方,可以使用无线连接功能将会非常便利。
考虑到这一点,我马上找到了官方网站的“说明”中最后一部分列出的讲解。
配置
- 1. 可以从webclient在新设置页面编辑所有设置。要访问它,您需要有网络连接。要启用Wifi,您可以线使用电缆连接Pi,然后使用设置页面,或者在SD卡上的ini文件中填写wifi设置。为此:
- 2. 将SD卡插入计算机。在Finder/Explorer中打开SD卡的‘config’文件夹。
- 3. 将您的Wifi网络和密码添加到文件中(并根据需要编辑其他设置)settings.ini中包含有关添加位置的说明。
- 4. MusicBox将自动检测usb声卡/扬声器/音箱和hdmi。您可以在设置中对此进行覆写。例如,如果您想要在连接hdmi时使用模拟输出就可以进行更改。
对于使用Wi-Fi,有两种选择:“如何通过有线连接在浏览器上进行设置” 和 “如何在SD卡的ini文件中设置Wi-Fi”。
对于第一种方法“如何通过有线连接在浏览器上进行设置”,它描述了如何在“设置”页面上直接将信息注册到“网络”上。在SSID上的“Wifi 密码”下输入密码,然后单击“保存”按钮。重新启动后此设置将生效。
另一种方法是“如何在SD卡的ini文件中设置Wi-Fi”。
暂时从Raspberry Pi移除SD卡,然后通过Windows或另一台计算机编辑ini文件。
图13显示了SD卡上的文件列表。我们将要编辑的文件位于“config”文件夹中。
相关文件为“settings.ini.”。我们用文本编辑器来打开此文件。
/config/setting.ini
12
13
14
15
16
17
18
19
20
21
22
# --------------------
# | Network Settings |
# --------------------
[network]
# Settings for your WiFi network, if you use a (supported) wifi-dongle
# Only supports WPA security, no WEP or access points without security (dive into the command line for that!)
wifi_network = ""
wifi_password = ""
# Optionally set the wifi region for correct regulatory configuration (available channels etc.)
# Use the ISO / IEC 3166 alpha2 country code, e.g. wifi_country = GB
wifi_country = ""
在我这里,我发现12-22行是与网络设置相关的代码。
在“wifi_network,”上的SSID的第18行,我输入了第19行的“wifi_password.”。您可以通过这种方式关闭扬声器的自动检测功能,但我认为用有线连接后通过浏览器进行设置比较简单。
覆写并保存文件后,将SD卡插回Raspberry Pi。
重新启动后,您就可以通过「https://musicbox.local/」进行访问了!
设置扬声器
与设置Wi-Fi相同,我们将列出有关如何设置扬声器的说明。
配置
- 1. MusicBox将自动检测usb声卡/扬声器/音箱和hdmi。您可以在设置中对此进行覆写。例如,如果您想要在连接hdmi时使用模拟输出可以进行更改。
打开“设置”顶部的第三个选项(音频),将弹出“音频输出”选项,您可以在此对输出进行设置。设置默认为“自动”选项处于打开状态,但是当通过HDMI连接到显示器时,显示器的扬声器将会被优先选择。如果要始终使用耳机插孔,请选择“模拟”选项。
最后,单击“保存”按钮以保存这些设置。这些设置将在重启后生效。
输入指令
图16是重启“Pi MusicBox”后显示的内容。由于Raspbian是base环境,因此您可以登陆并打开指令函数。
由于不是自动登录,所以需要一个ID和密码。
您可以使用“root”作为ID登录,并使用“musicbox”作为密码登录。由于没有桌面界面,所以只能使用命令提示符。
结论
其他音乐服务器和“Pi MusicBox”的区别将取决于与其他音乐流服务平台之间的链接。因为已经设置了账户输入栏,所以运行过程非常简单!现在,您可以链接到任何已经付费的平台并随便听大量的音乐了!