[pulseaudio-discuss] Connecting a phone over bluetooth (was: [PATCH v0 0/2] bluetooth: Port->profile association)

David Henningsson david.henningsson at canonical.com
Wed May 22 03:00:36 PDT 2013

On 05/21/2013 05:18 PM, Mikel Astiz wrote:
> Hi David,
> On Tue, May 21, 2013 at 3:55 PM, David Henningsson
> <david.henningsson at canonical.com> wrote:
>> On 05/21/2013 02:58 PM, Mikel Astiz wrote:
>>> Hi David,
>>> On Tue, May 21, 2013 at 2:37 PM, David Henningsson
>>> <david.henningsson at canonical.com> wrote:
>>>> On 05/20/2013 11:48 AM, Mikel Astiz wrote:
>>>>> From: Mikel Astiz <mikel.astiz at bmw-carit.de>
>>>>> These patches address a regression existing in the master branch, which
>>>>> specially affects the gnome UI. More info in
>>>>> https://bugs.freedesktop.org/show_bug.cgi?id=64713.
>>>> Thanks, I have now tested them and confirmed that they solve the problem
>>>> here!
>>>>> The proposed solution is fairly simple but triggers the question whether
>>>>> something like PA_CORE_HOOK_PORT_PROFILE_ADDED is needed in the case of
>>>>> late
>>>>> Bluetooth UUIDs. In this scenario, the port has already been created by
>>>>> the
>>>>> time a new profile needs to be registered, typically after a
>>>>> Bluetooth-pairing procedure (for reference, see
>>>>> d4368aa608b79f58a279018eb74abd5a6bff30ac).
>>>> I'm not really familiar with the late UUID problem, how common is that
>>>> really? I have never seen it myself, but then my range of hardware is
>>>> limited to a simple headset and a laptop.
>>> It's fairly common when pairing phones but I've never seen it with
>>> headsets. In practice, I'd say it's hardly possible to hit this issue
>>> when the pairing procedure (the Bluetooth device discovery) is
>>> initiated from our side, which is the case for all headsets.
>>> Besides, obviously, it's only possible with devices that support
>>> multiple profiles (HSP/HFP + A2DP).
>> Actually, I have a phone running Android 4.0 here, so I tried pairing it
>> with the laptop from the phone side, but there was no bluetooth card showing
>> up at all on the laptop side, and all in the gnome bluetooth GUI is a
>> checkbox asking me for network connections.
>> Maybe Android 4.0 (or my version of bluez?) does not support relaying audio
>> to (or from?) the phone?
> This should be working assuming BlueZ is configured properly. You
> might need to configure BlueZ's audio.conf with:
> Enable=Media,Headset,Gateway,Sink,Source
> This might not be necessary if your BlueZ is patched which is probably the case.

If this was not the case, there should not have been an 
AudioSource.Connect method at all, right?

> Another possible issue is that you never connected the profiles. You
> can try by calling the D-Bus AudioSource.Connect() (for A2DP) or

When I do this, my phone lights up,
the following is added to syslog,
"bluetoothd[1066]: Connection refused (111)"
and the call, after some time, returns
"GDBus.Error:org.bluez.Error.Failed: Stream Setup Failed"

> HandsfreeGateway.Connect() (for HFP).

This returns
"GDBus.Error:org.bluez.Error.AgentNotAvailable: Agent Not Available".

> This is likely if the phone
> didn't initiate the connection automatically after pairing. You can
> also play around by manually initiating the connection on the phone's
> UI.

I can't do much in the UI (Samsung). The two checkboxes saying something 
like "Use for phone sound" and "Use for media sound" are both checked.

> Note that Audio.Connect() does not connect these profiles, which can
> be misleading.
> Cheers,
> Mikel

David Henningsson, Canonical Ltd.

More information about the pulseaudio-discuss mailing list