ULTRA++ installation guide

So I have a Raspberry PI 5 on Raspberry Pi OS. When I connect the Ultra ++ board, the OS recognises it but no audio. Tried all the methods (updating PI firmware, manual installation, custom driver).

The only one that seemed to work was custom driver - I could hear audio. But had this error and after restart, no more sound and OS doesn’t find the wm8960 anymore in audio bar (disappeared).

"Creating symlink /var/lib/dkms/wm8960-soundcard/1.0/source → /usr/src/wm8960-soundcard-1.0

Error! Your kernel headers for kernel 6.12.64-v8-16k+ cannot be found at /lib/modules/6.12.64-v8-16k+/build or /lib/modules/6.12.64-v8-16k+/source.
Please install the linux-headers-6.12.64-v8-16k+ package or use the --kernelsourcedir option to tell DKMS where it’s located.
Created symlink ‘/etc/systemd/system/sysinit.target.wants/wm8960-soundcard.service’ → ‘/usr/lib/systemd/system/wm8960-soundcard.service’.

Any advice? Tried everything but nothing working

I’ll try to help you… try starting with a fresh copy of the OS (Trixie) and use the “rescue” method for initialization:
→ git clone GitHub - waveshareteam/WM8960-Audio-HAT: The drivers of [WM8960 Audio HAT] for Raspberry Pi
→ cd WM8960-Audio-HAT
→ sudo ./install.sh
→ sudo reboot
And let me know how it goes…

Did that, same error. It also works fine before the sudo reboot - once rebooted, reverts back and cannot see wm8960 anymore in list of audio devices

This method works perfectly here… I’m still trying to fix the problem… keep me updated…

More test are planned, expect an answer this week

I have just tried today and it is working on external microphone :slight_smile:

first did a full upgrade on Raspberry Pi 5:

sudo apt-get update
sudo apt-get upgrade
sudo rpi-update

then got :

cat /etc/os-release
vcgencmd version

image

from there:

aplay -l
arecord -l

image
—> Ultra is on card1 for play and record

download the alsa profile to record on ext mic:

curl -o extmic.alsa https://raw.githubusercontent.com/RASPIAUDIO/ULTRA/refs/heads/main/extmic.alsa

restore it :

sudo alsactl -f extmic.alsa restore 1

plugged the cheapest mic on the right jack on the board : https://www.action.com/fr-fr/p/3012643/microphone-portatif/

record (notice the ‘1’ in the command below to target card 1 adjust depending on your card number found previously)

arecord -D plughw:1,0 -c 2 -r 48000 -f S16_LE -t wav test.wav

Now i restore the profile for speaker and headphone output:

curl -o headphone_spk.alsa https://raw.githubusercontent.com/RASPIAUDIO/ULTRA/refs/heads/main/headphones.alsa
sudo alsactl -f headphone_spk.alsa restore

play on jack output (left jack) and speakers

aplay -D hw:1,0 test.wav

I can hear it out loud and clear! let me know if you have something different

Had same problem as dumizor: New Trixie install would automatically recognize driver, but no sound
Tried to install driver, but got linux-header error.
Tried again with another new install, and got sound and mic working. I avoided using: sudo rpi-update