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

问题描述 投票:4回答:1

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

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

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

linux debugging raspberry-pi alsa dma
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.