GNU bug report logs - #38915
Can't change profile of Bluetooth headphones

Previous Next

Package: guix;

Reported by: Matthew Leach <matthew <at> mattleach.net>

Date: Sat, 4 Jan 2020 13:31:02 UTC

Severity: normal

To reply to this bug, email your comments to 38915 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-guix <at> gnu.org:
bug#38915; Package guix. (Sat, 04 Jan 2020 13:31:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Matthew Leach <matthew <at> mattleach.net>:
New bug report received and forwarded. Copy sent to bug-guix <at> gnu.org. (Sat, 04 Jan 2020 13:31:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Matthew Leach <matthew <at> mattleach.net>
To: bug-guix <at> gnu.org
Subject: Can't change profile of Bluetooth headphones
Date: Sat, 04 Jan 2020 13:30:12 +0000
Hi Guix!

I have a pair of Bluetooth headphones that I I've paired and connected to
my guix machine.  They show up in the 'configuration' tab of
pavucontrol.  By default the profile is 'Headset Head Unit (HSP/HFP)'.

When I try and change the profile to 'High Fidelity Playback (A2DP Sink)'
this fails and the headphones are stuck in the HSP profile.

I see the following line in `/var/log/debug' when attempting to switch
profiles:

--8<---------------cut here---------------start------------->8---
W: [pulseaudio] module-bluez5-device.c: Refused to switch profile to a2dp_sink: Not connected
--8<---------------cut here---------------end--------------->8---

It looks as though this may have something to do with pulseaudio running
as the GDM user: [0].  My current work-around for this is:

--8<---------------cut here---------------start------------->8---
$ sudo killall pulseaudio && pulseaudio
--8<---------------cut here---------------end--------------->8---

to make pulseaudio run as my user.

[0]: https://wiki.debian.org/BluetoothUser/a2dp#Refused_to_switch_profile_to_a2dp_sink:_Not_connected
-- 
Matt




Information forwarded to bug-guix <at> gnu.org:
bug#38915; Package guix. (Sat, 04 Jan 2020 21:34:01 GMT) Full text and rfc822 format available.

Message #8 received at 38915 <at> debbugs.gnu.org (full text, mbox):

From: Ricardo Wurmus <rekado <at> elephly.net>
To: Matthew Leach <matthew <at> mattleach.net>
Cc: 38915 <at> debbugs.gnu.org
Subject: Re: bug#38915: Can't change profile of Bluetooth headphones
Date: Sat, 04 Jan 2020 22:33:45 +0100
Hi Matthew,

> I have a pair of Bluetooth headphones that I I've paired and connected to
> my guix machine.  They show up in the 'configuration' tab of
> pavucontrol.  By default the profile is 'Headset Head Unit (HSP/HFP)'.
>
> When I try and change the profile to 'High Fidelity Playback (A2DP Sink)'
> this fails and the headphones are stuck in the HSP profile.
>
> I see the following line in `/var/log/debug' when attempting to switch
> profiles:
>
> --8<---------------cut here---------------start------------->8---
> W: [pulseaudio] module-bluez5-device.c: Refused to switch profile to a2dp_sink: Not connected
> --8<---------------cut here---------------end--------------->8---
>
> It looks as though this may have something to do with pulseaudio running
> as the GDM user: [0].  My current work-around for this is:
>
> --8<---------------cut here---------------start------------->8---
> $ sudo killall pulseaudio && pulseaudio
> --8<---------------cut here---------------end--------------->8---
>
> to make pulseaudio run as my user.

For what it’s worth: if you have a setup that doesn’t require pulseaudio
it is possible to use bluez-alsa (running bluealsa as a daemon) and
configure it to use the a2dp profile.  I’m using this on a headless
“server” in the living room to send music to bluetooth speakers.

> [0]: https://wiki.debian.org/BluetoothUser/a2dp#Refused_to_switch_profile_to_a2dp_sink:_Not_connected

The second workaround requires writing a configuration file to the gdm
user’s home directory.  Is this something that we could do in the gdm
service configuration?

--
Ricardo





Information forwarded to bug-guix <at> gnu.org:
bug#38915; Package guix. (Sun, 05 Jan 2020 20:06:01 GMT) Full text and rfc822 format available.

Message #11 received at 38915 <at> debbugs.gnu.org (full text, mbox):

From: Matthew Leach <matthew <at> mattleach.net>
To: Ricardo Wurmus <rekado <at> elephly.net>
Cc: 38915 <at> debbugs.gnu.org
Subject: Re: bug#38915: Can't change profile of Bluetooth headphones
Date: Sun, 05 Jan 2020 20:04:44 +0000
Ricardo Wurmus <rekado <at> elephly.net> writes:

> Hi Matthew,

Hi Ricardo,

Thanks for your reply.

>
>> I have a pair of Bluetooth headphones that I I've paired and connected to
>> my guix machine.  They show up in the 'configuration' tab of
>> pavucontrol.  By default the profile is 'Headset Head Unit (HSP/HFP)'.
>>
>> When I try and change the profile to 'High Fidelity Playback (A2DP Sink)'
>> this fails and the headphones are stuck in the HSP profile.
>>
>> I see the following line in `/var/log/debug' when attempting to switch
>> profiles:
>>
>> --8<---------------cut here---------------start------------->8---
>> W: [pulseaudio] module-bluez5-device.c: Refused to switch profile to a2dp_sink: Not connected
>> --8<---------------cut here---------------end--------------->8---
>>
>> It looks as though this may have something to do with pulseaudio running
>> as the GDM user: [0].  My current work-around for this is:
>>
>> --8<---------------cut here---------------start------------->8---
>> $ sudo killall pulseaudio && pulseaudio
>> --8<---------------cut here---------------end--------------->8---
>>
>> to make pulseaudio run as my user.
>
> For what it’s worth: if you have a setup that doesn’t require
> pulseaudio it is possible to use bluez-alsa (running bluealsa as a
> daemon) and configure it to use the a2dp profile. I’m using this on a
> headless “server” in the living room to send music to bluetooth
> speakers.

Ideally I'd like to use pulseaudio as I have multiple streams that I
send to my bluetooth speaker. Nevertheless, I tried to give bluez-alsa a
go but I failed to kill pulseaudio. It would always start back up as the
GDM user.

>
>> [0]: https://wiki.debian.org/BluetoothUser/a2dp#Refused_to_switch_profile_to_a2dp_sink:_Not_connected
>
> The second workaround requires writing a configuration file to the gdm
> user’s home directory. Is this something that we could do in the gdm
> service configuration?

Ideally i'd like to stop GDM running pulseaudio as I can test out your
solution above and it may fix this issue. I'm unsure how to modify GDMs
configuration, however.
-- 
Matt




Information forwarded to bug-guix <at> gnu.org:
bug#38915; Package guix. (Mon, 06 Jan 2020 21:25:02 GMT) Full text and rfc822 format available.

Message #14 received at 38915 <at> debbugs.gnu.org (full text, mbox):

From: Matthew Leach <matthew <at> mattleach.net>
To: Ricardo Wurmus <rekado <at> elephly.net>
Cc: 38915 <at> debbugs.gnu.org
Subject: Re: bug#38915: Can't change profile of Bluetooth headphones
Date: Sun, 05 Jan 2020 20:05:19 +0000
Ricardo Wurmus <rekado <at> elephly.net> writes:

> Hi Matthew,

Hi Ricardo,

Thanks for your reply.

>
>> I have a pair of Bluetooth headphones that I I've paired and connected to
>> my guix machine.  They show up in the 'configuration' tab of
>> pavucontrol.  By default the profile is 'Headset Head Unit (HSP/HFP)'.
>>
>> When I try and change the profile to 'High Fidelity Playback (A2DP Sink)'
>> this fails and the headphones are stuck in the HSP profile.
>>
>> I see the following line in `/var/log/debug' when attempting to switch
>> profiles:
>>
>> --8<---------------cut here---------------start------------->8---
>> W: [pulseaudio] module-bluez5-device.c: Refused to switch profile to a2dp_sink: Not connected
>> --8<---------------cut here---------------end--------------->8---
>>
>> It looks as though this may have something to do with pulseaudio running
>> as the GDM user: [0].  My current work-around for this is:
>>
>> --8<---------------cut here---------------start------------->8---
>> $ sudo killall pulseaudio && pulseaudio
>> --8<---------------cut here---------------end--------------->8---
>>
>> to make pulseaudio run as my user.
>
> For what it’s worth: if you have a setup that doesn’t require
> pulseaudio it is possible to use bluez-alsa (running bluealsa as a
> daemon) and configure it to use the a2dp profile. I’m using this on a
> headless “server” in the living room to send music to bluetooth
> speakers.

Ideally I'd like to use pulseaudio as I have multiple streams that I
send to my bluetooth speaker. Nevertheless, I tried to give bluez-alsa a
go but I failed to kill pulseaudio. It would always start back up as the
GDM user.

>
>> [0]: https://wiki.debian.org/BluetoothUser/a2dp#Refused_to_switch_profile_to_a2dp_sink:_Not_connected
>
> The second workaround requires writing a configuration file to the gdm
> user’s home directory. Is this something that we could do in the gdm
> service configuration?

Ideally i'd like to stop GDM running pulseaudio as I can test out your
solution above and it may fix this issue. I'm unsure how to modify GDMs
configuration, however.
-- 
Matt




This bug report was last modified 4 years and 112 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.