Internal Mic Fix?

I believe someone on the team is investigating this right now.

1 Like

At the end, I moved away the existing (and perhaps) messed-up configuration with

mv ~/.config/pulse ~/.config/pulse.broken

rebooted, which created a new ~/.config/pulse clean configuration, run again the above steps 1. … 3. and audio in calls worked fine again. It’s a pity that the configuration is stored in some binary files:

$ ls ~/.config/pulse 
9b43caf3619f49f8ba467ec270970f44-card-database.tdb
9b43caf3619f49f8ba467ec270970f44-default-sink
9b43caf3619f49f8ba467ec270970f44-default-source
9b43caf3619f49f8ba467ec270970f44-device-volumes.tdb
9b43caf3619f49f8ba467ec270970f44-stream-volumes.tdb
cookie

so we can’t find out with just diff what the problem was. :frowning:

python3
import tdb
t = tdb.open('9b43caf3619f49f8ba467ec270970f44-stream-volumes.tdb')
print(list(t.keys()))

or

sudo apt install tdb-tools
tdbdump 9b43caf3619f49f8ba467ec270970f44-stream-volumes.tdb
tdbdump 9b43caf3619f49f8ba467ec270970f44-card-database.tdb
{
key(29) = "alsa_card.platform-sound-wwan"
data(59) = "B\04NL\00\00\00\02tanalog-input\00r\00\00\00\00\00\00\00\00Ntanalog-output\00r\00\00\00\00\00\00\00\00NNN"
}
{
key(24) = "alsa_card.platform-sound"
data(132) = "B\04NL\00\00\00\05t[Out] Headphones\00r\00\00\00\00\00\00\00\00Nt[Out] Speaker\00r\00\00\00\00\00\00\00\00Nt[Out] Handset\00r\00\00\00\00\00\00\00\00Nt[In] Headset\00r\00\00\00\00\00\00\00\00Nt[In] Mic\00r\00\00\00\00\00\00\00\00NNN"
}

hmmmm???

Although we did identify a couple of user config settings related to the actual modem that were set at non-default values there was clearly one or more others that remained a little more elusive causing the issue to remain.

I would have preferred to pinpoint the actual user config setting(s) responsible, but, nuking the config and having pulseaudio rebuild the user config from scratch was a quick and simple fix.

I haven’t removed the broken config, it’s still there…

I’d imagine that much if not all of the config settings and values in the config files will also available via pactl and pacmd.

For example, pactl list without any further arguments will dump a lot of info on the loaded modules, sources, sinks and streams in a readable format. If you dumped that output to a file for both the working and broken configs that may give you something to work with.

Yes. I don’t know either. :wink:

However, if you were to take that output, probably format it up a bit better, then you could at least diff to get an idea of what changed even if you can’t interpret the values exactly.