|
本帖最后由 levinism 于 2016-7-17 00:37 编辑
前言&简介:因为经常在PC上工作娱乐,所以购入一台机,但是不堪USB的底噪,而USB界面还是基于USB接口的传输而且有些USB界面虽然降低噪音但却让音乐少了很多细节,所以索性想搭建一个无线的平台,这样既方便又不通过usb接口。考虑到蓝牙传输时信号会经过一个压缩的过程会影响音频原有的质量和细节,而wifi则相对是无损传输[1](数字形式传输再解码)。所以打造了一个基于wifi的数字播放系统。经过一段时间的尝试,终于搭建成功,感觉很不错也很方便,不输CD转盘,因此特地汇总成一个简单的教程,分享给大家。Attention:本教程适合有一定动手能力有耐心的玩家。本文稍长且不会过多涉及听感描述,有专业转盘的就可以点右上角的叉叉了~>з<。
简单的流程:无线路由器---->树莓派通过光纤或同轴---->DAC+AMP
上一张成品图,桌面比较乱,求不鄙视。
绿檀也有这么少女心的分割线了_(:з」∠)_
一、准备工作
1.硬件方面- 树莓派3B,市场价200左右(树莓派2也可以,但是NAS的容量大时,会有延时等情况)
- hifi DIGI+,市场价80左右
- 同轴线or光纤线 市场价不等
- micro SD卡一张,16G为宜,市场价30左右
- micro SD读卡器,市场价5元左右
- 8188CUS芯片的USB网卡一个,市场价30左右
- 树莓派电源一个,建议买专用的,充电线上带开关,市场价20左右
- 路由器一个,带usb接口的(也可以不带,后文会详细说)。
- 普通网线一根
- DAC解码器,市场价不等
- 因涉及广告等问题固不提供链接
2.软件方面
- volumio-0.928-2016-06-30-pi.zip文件,这是一个基于linux的播放器os。
- PuTTY ssh软件
- win32diskimager软件
- AdvancedIPScanner软件(非必需)
- 以上文件在文末有链接
二.实战
1.将准备好的micro SD插入读卡器并连接电脑,解压volumio-0.928-2016-06-30-pi.img.zip,得到volumio-0.928-2016-06-30-pi.img。打开win32diskimager,载入volumio-0.928-2016-06-30-pi.img,右方设备选择micro SD卡的盘符并单击“写”,耐心等待写入完毕。
2.将micro SD卡装入树莓派3B,并插入hifi DIGI+和无线网卡,方向如楼顶的图所示。
3.将网线和树莓派3B连接起来,并插入路由器。插入树莓派3B的电源。
4.打开浏览器,输入路由器管理的地址,不同路由器地址不同,可查说明书。登录上去后查看树莓派3B的IP地址并记录,如下图所示(在有线设备内,非下图无线设备)。这一步也可以用AdvancedIPScanner软件来扫描树莓派3的IP。
5.打开PuTTY软件,输入树莓派3B的IP地址,其他不用动,点击打开,这时会弹出一个窗口,点确认就好了,然后是一个命令行界面,输入volumio接着回车再输入volumio(光标是不动的,这是linux的密码保护措施)回车,登录成功的话会出现一个字符拼成的volumio,再输入sudo ifconfig,查看我们无线网卡是否识别,如果出现wlan0即是识别了。
6.打开浏览器,输入树莓派3B的IP地址,右上角小齿轮,选择network,在页面下方选择自己的wifi。连接成功后,等待树莓派重启(如果没有重启,需要手动重启),这时可以把网线拔掉了。等待重启完毕后,重复步骤4。
7.打开浏览器,输入上一步骤得到的树莓派3B的IP地址,打开后右上角小齿轮,选择playback option,使I2S DAC为ON状态,并在下方DAC MODEL中选择hifiberry DIGI,选择save并等待重启。
8.如果你的路由器具备usb功能,可以接上拷有音乐的U盘或者硬盘,然后在树莓派3B的界面里右上角小齿轮,选择my music,然后选择Add New Drive,接着填写设备名称、路由器IP、音乐文件夹地址,如果你的路由器有密码点击Show Advanced Options,然后选择cifs,输入用户名密码,点击Save等待识别,如果识别会出现一个绿色的对号。
9.点击左下角browse选择music library/nas,点击右侧三道小横线,选择add to queue,然后我们点击右下角queue就会出现很多音乐文件。
10.通过光纤或者同轴连接你的DAC,并将dac的音量放至最小[2],接着点播放,调至合适的音量。
如果你已经做到这一步的话,恭喜你,你已经搭建了属于自己的NAS无线数字播放系统。尽情享受没有底噪的音乐吧!
三.实现网络音乐的收听
虽然我们已经实现了NAS音乐的播放,但是,还要把音乐下载,简直太不方便了啊有木有!(╯‵□′)╯︵┻━┻
但我们可以通过以下几种方式来实现网络音乐的收听:
在PC上,itunes上的AIRPLAY是最好的解决方案,没有之一,但是需要付费加入applemusic才能在线收听,但从曲库的质量来说,这个会员还算值。
在移动端,如果ios同样AIRPLAY,Android的话,QQ音乐的Qplay可以兼容,但是效果似乎并不好,也可以通过DLNA来实现,具体可以上网搜索DLNA的教程。
四.Q&A
1.Q:如何让volumio界面显示中文?
A:臣妾做不到啊!(° ロ°)
2.Q:无线网卡并不能很好的工作?
A:打一顿就好了!仔细检查无线网卡是不是Linux免驱的。另外距离、墙体等问题也会成为连不上的原因。
3.Q:你说的这些有个毛用啊?
A:试过之后你就无法自拔了。(`・ω・′)ゞ
4.Q:说好的软件包呢?
A:pan.b a i d u.com/s/1nvq51aD b68m
5.Q:成本一共多少啊?
A:不多,1/8个mojo吧。♪(^∇^)
6.Q: 为什么不使用其他的播放器系统比如runeaudio,moodeaudio等等?
A:它们整体兼容性比不上volumio。
7.Q:具体效果到底怎样啊?
A:和白羊座五五开吧。hh,没听过白羊座,但我觉得这套已经很nice了。
8.Q:解释一下wi-fi相对是无损传输(数字形式传输再解码)?
A:本人才疏识浅,也只能大概说说了。通过wi-fi是将音乐文件传送至解码器再输出,其中只是一个文件传输的过程,其中传输的过程中信号通过空气传播,直到它到达目标位置为止。但是只要有信号的传输必然有损耗,只是损耗多少而已。在802.11中主要有管理帧(Management Frame,例如Beacon帧、Association帧)、控制帧(Control Frame,例如RTS帧、CTS帧、ACK帧)、数据帧(Data Frame,承载数据的载体)等等。通过对每个帧的校验(长度、位置、方向、序列等)来确保数据是高保真的。客户端发送请求,路由应答,这个过程中路由和客户端会互相通知彼此的状态,当客户端收到路由的应答帧,并检查完毕校验位后,客户端发出收集数据的命令,当路由收到收集数据命令后,会将客户端需要的传输的数据打包、编号,然后逐个数据帧传输给客户端。客户端校验完最后一个帧号后,开始逐个校验本次接收的全部数据帧,然后将校验失败的数据帧丢失,将数据完好的数据帧按编号排序整理。客户端整理完毕后,如果发现所接收的数据帧的编号不完整,假如说213号、233号数据帧缺失,那么客户端会发起请求指定数据包的传输,而路由接受到请求后会发送相应缺失的213号、233号数据帧给客户端,客户端继续校验,如果还缺数据帧比如缺233号数据帧,那么客户端会重复上述操作,直至所有数据帧有序、完整的保存。而基于802.11协议簇的wi-fi,在某种程度上来说,只要在短距离内,数据基本上是无损的。
9.Q:说这么多有几个人看?
A:我开心就好了。\( ^▽^ )/
|
|