musicbox使用方法
在用Raspberry Pi 控制圣诞树灯的项目完成之后,下一个项目是什么? 我最终开始尝试使用Pi Musicbox进行修补,这是Mopidy的Raspbian的一种版本 ,它允许用户在“无头”的Raspberry Pi上播放各种流媒体服务(例如Spotify,TuneIn,SoundCloud)和本地声音文件。
在本指南中,我将展示让Pi MusicBox使我满意的工作以及我仍在处理的一些问题。
硬体
- Raspberry Pi B +
- 迷你SD卡和SD适配器
- 以太网电缆
- AmazonBasics USB供电的电脑扬声器
注意:使用Cana Kit Wi-Fi USB加密狗时遇到缓冲问题,因此我直接插入了路由器的以太网端口之一。
参考资料
安装
我要做的第一件事是将MusicBox图像从Fedora 21笔记本电脑“ dd”到我的迷你SD卡上:
sudo dd bs=1M if=musicbox0.5.2.img of=/dev/mmcblk0
复制完映像后,我使用
fedora便携式计算机上的SD卡适配器可修改MUSICBOX
分区中的config/settings.ini
文件。 在该文件中,您可以设置服务器的根密码,启用SSH,设置Wi-Fi并配置Spotify帐户*,等等。 保存对settings.ini
更改后,我卸载了卡并将其插入Pi。 一旦启动,我就从笔记本电脑访问了http://192.168.1.30/
(路由器为我的Pi提供的IP)。
*您需要一个Spotify Premium帐户才能通过Pi MusicBox。

组态
如果您想对设置感到满意,那么这可能是该项目的一部分,它将占用您的大部分时间。 就我而言,我想从Pi上播放Mac上的歌曲。 我在Mac上共享了一个音乐文件夹,并将共享安装到Pi上。 MusicBox在settings.ini
中具有一组选项,可让您输入Samba共享信息以供系统扫描,但我无法将其用于Mac共享。 相反,我去编辑了我的Pi上的/etc/fstab
并添加了:
//192.168.1.79/music /mnt/music cifs
username=myusername,password=mypassword,nounix,sec=ntlmssp,noperm,rw 0 0
我的猜测是,MusicBox尝试在不使用sec=ntlmssp
选项的情况下挂载samba/cifs
共享,这是从Linux中的Mac OS X主机挂载共享所必需的(同样,这只是一个猜测)。
注意:我将以上内容安装在/mnt/music
。 我必须修改/etc/mopidy/mopidy.conf
文件。 我必须将media_dir
设置为/mnt/music

如果您没有Spotify Premium订阅(我没有),MusicBox只会在Web界面上旋转,什么也不会发生。 我最终找到了该应用程序的日志,并注意到Mopidy启动它时说,非高级帐户无法访问我尝试访问的内容。
音乐盒上Mopidy的日志位置为: /var/log/mopidy/mopidy.log
记住要启用SSH并在settings.ini
上settings.ini
根密码(如前所述),以便您可以访问日志文件。

本地电台
我最喜欢的MusicBox功能的另一个功能是它与TuneIn交互的功能,该功能使您可以收听本地广播电台。

问题
尽管设置起来很有趣,但我遇到了一些问题。 其中一些可能是我自己做的,其他可能与Mopidy本身有关,但是在这一点上,我只是将它们视为问题。 因此,这只是出于信息目的,而不是对项目的批评:
-
settings.ini
上的Samba配置似乎不适用于OS X共享。 - 通过Wi-Fi(至少使用Cana Kit Wi-Fi加密狗)从Samba共享流式传输无法正常工作。 缓冲过多。
- 除非重新启动系统,否则本地文件刷新似乎不起作用。
我尝试运行mopidy local scan
来强制进行文件扫描,但失败并显示以下错误: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 4560: ordinal not in range(128)
- 当我尝试扫描Samba共享上的数千个文件时,在
mopidy.log
上出现与上述相同的错误。 我将文件减少到大约480个,并确保只有带有“ ascii”字符的文件可用,然后我的本地文件显示在Web界面上。 - 手动重新启动(或停止然后再启动)Mopidy似乎也不会触发本地文件扫描。
综上所述
这是Rasperry Pi另一个很棒的下午项目。 我现在有一个音乐/广播流服务,可以通过Web界面远程访问。 它不需要监视器,电视,键盘或鼠标。 我需要的只是一个网络连接和一些扬声器。
硬件
连接
本文是Rikki Endsley协调的“ 打开硬件连接”列的一部分。 通过open@opensource.com与我们联系,分享您有关不断发展的开放硬件社区以及来自世界各地的制造商和修补匠的精彩项目的故事 。
musicbox使用方法