PinePhone (original A64, Beta Edition) with Plasma Mobile here.
libcanberra
kept working for me out of the box.
However, I have a regression with phone calls: The audio profile no longer switches correctly, probably because the profiles were extended (new ones added) and renamed in PulseAudio or ALSA (not sure where exactly, but the audio settings now offer a whole bunch of input/output combination preselect where previously they would just let you pick between “Play HiFi quality music” and “Make a phone call”, and then let you select the input and the output device separately manually). Now, when I make a phone call (and probably also when I receive one), I cannot hear anything until I manually go to the audio settings and switch to the “Make a phone call (Earpiece, Mic)” profile. (Until I do that, the speaker is selected for output, but does not actually output anything, the earpiece is not selected and also does not output anything.)
I am unhappy with those profile changes, the new setup breaks things that used to work (see above), and it is also less flexible (you can no longer select the input and output device independently, but only get offered a bunch of preset combinations).
UPDATE: Looks like the regression is caused by PulseAudio 17.0, in particular, this change. Unfortunately, the Plasma Mobile Dialer (at least the Plasma Mobile 5 one, no idea about Plasma 6) does not seem to support this setup. Looking at the source code of the Plasma Dialer, it uses libcallaudio
from callaudiod
to do the switching, so it looks like the shipped version of callaudiod
is not compatible with PulseAudio 17.
UPDATE: Upstream issue found:
There is a proposed patch there:
Can we please get a callaudiod
build with that applied?
I cross-compiled a custom /usr/bin/callaudiod
binary (it is the daemon that matters, not the library, the library just talks to the daemon) with the above patch (plus the merge request 27 patch that is already applied by Manjaro ARM) and it fixed the issue for me. (I think you do not really want to know the hackish cross-compilation setup I used: cross-distro, cross-architecture, sysrooted, emulation-less. But it got me a working binary, so I can confirm that the patch works.)