I’m trying to connect a Fermion I2S MEMS microphone to Jetson Orin Nano using I2S. I enabled the I2S pins via Jetson-IO and loaded the snd-soc-tegra-i2s module. Running amixer -c 1 cget name='I2S1 Mux' shows enumerated I2S interfaces (I2S1–I2S6) currently routed to ADMAIF1. I tried recording audio with arecord, but the file is not recording anything as plotting it shows a flat line at the origin. It seems the hardware is detected, but the ADMAIF↔I2S routing or device tree overlay isn’t configured correctly, so I’m looking for guidance on how to enable I2S microphone capture on JetPack 6.x.
After this : sudo amixer -c 1 cset name =’ADMAIF1 Mux’ ’I2S2’ , I tried this command to record: arecord -D hw:1,0 -f S32_LE -r 48000 -c 2 test_capture.wav and still facing the same issue.
As the I2S clock signals are reaching to the Microphone and I believe this microphone would operate as soon as I2S clock reaches it and would emit the captured data on I2S DIN. As Tegra I2S is sending the clock signals to microphone, I don’t see a issue with I2S side.
Could you cross check the connections and provide the list of commands used for the capture.