q6voiced/README.md
2022-05-27 00:08:43 +05:00

1.9 KiB

Forked from https://gitlab.com/postmarketOS/q6voiced

Building

build and install

make 
make install

Dependencies

libdbus 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.