Pulseaudio没有自动检测蓝牙耳机

我的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 

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

UPDATE

发现了问题。 使用命令

 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。

我在另一个答案找到了解决这个问题,问题是在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/

这个:

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

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

似乎Blueman中的某些(遗留?)代码存在问题,故意在启动时卸载 module-bluetooth-discover (即在从/etc/pulse/default.pa加载/etc/pulse/default.pa 。有关详细信息,请参阅此处: https:/ /github.com/blueman-project/blueman/issues/64 。

我知道这是一个古老的post。 但是,由于我最近遇到了同样的问题,我遇到了一个相当简单的解决方案:只需安装pulseaudio-module-bluetooth

 sudo apt-get install pulseaudio-module-bluetooth 

http://ubuntuforums.org/showthread.php?t=1909957

祝你好运:)

在分析了很多帖后我的结论是蓝人故意卸载模块模块 – 蓝牙 – 发现,所以在我的情况下解决方案是从我的系统卸载blueman。 之后,一切正常。

运行Xubuntu 13.10 64bit我遇到了同样的问题。 加载模块 – 蓝牙 – 发现手动修复问题。 我也永久修复它。 我重新启动,耳机工作,无需加载模块 – 蓝牙 – 发现。 似乎它必须成功连接一次然后才能正常工作。

我想知道为什么default.pa包含模块蓝牙发现,模块存在于磁盘上,但它没有在pactl列表中列出?

另请查看pavuvontrol中的配置选项卡并设置耳机的配置文件。 我可以选择off / a2dp / hfp,默认关闭,所以即使连接了耳机也没有出现pulseaudio输入或输出。

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

 sudo apt-get install pulseaudio-module-bluetooth 

也为我工作,但重启后它没有持久性,我还必须每次手动设置音量控制中的默认音频设备。

将它添加到.profile也不起作用 – 除非它之前有8秒的睡眠延迟。

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

 Right-click the blueman icon -> Plugins 

并禁用PulseAudio插件。