树莓派折腾记:打造HiFi解码转盘(基于Volumio和Dac扩展板)

文章更新:

  20170221 初次成文
  20170418 修改"SSH配置"内容

  不务正业的小苏又来了~

  这些日子小苏入了一款适用于树莓派的Dac扩展板,可以将音频文件解码为模拟信号通过3.5mm插孔或者通过双莲花插口输出。相应的,需要专用的系统Volumio2来驱动这块Dac扩展板。

  为什么要专门写这篇文章呢?因为在可被百度搜索到的中文网页中,有关Volumio配置的中文文章少之又少,不得已,小苏只好把目光转向了谷歌。在爬了若干英文资料后,小苏终于解决了一个又一个的坑,成功配置好了Volumio2。

  在这篇文章中,小苏使用的扩展板型号是PiFi Dac+ V2.0,Volumio版本为发文时的最新版Volumio2.041 (2016-12-12)。
  
  

折腾记录:

1.系统烧写:

  烧写Volumio的步骤和烧写Raspbain的步骤是一样的。在Windows下可以使用win32diskimager烧写镜像至SD卡,在Linux下可以使用dd命令烧写镜像。Windows下烧写镜像的文章有很多,如果你想在Linux下烧写镜像,可以参考这篇文章:

  Linux命令行烧录树莓派镜像至SD卡 - 树莓派实验室

  稍稍告诉你,如果你有两张SD卡,并且其中的一张安装了Rasbain或者其他适配于树莓派的Linux系统时,也可以在树莓派上使用dd命令,将镜像烧写到另一张SD卡。

  Volumio的镜像文件可以在这里下载到:

  https://github.com/volumio/Volumio2/releases
  
  

2.上电开机:

  将Volumio镜像烧写到SD卡后,将SD卡插入树莓派,将Dac扩展板下的插槽插入树莓派的GPIO引脚后,就可以上电开机了。上电后,Dac扩展板上的红色指示灯(电源指示灯)会亮起,代表扩展板通电正常。初次开机花费的时间比较长,可能需要5分钟左右的时间,在这段时间内,Volumio会自动执行系统初始化,扩展SD卡分区等工作。等待这些工作进行完毕后,Volumio会开启一个名为"Volumio",密码为"volumio2"(注意大小写,密码中的"v"为小写,热点名称中的"V"为大写)的热点方便用户配置。这个热点的开启也标志着Volumio开机成功。
  
  

3.语言配置:

  连接此热点后,我们可以通过在浏览器地址栏中输入:http://volumio.local或者http://192.168.211.1/来登陆Volumio的WebUI。由于Volumio的WebUI语言默认为英文,所以我们需要依次点击"齿轮图标" - APPEARANCE - Select Language - 简体中文 来将WebUI的语言设置为简体中文(下图为语言变更前的截图,点击"Save"按钮后语言就会被更改为中文了~)。

Screenshot_20170220-223357.png
  
  

4.Dac设置:

  直插Dac扩展板之后是不能直接播放声音的。还需要在"播放选项"中对Dac进行一番设置。小苏的设置图如下:

Screenshot_20170220-222914.png

  按照图中设置完毕后,对于DAC Model设置这一块,做出更改后理论上是不需要重启就可以生效的(仅仅是对于我这块PiFi Dac+ v2.0或者是对于HiFiBerry Dac+来说,其他板子还是需要重启才能生效的),但是为了保险起见,小苏还是推荐大家在更改DAC Model后进行一次重启操作("齿轮图标" - 关机 - 重启),确保驱动正常工作无误。
  
  

5.SSH配置:

  Volumio默认开启了SSH服务,所以当你的设备与树莓派处在同一WIFI网络下时,可以通过SSH连接到树莓派。这也就意味着你可以通过SSH连接到Linux终端对树莓派进行命令行操作,也可以通过SFTP连接到树莓派进行文件的传输与管理操作。因为Volumio基于Rasbain,所以Volumio在终端的很多操作与Rasbain相似。值得说明的是,在Volumio2.0中,默认的SSH帐号不是pi而是volumio,默认的密码不是raspberry而是volumio。也就是说,在Volumio中,登陆SSH的默认帐号密码都是volumio

  通过SSH连接到终端后,终端会输出以下欢迎界面:

Screenshot_20170220-234000.png

  因为Volumio基于Rasbain,所以我们可以像在Rasbain上一样,对Volumio进行更换软件源,安装软件等操作。详情可以参考我的这篇文章:

  树莓派折腾记:琐碎小笔记

  同时,给Volumio执行sudo apt-get upgrade等升级命令是无法正常升级的,原因是Volumio的正常运行需要某些包的支持,升级后可能导致这些新版本的包不再兼容Volumio而损坏系统,所以不要给Volumio执行升级(upgrade)操作,即使你这么做了,你也无法升级成功。
  
  

6.播放音乐

  进行了前面那么多配置,终于到了最激动人心的时刻了。Volumio支持播放本地音乐(即存放在SD卡中的音乐文件),USB存储中的音乐(即标准USB存储设备中的音乐文件),还支持播放NAS中的音乐。当你插入USB存储设备或者连接到NAS后,Volumio会自动挂载这些设备并在"Browse界面" - 音乐库中显示出来。那么问题来了,本地音乐应该放到什么地方呢?是不是把音乐文件放到SD卡的任何一个目录Volumio都能识别并且能在"音乐库"中显示出来呢?

  当然不是~

  对于本地音乐,最好的方式是将它们通过SFTP上传到/data/INTERNAL/目录下,并且最好按照自己的播放习惯分文件夹存储(当然不分文件夹存储也可以,但是如果把所有音乐文件直接塞到INTERNAL目录下,从"音乐库"中加载文件时可能会很费劲),如果不把音乐文件存放在/data/INTERNAL/下,Volumio很可能无法识别,即使能够识别,也有可能出现无法播放的情况。

  在Volumio官方社区给出的一种方式是将音乐文件存放到/home/volumio/music/下,然后将/home/volumio/music链接到/var/lib/mpd/music/下,小苏试了一下,这种方法在Volumio2.0上似乎并不可取,使用这种方法会出现可以识别音乐文件但是无法播放的情况。也许这种方法在Volumio1.x下可行吧~

  (这是小苏推荐的本地音乐文件存放方式:)

Screenshot_20170221-000814.png
  
  
  到此为止,小苏关于Volumio的介绍就结束了~下面看看Volumio的WebUI截图吧~

Screenshot_20170219-204052.png

Screenshot_20170221-000346.png

Screenshot_20170221-000337.png

Screenshot_20170221-000459.png

Screenshot_20170221-000826.png
  
  

参考资料:

Volumio2 Github项目:

  https://github.com/volumio/Volumio2/

Volumio 官方帮助文档(docs):

  https://volumio.github.io/docs/index.html

Linux命令行烧录树莓派镜像至SD卡 - 树莓派实验室:

  http://shumeipai.nxez.com/2013/12/08/linux-command-line-burn-raspberry-pi-mirror-to-sd-card.html

添加新评论