Why do I only hear sound from the speakers with A2DP headset connected?

15,008

Solution 1

EDIT: So I finally got this working: 1) To make Pulse Audio support A2DP, this package needs to be installed: pulseaudio-module-bluetooth. But after that it's still not easy to make it work:

2) Gnome Bluetooth applet vs. Blueman: - I have not been able to make this work reliably with Blueman, but I found that it does with GNOME BLUETOOTH APPLET. I came across this solution when I decided to use Gnome Shell (3.4 at first) on my Lubuntu, which of course came with the Gnome Bluetooth applet (package name: gnome-bluetooth: If you decide to install it without the Gnome Shell, note that it will pull some gnome libraries it needs to work). - I removed the troublesome Blueman and paired the devices via the Gnome applet, which led to successfully streaming A2DP, Pulseaudio via Bluetooth. For this to work, BLUEMAN HAS TO BE REMOVED, else it will take control of managing all bluetooth connections. When I upgraded my Lubuntu installation from 12.04 to 13.04, Blueman was reinstalled and did just that, and things started working again after I removed it.

3) After installing it (I did via Synaptic) I restarted PA

pulseaudio --kill
pulseaudio --start

but that may be unnecessary, try it in case you experience problems at first.

4) To make the connection with the Sennheiser headset, I need to put it in PAIRING MODE by turning it on and holding down the on/off button for a bit longer, till the LED flashes red and blue (as opposed to connection mode - rapid blue flashing - that would usually suffice for connecting the headset to a host device that already knows it: that doesn't work). Then, in Gnome applet (it should remember the headset after first pairing), click the "connect" button for the Sennheiser M100 .

5) You may have to go into Audio Settings and select the M100 as output device, but I get audio through the headset and not the speakers even if the system soundcard is still selected.

Hope this works for you, too, but still: When you buy bluetooth hardware for use with your Ubuntu (or derivative) system, try and find something with explicit Linux support, preferably open drivers!

Solution 2

Note about the answer here - It appears that Lubuntu comes without Pulseaudio and I assumed Pulse is needed for A2DP to work and that OP would have installed it. It appears not to be the case. The answer below is about a Pulseaudio installation.


Make sure you've selected the right output sink for the application you're expecting sound from.

Similar to my answer in a similar question, start by installing and starting pavucontrol and check:

  • In the Output Devices tab

    • Check the presence of your Bluetooth device. I assume it's listed there stating you see it in another application.
    • Check the obvious settings for that entry.
  • In the Configuration tab

    • Check the audio profile. Make sure you've selected A2DP rather than 'headset' or 'off' (unless you want to, really).
  • In the Playback tab the application producing sound should be listed.

    • Try to see what output sink is selected and verify it is using your Bluetooth connection.
    • Check the output volume and mute status of this particular audio stream.

Solution 3

I made it work the following way :

