On 25.08.2015 08:51, Abhishek Dharmapurikar wrote:
Hi,
I was trying to setup HFP uing ofono. I have the following setup

Rasperry Pi B+ ( ARM1176JZF-S)
Bluez 5.32
Pulseaudio 6.0
ofono 1.16

Used the following steps http://padovan.org/blog/2010/02/handsfree-profile-into-bluez-and-ofono/
start pulseaudio, bluetoothd and ofonod
Connect to phone using bluetoothctl
./enable-modem
./dial-number
loopback 

I was able to pair my nexus 4 device and use the script ./dial-number which actually sets a call up. But the audio of the call doesn't route to the default sink. I see the following error in ofonod

Reject SCO: Agent not registered


Which could be the reason for the audio problem.

Things that I have already tried.
Patched http://cgit.freedesktop.org/~jprvita/pulseaudio/ file bluetooth-headsets-media-api.

Recompiled the raspbian kernel with
CONFIG_BT_SCO
CONFIG_BT_HCIUSB_SCO

enabled

Added
Enable = Source,Sink,Headset,Gateway,Control,Media
Disable = Socket

to /etc/bluetooth/audio.conf.

Things that could be wrong
When I do a pactl list cards, i see the bluetooth card at #0 with two profiles.

        Profiles:
                a2dp_source: High Fidelity Capture (A2DP Source) (sinks: 0, sources: 1, priority: 10, available: yes)
                headset_audio_gateway: Headset Audio Gateway (HSP/HFP) (sinks: 1, sources: 1, priority: 20, available: no)
                off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
        Active Profile: a2dp_source

But when I try making the headset_audio_gateway the default profile. I get
$ sudo pactl set-card-profile 0 headset_audio_gateway
Failure: Input/Output error


Also read this in the pulseaudio notes http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/6.0/
"When building PulseAudio, it's possible to choose between "native" and "ofono" BlueZ 5 headset backends." 
How do I specify that I wish to use the ofono headset backend? Is that the problem?

Hi,

most of what you find on the web is outdated (like the link above) because it refers
to Bluez 4 which has a completely different API compared to Bluez 5. But nevertheless
the combination you are using should work. In pulseaudio you have to enable ofono
support by adding the parameter "headset=ofono" to module-bluetooth-discover in
default.pa. See also
http://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#index35h3

Regards
             Georg