2 Mic Hat on Jetson Nano

Having challenges to get 2 Mic HAT working on Jetson Nano

In step 2, I run the command:
KBUILD=/usr/src/linux-headers-4.9.140-tegra-ubuntu18.04_aarch64/kernel-4.9 make all_jetsonnano

And the output starts with this seeming like errors:
ls: cannot access '/lib/modules/4.9.140-tegra/extra/seeed': No such file or directory ls: cannot access 'overlays/bb/*.dtbo': No such file or directory ls: cannot access '/lib/modules/4.9.140-tegra/extra/seeed': No such file or directory ls: cannot access 'overlays/bb/*.dtbo': No such file or directory

I contiunued with rest of the steps, and there were no errors on those. After install and reboot, my arecord -l shows this:
arecord -l **** List of CAPTURE Hardware Devices **** card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 0: ADMAIF1 CIF ADMAIF1-0 [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 1: ADMAIF2 CIF ADMAIF2-1 [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 2: ADMAIF3 CIF ADMAIF3-2 [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 3: ADMAIF4 CIF ADMAIF4-3 [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 4: ADMAIF5 CIF ADMAIF5-4 [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 5: ADMAIF6 CIF ADMAIF6-5 [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 6: ADMAIF7 CIF ADMAIF7-6 [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 7: ADMAIF8 CIF ADMAIF8-7 [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 8: ADMAIF9 CIF ADMAIF9-8 [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 9: ADMAIF10 CIF ADMAIF10-9 [] Subdevices: 1/1 Subdevice #0: subdevice #0

dmesg has these errors:
tegra-asoc: sound: ASoC: CODEC DAI wm8960-hifi not registered [ 8.433244] tegra-asoc: sound: snd_soc_register_card failed (-517) [ 8.442852] tegra-asoc: sound: ASoC: CODEC DAI wm8960-hifi not registered [ 8.453269] tegra-asoc: sound: snd_soc_register_card failed (-517) [ 8.463776] tegra-asoc: sound: ASoC: CODEC DAI wm8960-hifi not registered [ 8.472494] snd_soc_wm8960: loading out-of-tree module taints kernel. [ 8.482725] tegra-asoc: sound: snd_soc_register_card failed (-517)

Any pointers?

Nothing exceptions. Please try to run the Capture & Playback command for a few more times.

Here is the output of ‘aplay -l’ after a successful instatllation.
card 1 is the Sound Card connected to wm8960 codec.
Be different with RPi, word wm8960/seeed-voice-card do not appear all the time.

peter@PeterJetson1:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: tegrahda [tegra-hda], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 0: ADMAIF1 CIF ADMAIF1-0 []
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 1: ADMAIF2 CIF ADMAIF2-1 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 2: ADMAIF3 CIF ADMAIF3-2 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 3: ADMAIF4 CIF ADMAIF4-3 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 4: ADMAIF5 CIF ADMAIF5-4 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 5: ADMAIF6 CIF ADMAIF6-5 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 6: ADMAIF7 CIF ADMAIF7-6 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 7: ADMAIF8 CIF ADMAIF8-7 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 8: ADMAIF9 CIF ADMAIF9-8 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: tegrasndt210ref [tegra-snd-t210ref-mobile-rt565x], device 9: ADMAIF10 CIF ADMAIF10-9 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Output of arecord and aplay won’t show correct device names? Are there plans to improve this? And any other limitations should we be aware of when compared to 2-Mic HAT performance on Raspberry Pi vs Jetson Nano?

Yes the Mic works but the performance is not the same as it is on a Pi. The gain levels are not optimal and it only works if I choose “mono” mode on the sound settings. Are there plans to officially support this hardware with all features working on the Jetson Nano?

Have you had any luck getting this to work? I’m running into the same issue. I have code that works great with the 2 Mic array on a Pi. I’m looking to switch the whole thing to Nano but the audio quality is poor enough to be unusable for my purposes.