The Pavucontrol on my Xubuntu 13.10 detects my bluetooth headset, but only after I type the commands :
pulseaudio -k
sudo alsa force-reloadAfter a few seconds the headset appears in the configuration tab.
I have also tried inserting the line
load-module module-switch-on-connectin the /etc/pulse/default.pa but it doesn't help. I have tried purging and autoremoving and reinstalling everything right from alsa to pulseaudio and pulseaudio-module-bluetooth. Nothing works.
Is there a workaround to load the headset without using the command force-reload ? To make the pulseaudio daemon recognize the device automatically ?
I tried adding :
pcm.bluetooth { type bluetooth device "XX:XX:XX:XX:XX:XX" profile "auto" }to a file .asoundrc in my home directory but it doesn't make a difference
After killing the pulseaudio daemon, my even volume hotkeys stop working. I have to assign
amixer set Master 4%- -q unmute
amixer set Master 4%+ -q unmuteto some other key combination to manage the volume from keyboard. Assigning the commands to the hotkeys doesn't work. How are the volume keys bound to the daemon ? Is there any other way of binding the keys to the new daemon (after restarting) ?
UPDATE
Found the problem. Using the command
pactl list | grep -i module-bluetooth-discoverI found out that the bluetooth discover module was not loaded.
But my default.pa file in /etc/pulse contains the lines
.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endifSo why does the module not load on pulseaudio startup ?
After issuing the command
sudo pactl load-module module-bluetooth-discoverThe bluetooth headset works properly and is detected automatically, without killing and restarting alsa.
69 Answers
I found a fix for this on another answer, the problem is that the pulseaudio bluetooth module is loaded before X11, changing a couple of config files do the trick: PulseAudio can not load bluetooth module 15.10/16.04/16.10
vim /etc/pulse/default.paComment out (with an # at the beginning of the line) the following line:
#load-module module-bluetooth-policy
#load-module module-bluetooth-discoverNow edit the file /usr/bin/start-pulseaudio-x11 find the following lines:
if [ x”$SESSION_MANAGER” != x ] ; then /usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null fiand change them to this:
if [ x"$SESSION_MANAGER" != x ] ; then /usr/bin/pactl load-module module-x11-xsmp "display=$DISPLAY session_manager=$SESSION_MANAGER" > /dev/null # # Added per StackExchange # /usr/bin/pactl load-module module-bluetooth-policy /usr/bin/pactl load-module module-bluetooth-discover fiThis way the Pulse audio’s Bluetooth modules will not be downloaded at boot time but after x11 is started.
This fix goes against the current suggestion at:
4This:
sudo apt-get install pulseaudio-module-bluetooth
sudo pactl load-module module-bluetooth-discoverworked for me on Ubuntu 14.10 (Lenovo x240) to have at least my bluetooth device listed in pulseaudio.
2It seems there is an issue with some (legacy?) code in Blueman which deliberately unloads module-bluetooth-discover on startup (i.e. after it's been loaded from /etc/pulse/default.pa. For more details see here: .
I know this is a bit of an old post. But as I recently had the same problem I came across a rather simple solution: just install pulseaudio-module-bluetooth
sudo apt-get install pulseaudio-module-bluetoothgood luck with that :)
sudo apt-get install pulseaudio-module-bluetoothWorked for me too, but it was not persistent after a reboot, and I also had to manually set the default audio device in volume control each time.
Adding it to .profile also didn't work - unless it was preceded with an 8 second sleep delay.
Found a solution that worked persistently with just a few clicks:
Right-click the blueman icon -> PluginsAnd disable the PulseAudio plugin.
2After analize tons of post my conclusion is that blue man is unloading deliberately the module module-bluetooth-discover, so in my case the solution was uninstall blueman from my system. After that, everything works ok.
1Running Xubuntu 13.10 64bit I had the same problem. Loading module-bluetooth-discover manually fixes the problem. I it also fixes it permanently. I rebooted and the headset worked without loading module-bluetooth-discover. Seems it has to be successfully connected once and then it's working fine.
I wonder why default.pa contains module-bluetooth-discover and the module is present on disk but it is not listed in pactl list?
Also look at configuration tab in pavuvontrol and set the profile of the headset. I have the choice between off/a2dp/hfp, default was off, so no pulseaudio input or output appeared even though the headset was connected.
2I also have this problem on ubuntu 14.04.
The simpliest solution is just add official blueman devs ppa:
It works for me after update.
[UPDATE]
On KXStudio there is an special setup with Cadence, the right files to edit are located at /usr/share/cadence/pulse2jack/, there are 2 files play.pa and play+rec.pa. Add this to both:
load-module module-bluetooth-policy
load-module module-bluetooth-discover[Original - good for debugging]
On Ubuntu+KDE and KXStudio I'm using an autostart script like this:
#!/usr/bin/env sh
sleep 10
/usr/bin/pactl load-module module-bluetooth-policy
/usr/bin/pactl load-module module-bluetooth-discoverALSO, make sure you did this as well:
sudo apt install pulseaudio-module-bluetooth pavucontrolIt is very important to have pavucontrol in order to switch among profiles (high fidelity A2DP or headset HSP/HFP)
AND, if you are unlucky, then it might be due to your antenna settings, so try this:
sudo rfkill unblock 0
sudo hciconfig hci0 upNow enjoy your wireless headset!