如何调试Linux I2S音频输入问题

我正在尝试并且未能将I2S麦克风(Invensense ICS43432)连接到运行Arch Linux的Raspberry Pi(B).我已经在相关的Arch Linux ARM论坛中询问了具体的建议,但我的问题更为笼统:如何调试Linux音频输入问题?

我已经用逻辑分析仪验证了I2S麦克风正在正确的通道(左)和Raspberry Pi的正确引脚发送敏感数据. I2S麦克风在ALSA下显示为“声卡”. arecord非常乐意从该设备进行录制,并且使用alsamixer将该设备的增益提高了30 dB.然而,录制文件的所有数据字节都为零.

如何在Linux下检查音频数据流,DMA的操作?

解决方法:

我在使用2个Adafruit I2S MEMS突破麦克风时尝试使用立体声录音时遇到了同样的问题:arecord工作正常,但在使用ALSA写入bin文件时为零.选择32位字格式(Little Endian 32位,Signed)使其工作.只有我最终得到64位立体声帧.

上一篇:python – Raspberry ALSA声音输出/输入从属


下一篇:ECPM4.3.2启动参数