13/06/25
Automatic installation
Do you have this blue card with blue button? no driver installation needed the EEPROM recognizes it.
so you can go directly to the test section of this guide.
If it is detected you should see on top right corner :
if not just be sure to be updated with the last Pi OS version. Also update your Pi firmware:
sudo apt-get update
sudo apt-get upgrade
sudo rpi-update
Test your ULTRA
to test open a window :
arecord -f cd -d5 > test.wav
Say something smart
aplay test.wav
you sholud hear something smart
to tweak setting open a terminal and run alsamixer select the WM8960 card by pressing F6
type in a terminal:
alsamixer
Device number
this will be usefull in the alsa mixer to understand what input is connected to which microphones
Onbard microphones:
Linput1
Rinput1
External microphone jack input:
Linput2
Rinput2
Line input
Linput3
Rinput3
External speakers/speaker output:
SPK_L
SPK_R
To save your own preset:
alsactl --file Mycustom_presets store
To restore your own preset:
alsactl --file Mycustom_presets restore
Presest (untested for a while, more coming soon):
Heaphones:
External microphone input and headphones output
Onboard microphones input and headphones output
External line input and headphones output:
OPTIONAL Manual installation PI5 / PI4 / ZERO (ONLY if the auto install does NOT work)
Good news is that the driver is now directly included in the kernel, just be sure to be updated with the last Pi OS version. Also update your Pi firmware:
sudo apt-get update
sudo apt-get upgrade
sudo rpi-update
Once done you should be up to date
open a terminal and type:
sudo nano /boot/firmware/config.txt
and at the end of the file add:
dtoverlay=wm8960-soundcard.dtbo
press CTRL X and save file and reboot
Pinout:
GPIO | PIN | FUNCTION |
GPIO2 | PIN3 | I2C SDA |
GPIO3 | PIN5 | I2C SCL |
GPIO25 | PIN22 | LED |
PIN17 | 3.3v | |
PIN25 39 6 14 | GND | |
GPIO19 | PIN35 | I2S LRCLK |
PIN2 4 | 5v | |
GPIO18 | PIN12 | I2S CLK |
GPIO20 | PIN38 | I2S ADC |
GPIO21 | PIN40 | I2S DAC |
GPIO23 | PIN16 | BUTTON (this pin as an external pull up) |