PulseAudio无法自动检测到蓝牙耳机


25

我的Xubuntu 13.10上的Pavucontrol可以检测到我的蓝牙耳机,但是只有在键入以下命令之后:

pulseaudio -k
sudo alsa force-reload

几秒钟后,耳机将出现在“配置”选项卡中。

我也尝试插入线

load-module module-switch-on-connect

在/etc/pulse/default.pa中,但这没有帮助。我尝试清除,自动删除并重新安装所有内容,从alsa到pulseaudio和Pulseaudio-module-bluetooth。没用。

有没有解决方法来加载耳机而不使用命令force-reload?要使pulseaudio守护程序自动识别设备?

我尝试添加:

    pcm.bluetooth {
    type bluetooth
    device "XX:XX:XX:XX:XX:XX"
    profile "auto"
   }

到我的主目录中的文件.asoundrc,但没有任何区别

杀死pulseaudio守护程序后,我的偶数音量热键停止工作。我要分配

amixer set Master 4%- -q unmute
amixer set Master 4%+ -q unmute

到其他组合键来管理键盘上的音量。将命令分配给热键不起作用。音量键如何绑定到守护程序?还有其他将键绑定到新守护程序的方法(重启后)吗?

更新

找到了问题。使用命令

pactl list | grep -i module-bluetooth-discover

我发现蓝牙发现模块未加载。

但是我的/ etc / pulse中的default.pa文件包含以下行

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif

那么,为什么在pulseaudio启动时模块不会加载?

发出命令后

sudo pactl load-module module-bluetooth-discover

蓝牙耳机正常工作并自动检测到,而不会杀死并重新启动alsa。


我也有同样的问题。
Borivoje Petrovic 2013年

@BorivojePetrovic,尽管我没有找到解决方案,但确实找到了解决方法。首先,使用以下命令加载模块:sudo pactl load-module module-bluetooth-discover; sudo pactl load-module module-switch-on-connect然后,连接您的蓝牙耳机。如果已连接耳机,但pulseaudio未显示耳机,请使用命令sudo killall -9 pulseaudio;sudo alsa强制重新加载;须藤killall -9 xfce4-volumed; xfce4-volumed; 这将重新加载pulseaudio,并且您的音量键也将开始工作。希望这会
有所

我设法做到了。PulseAudio声音中的许多问题是声音设备共享。关闭共享可以解决蓝牙耳机的问题。一个非常不错的应用程序,它可以录制音频,而Gnome并不是那种笨拙的录音机,而是Audio Recorder,可以从PPA上获得。
Borivoje Petrovic 2013年

您能否将其添加为答案?
Braiam

我有类似的问题,除了pactl DOES list module-bluetooth-policymodule-bluetooth-discover!同样,通过KDE应用程序播放可以正常工作,但通过pulseaudio播放则不能。有人知道吗?
阿斯凡德·卡兹

Answers:


13

我在另一个答案上找到了针对此问题的解决方案,问题是在X11之前加载了pulseaudio蓝牙模块,更改了几个配置文件就可以了:PulseAudio无法加载蓝牙模块15.10 / 16.04 / 16.10

vim /etc/pulse/default.pa

