Hi, These three patches are created to enable audio routing for Handsfree Profile. It was created during the voicecall driver implementation in oFono so it does not use the new hfp-api yet. You can take it as reference only since it will not be commited into trunk. Basically, a new profile oFonoHFP was added to create RFCOMM connection and turn IO into TTY device for oFono. It sends TTY device string to oFono through D-Bus. Meanwhile, it listens oFono property changes to emit CallStarted and CallEnded signals. PulseAudio could listen these signals and redirect audio source/sink to use bluetooth one. If you are interested at it, you may apply 0001..0003 into BlueZ, oFono and PA respectively. Last commit SHA-1 is in patch note. And you need to enable oFonoHFP by modify audio.conf: Disable=Gateway Enable=oFonoHFP, Headset In ofono modem.conf, specify device address like: [hfp] Driver=hfp Address=00:22:A9:8C:AF:34 And power on modem by: dbus-send --system --print-reply --dest=org.ofono /hfp0 org.ofono.Modem.SetProperty string:Powered variant:boolean:true The PulseAudio will load module-bluetooth-discover automatically. If not, please load it manually. This module listens BlueZ signal and load module-bluetooth-device automatically. Unfortunately, you need to load module-loopback manually to redirect bluez source/sink to alsa, e.g.: load-module module-loopback source="bluez_source.XX..XX" sink="alsa_output.0.analog-stereo" load-module module-loopback source="alsa_input.0.analog-stereo" sink="bluez_sink.XX..XX" Feel free to let me know if any problems. Thanks. Regards, Zhenhua
Attachment:
0001-oFonoHFP-Add-oFonoHFP-profile-in-BlueZ.patch
Description: 0001-oFonoHFP-Add-oFonoHFP-profile-in-BlueZ.patch
Attachment:
0002-oFonoHFP-Add-oFonoHFP-support-in-oFono.patch
Description: 0002-oFonoHFP-Add-oFonoHFP-support-in-oFono.patch
Attachment:
0003-oFonoHFP-Add-oFonoHFP-patch-in-PulseAudio.patch
Description: 0003-oFonoHFP-Add-oFonoHFP-patch-in-PulseAudio.patch