1.9 KiB
Forked from https://gitlab.com/postmarketOS/q6voiced
Instalation
make
make install
Dependency
tinyalsa
Instalation on Mobian guide
apt install libdbus-1-dev
git clone https://github.com/tinyalsa/tinyalsa.git
cd tinyalsa
make
sudo make install
sudo ldconfig
git clone https://github.com/alexander-pav/q6voiced.git
cd q6voiced
make
sudo make install
q6voiced
q6voiced is a userspace daemon for the QDSP6 voice call audio driver. Voice call audio is directly routed from the modem to the input/output audio devices, but something needs to start the audio streams for that to happen.
q6voiced listens on dbus for signals from oFono, and opens/closes the PCM device when a call is initiated/ended in oFono. This essentially makes voice call audio work out of the box (provided that the audio routing, e.g. Earpiece and a microphone is set up appropriately).
The q6voiced patches can be currently found in the msm8916-mainline/linux
repository (look for ASoC: qdsp6:
) commits). It may also work for downstream
since the currently implemented approach is very similar.
Note
It is expected that this daemon will be obsolete eventually. Different approaches exists for activating such audio streams that are not processed directly by Linux. (See Hostless PCM streams) At the moment the kernel driver implements the "Hostless FE" approach (as on downstream), but eventually this should be replaced by a Codec <-> Codec link.
In that case the audio streams would be activated by setting some ALSA mixers (e.g. through ALSA UCM) and this daemon could be removed. However, there is quite some work involved to make that work properly. Until then, this daemon allows voice call audio to work without activating audio manually.