注释掉以下行(在行首带有#):

#load-module module-bluetooth-policy
#load-module module-bluetooth-discover

现在编辑文件,/usr/bin/start-pulseaudio-x11找到以下几行:

   if [ x”$SESSION_MANAGER” != x ] ; then
    /usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null
   fi

并将其更改为此:

   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 http://askubuntu.com/questions/366032/pulseaudio-not-detecting-bluetooth-headset-automatically
   #
    /usr/bin/pactl load-module module-bluetooth-policy
    /usr/bin/pactl load-module module-bluetooth-discover
   fi

这样,Pulse音频的蓝牙模块将不会在启动时下载,而是在x11启动后下载。

此修复违反了当前建议,网址为:https : //freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/


就我而言,我只需要使用pavucontrol选择输出设备。Blueman未能解决我的问题
彼得

因为无论你的补丁是非常重要的module-bluetooth-policy,并module-bluetooth-discover提供最佳的体验(和明显的一个)。当我连接耳机时,我的期望是自动将声音传到那里,否则我将其
取消配对

就我而言,这是行不通的。我在〜/ .bashrc中添加了以下内容pactl load-module module-bluetooth-discover
Aleksandr Ryabov

6

这个:

sudo apt-get install pulseaudio-module-bluetooth 
sudo pactl load-module module-bluetooth-discover

在Ubuntu 14.10(Lenovo x240)上为我工作,至少在pulseaudio中列出了我的蓝牙设备。


这也是我在Ubuntu 14.10上花费的全部!真好!
埃文·卡罗尔



1

经过大量分析后,我的结论是blueman故意卸载了模块module-bluetooth-discover,因此在我的情况下,解决方案是从系统中卸载blueman。之后,一切正常。


这是使它对我在16.04.1 LTS上起作用的最后一步。谢谢!
艾伦·于尔根森

0

运行Xubuntu 13.10 64bit我遇到了同样的问题。手动加载module-bluetooth-discover可解决此问题。我也可以永久修复它。我重新启动后,耳机没有加载模块蓝牙发现就可以正常工作。似乎必须成功连接一次,然后才能正常工作。

我不知道为什么default.pa包含module-bluetooth-discover并且模块存在于磁盘上,但未在pactl列表中列出?

还要查看pavuvontrol中的“配置”选项卡并设置耳机的配置文件。我可以在off / a2dp / hfp之间进行选择,默认为off,因此即使连接了耳机,也没有出现pulseaudio输入或输出。


感谢您的回答,但是重新启动后,请使用以下命令:'pactl list | grep -i module-bluetooth-discover”是否表明模块已加载,重新启动后,所有内容都会重置,我每次必须发出这些命令。通过blueman连接耳机时,我将配置文件切换为a2dp。
adityap174 2013年

重启 “PACTL名单| grep -i module-bluetooth-discover'不产生任何结果,并且无法识别耳机。Bot一次加载module-bluetooth-discover,再次注销登录,启动新的脉冲服务器,而未加载module-bluetooth-discover,但是耳机正常工作。???
亚当

0

我在ubuntu 14.04上也遇到了这个问题。最简单的解决方案是添加官方blueman devs ppa:
https ://launchpad.net/~blueman/+archive/ubuntu/ppa
更新后对我有用。


1
在14.04更好地工作对我来说,虽然这是一个旧版本。
jarno

这在Ubuntu 16.04上不起作用。:-(
Cristiana Nicolae

0
sudo apt-get install pulseaudio-module-bluetooth

也为我工作,但是重新启动后它不是持久的,并且我还必须每次在音量控制中手动设置默认音频设备。

将其添加.profile也没有用-除非之前有8秒的睡眠延迟。

找到了一个只需单击几下即可持续工作的解决方案:

Right-click the blueman icon -> Plugins

并禁用PulseAudio插件。


当我这样做时,确实确实似乎可以将设备选择为音频接收器(即,在选择“连接到BlueMan中的音频接收器时,您不会遇到通常的错误“流设置失败”)。但是,实际上没有音频流式传输到设备和蓝牙设备没有在声音设置对话框中列出。
里斯Bierkens

@ user203621尝试运行,pavucontrol 转到“ 配置”选项卡,添加是否可以将蓝牙设备配置文件设置为A2DP?(在对蓝牙进行故障排除时,在同一配置选项卡上,我也经常将内置音频设置为
Mtl Dev

0

[更新]

在KXStudio上,Cadence进行了特殊设置,要编辑的文件位于/usr/share/cadence/pulse2jack/,有2个文件play.paplay+rec.pa。将此添加到两个:

load-module module-bluetooth-policy
load-module module-bluetooth-discover

[原创-适合调试]

在Ubuntu + KDE和KXStudio上,我使用的是这样的自动启动脚本:

#!/usr/bin/env sh
sleep 10
/usr/bin/pactl load-module module-bluetooth-policy
/usr/bin/pactl load-module module-bluetooth-discover

另外,请确保您也这样做:

sudo apt install pulseaudio-module-bluetooth pavucontrol

具有pavucontrol以便在配置文件之间切换(高保真A2DP或耳机HSP / HFP)非常重要

并且,如果您不走运,则可能是由于天线设置所致,请尝试以下操作:

sudo rfkill unblock 0
sudo hciconfig hci0 up

现在享受您的无线耳机!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.