I want to enable an I2S microphone by Jetson agx orin. I know there are I2S ports and I can connect them by wires. But how to setup the function and use the microphone to capture sounds in bash?
Hi. My issue is not related to deep learning.
Hi:
Are you using devkit?
If so, please check J42 pin define described in [Here]. After applying the header, please follow [Here] for a basic audio test.
These steps will help you setup a basic env about testing audio in and out.
Edit: Wrong HTML about the second link.
Yes, I’m using devkit. I mean, I want to use the I2S mems microphone, namely inmp441. So I connect the 6 pins (4 pins of I2S plus VDD and GND), but I don’t know how to drive the microphone to capture the sound.
Hi:
I don’t have the exp for using I2S microphone. But I think you can take a look at the 40-pin header settings:
[Here]
And [Here]
I think the workflow might be : Setting 40-pins to I2S via jetson-io → Use amixer to route the I2S to RT5640 → Use Linux APIs to capture microphone input.
Hi 1075471989
Please following steps defined in Audio Setup and Development — NVIDIA Jetson Linux Developer Guide 1 documentation to integrate any external audio HW.
Your case looks to be simpler. You need to make expected HW connections for I2S signals and power. Then start “arecord” application to capture audio data.
In case you still face issue, please check the troubleshooting section in above document. When you run “arecord” application, it is expected that you see clock signals on I2S BCLK and LRCK. Please confirm the same and share debug info.
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.