Before going further :

  • Update your system (I'm running 13.10)
  • Remove blueman
  • Install pulseaudio-module-bluetooth, pavucontrol (Utility to set up pulseaudio) and make sure bluez is installed
  • Remove any "Disable=Socket" or "Enable=Socket" entry in file /etc/bluetooth/audio.conf (edit with sudo)

Steps :

  1. Put device in pairing mode (even if already paired)
  2. Pair the device with your system using default bluetooth manager (blueman should have been removed) or if already paired go to step 3
  3. Select A2DP or Audio Sink connection for the paired device. If it fails try "sudo hciconfig hci0 reset" (where hci0 is your bluetooth device) check scan is ok with hcitool scan then retry this step (do hciconfig -piscan to identify your bluetooth device)
  4. With pavutools, select a2dp in "configuration" tab and your device in "Playback" tab / If a2dp is not selected, try "pactl list cards short" to get your device id (1,2,3..) then do "pactl set-card-profile X a2dp" where X is your device id
  5. If it fails, restart avahi-daemon / bluetooth service and reset device through hciconfig hci0 reset. Check if scan is ok with hcitool scan. Then do steps 3 and 4

Solution 4

I had the same problem on Lubuntu 14.04.

In fact I had troubles on my Ubuntu 14.04 and XFCE and there decided to surrender to GNOME again. The GNOME bluetooth manager I also find more stable and user friendly then the description given below. But the lightness of Lubuntu is also due to the amazing job they did with LXDE, and there I didn't dare clogging the system with another (non native) desktop manager.

Here is what I found to fix the problem. My answer is mainly derived from this fix for mint

  1. install pulseaudio and a couple of extra components:

    sudo apt-get install pulseaudio pulseaudio-module-bluetooth bluez

  2. sudo gedit /etc/bluetooth/audio.conf and uncomment the following lines

     HFP=false   
     [A2DP] 
     SBCSource=1
     MPEG12Source=0
    
  3. pactl load-module module-bluetooth-discover

Done.

As other suggested, you might indeed want to install pavucontrol to select the A2DP output easily. It also helps managing audio in a more natural way than alsa with the primitive alsa mixer.

Share:
15,008

Related videos on Youtube

Bennypr0fane
Author by

Bennypr0fane

Updated on September 18, 2022

Comments

  • Bennypr0fane
    Bennypr0fane almost 2 years

    I have a Sennheiser MM100 bluetooth stereo headset (using A2DP) I'd like to use on my Lubuntu machine. The headset works fine with my phone.

    Please note that unlike all other Ubuntu flavours, Lubuntu does not come with Pulseaudio.

    It is detected by Lubuntu's Blueman Bluetooth configuration application and I can establish a connection successfully. It also appears to actually communicate as it shows data being sent back and forth. However, Sound keeps coming out of the loudspeakers only, while the headset remains silent. I would have expected the sound to come from my headset at this point.

    Where do I start troubleshooting here?

    • gertvdijk
      gertvdijk over 11 years
      What Bluetooth adapter are you using on your PC?
    • Bennypr0fane
      Bennypr0fane about 11 years
      My BT adapter is a Trust 17772 with BT 3.0. I did not mention that in the question because I have already made a sound streaming connection between these 2 devices, on the same PC but under Debian, but I can't remember how I managed. Also, this BT adapter connects fine to other devices and BT services under Lubuntu, so I figured there has to be a piece missing from the pulse audio side :-)
  • Bennypr0fane
    Bennypr0fane over 11 years
    You forgot to mention that pavucontrol requires installing Pulse Audio. The headset shows in Lubuntu default bt manager (Blueman), but not in Pavucontrol. The only output device available there is my soundcard. Also, in Blueman, 3 services are available: headset, audio sink, and input device. If not one of these is A2DP (I don't know), that means that A2DP is missing.
  • gertvdijk
    gertvdijk over 11 years
    @Bennypr0fane If you've set it up without using Pulseaudio, then this is a very unusual way I don't know of. Please share how you do this without Pulseaudio in your question. Googling around for Blueman and A2DP show PA-only tutorials. Your updated comment indicates you've not set up Bluetooth fully with audio support.
  • Bennypr0fane
    Bennypr0fane over 11 years
    @gertdvdijk: Pulse Audio is not present in a default install of Lubuntu, only Alsa. I've been managing the bt connection via Blueman. I added Pulseaudio and Pavucontrol later, I just meant that if you mention pavucontrol, you should also say it requires Pulseaudio (it's not obvious if you don't know what the name stand for)
  • Bennypr0fane
    Bennypr0fane over 11 years
    I dind't know additional measures were required for full bt audio support. What are the steps needed to get full audio?
  • gertvdijk
    gertvdijk over 11 years
    @Bennypr0fane Google results about wheter Lubuntu ships with or without Pulse are contradicting. I believe you don't have it, so I added that to your Q. I'm getting unsure about posting answers on Lubuntu now on this part... (sorry)
  • Bennypr0fane
    Bennypr0fane over 11 years
    I cancelled "...and I prefer to keep it this way" from your edit, bcs that is a misunderstanding, I didn't mind installing Pulseaudio, it is now present on my system. However, I am sure that it was not after installing Lubuntu 12.04. I was merely pointing out, for greater clarity, that Pulseaudio is required to try the solution suggested by you. Your solution is not working for me though because my headset, while recognized by Blueman, does not reveal itself to Pulseaudio/Pavucontrol.
  • Bennypr0fane
    Bennypr0fane over 11 years
    Maybe missing support for A2DP in the OS is the key. If so, that indicates that installation of Pulseaudio does not add A2DP support. I'm investigating this now
  • cuichi
    cuichi almost 11 years
    this helped me, but additionally I edited the file /etc/bluetooth/audio.conf as described in askubuntu.com/questions/287254/…
  • Jason Southwell
    Jason Southwell over 10 years
    Please do not post duplicate answers on different questions. It just creates more work for the moderators. If the questions are so similar that the same answer works on each, then the later of the two is likely a duplicate and should be flagged as such.