Respeaker 2Mic not recognized Raspberry Pi Zero 2 W

Hello everyone,

I am trying to set up a Raspberry Pi Zero 2 W with the ReSpeaker mic2 HAT. Unfortunately it hasn’t been smooth sailing. As many, I imagine, I am following this guide to install everything. However when I try arecord -L or arecord -l the ReSpeaker 2Mic HAT is not shown.

I have tried multiple Pi OS (OS Legacy 64x Lite, OS Legacy 32x Lite, OS 64x Lite) and keep getting the same issues.cat /proc/asound/cards doesn’t show the ReSpeaker. If I am correct the driver has been installed correctly when these modules are loaded:

  • snd_soc_core
  • snd_soc_wm8960
  • snd_soc_seeed_voicecard

And they are when I run lsmod | grep snd_soc. So I checked if the card is even detected and thats where I am at now and where I am getting stuck. I am starting to think something is wrong with the hardware itself. To check this I have done the following:

Run dmesg | grep -i wm8960 to check if the chip is detected and I got the following messages:

probe with driver wm8960 failed with error -5
Failed to issue reset"

When I run sudo i2cdetect -y 1 I get the following:

Unfortanatly I don’t have a spare Respeaker or Pi lying around for now and trying to postpone buying and extra for now if I can help it :wink: .

I hope someone can help me with this or understand what is happening/confirm things for me. Thank you all in advance.

Greetings Bintley

EDIT: After banging my head on this for a day and posting here I just found out I have the ReSpeaker 2-Mics Pi HAT V2.0 which uses TLV320AIC3104. I am retrying and will update this post if it’s working or if I hit any issues.

You’ll need to switch from WM8960-specific configuration to support the TLV320AIC3104. Fortunately, Seeed provides support for it.

GitHub repo (official):

1 Like