我爱编程

[RaspberryPi] I2S audio

2017-09-12  本文已影响257人  Cocoonshu

之前在树莓派3上顺利用Android Things调通了I2S Audio输出,享受于高信噪比的音乐之余,不禁想起来了我那能听瞎耳朵的树莓派2还被我流放在遍布破烂零件的荒蛮之地。其实树莓派2应该还能再抢救一下吧?这次我们就在捣鼓安装Raspbian的树莓派2B+


非战斗人员立即撤离

经过了3天不懈努力地踩坑,我终于成功了!


0. 硬软件环境

1. 确认I2S解码芯片

Raspbian内置了很多硬件支持,但对于I2S DAC/ADC的支持貌似也不会太多,所以大家购买I2S解码器时尽量购买主流一点的方案。Raspbian的支持的硬件可以在/boot/overlays/README里查阅,在[RaspberryPI] Raspbian内建硬件驱动中也会详细介绍Raspbian现在支持的硬件。

现在我大概确认了一下,至少能够支持的I2S DAC有PCM5102, PCM512x, WM8731, WM8741这几个系列。

2. 连接硬件

树莓派2/3的GPIO口的排布是一样的,可以相互兼容,见下图:


树莓派2/3的GPIO

I2S音频总线的详细说明可以参阅[Android Things] I2S

I2S音频总线要连接的线有下面几条:

3. 配置Raspbian

1. 禁用板载音频输出(3.5mm耳机输出)
2. 加载PCM5102A设备驱动
3. 挂载I2S DAC设备到ALSA
4. 重启Raspbian

直接在菜单中选择重启也可以,在命令行中重启也可以

sodo reboot

重启后你就可以通过I2S DAC来播放音频了

4. 问题点

目前这样配置后,还不能通过系统的音量调节来调整I2S DAC输出的音量。系统会提示No ALSA audio devices were detected.,后续我找到解决方法后再继续更新到本文了。

上一篇下一篇

猜你喜欢

热点阅读