[PATCH] oFonoHFP profile to enable audio routing in BlueZ

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux