前端时间一直在玩树莓派,一直在想玩什么,后来脑袋一拍就想出了用树莓派做个airplay音响。
由于树莓派5取消了3.5耳机接口,因此,需要买一个外置声卡才行。
虽然市面上有不少兼容树莓派的,但其中软件shairport要求有些苛刻,频率有规定,具体可以在配置文件查看,在alsa
,那个会写明,不过不兼容没关系,重新买一个就行
配置文件查看
sudo nano /etc/shairport-sync.conf
output_rate = "auto"; // can be "auto", 44100, 88200, 176400 or 352800, but the device must have the capability.
然后就是打开pipe管道,这个会传递经过base64编码的相关信息,其中就有图片歌手名之类的,使用xml而非json
网易云音乐有些特殊,这个向pipe管道写入的有点多,主要是会传递歌词,把标题给换了
因此,在编写相关程序要注意一下
<item>
<type>636f7265</type><code>6173616c</code><length>14</length>
<data encoding="base64">
S2Vpc3VrZSBLdXdhdGE=</data></item>
<item><type>636f7265</type><code>61736172</code><length>52</length>
<data encoding="base64">
5qGR55Sw5L2z56WQL+aCsuOBl+OBhOawl+aMgeOBoSAoSnVzdCBBIE1hbiBJbiBMb3ZlKQ==</data></item>
<item><type>636f7265</type><code>61736370</code><length>0</length></item>
<item><type>636f7265</type><code>6173676e</code><length>0</length></item>
这个是pipe管道文件的内容,反正很多,字节长的估计就是图片了。
有了这个就可以开发相关程序了。
连接spi屏幕,网上有很多连接方法,就不再赘述,别忘了打开spi接口
我利用了GPT加自行修改写了个代码 ,可以显示歌曲+专辑图片了
如何打开shairport的pipe管道,以及配套软件,我写在GitHub上了,可以查看
https://github.com/MiyamizuTakaki/shairport-sync-viewsong/tree/main