Ultra+ mic not working [resolved]

I installed the driver, sounds work but mic did not. Following the guide, the audio input and output did not show up on my desktop

How do i get onboard microphones to work?

When i ran below commands, i got error messages

pi@porteq:~ $ arecord -l
**** List of CAPTURE Hardware Devices ****
card 2: wm8960soundcard [wm8960-soundcard], device 0: bcm2835-i2s-wm8960-hifi wm8960-hifi-0 [bcm2835-i2s-wm8960-hifi wm8960-hifi-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
pi@porteq:~ $ arecord -f cd -Dhw:1 | aplay -Dhw:1
arecord: main:828: audio open error: No such file or directory
aplay: read_header:2834: read error
pi@porteq:~ $ arecord -l
**** List of CAPTURE Hardware Devices ****
card 2: wm8960soundcard [wm8960-soundcard], device 0: bcm2835-i2s-wm8960-hifi wm8960-hifi-0 [bcm2835-i2s-wm8960-hifi wm8960-hifi-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
pi@porteq:~ $ arecord -f cd -Dhw:1
arecord: main:828: audio open error: No such file or directory
pi@porteq:~ $ arecord -D hw:1,0 -f S32_LE -r 16000 -c 2 test.wav
arecord: main:828: audio open error: No such file or directory
pi@porteq:~ $ aplay -D hw:1,0 test.wav
Playing WAVE ‘test.wav’ : Unsigned 8 bit, Rate 44000 Hz, Mono

Hi

So I am assuming that you are using Raspbian last version, tell me if this is different.
type :

sudo dkms status

you should have exactly this showing the kernel version :
image

if not install again.

For some reason it seems to be on card 2 for you so try this

sudo arecord -D hw:2,0 -f S32_LE -r 16000 -c 2 test.wav

then

sudo aplay test.wav

sudo dkms status
rtl8821cu, 5.8.1.37266.20200929, 5.4.79+, armv7l: installed
rtl8821cu, 5.8.1.37266.20200929, 5.4.79-v7+, armv7l: installed
rtl8821cu, 5.8.1.37266.20200929, 5.4.79-v7l+, armv7l: installed
wm8960-soundcard, 1.0, 5.4.79-v7+, armv7l: installed

Worked! Thank you.