前端时间一直在玩树莓派,一直在想玩什么,后来脑袋一拍就想出了用树莓派做个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

最终效果

最后修改:2025 年 01 月 02 日
如果觉得我的文章对你有用,请随意赞赏