PulseAudio 无法加载蓝牙模块

Geo*_*iev 51 sound pulseaudio bluetooth 15.10 16.04

我在使用全新 15.10 安装连接蓝牙扬声器时遇到问题(编辑:也适用于 16.04)。扬声器已连接,但未列为可用音频设备。

我尝试使用以下方法加载蓝牙模块:

sudo pactl load-module module-bluetooth-discover
Failure: Module initialization failed
Run Code Online (Sandbox Code Playgroud)

相同的扬声器在 14.04 上运行良好。任何想法如何正确加载模块以便我可以使用我的扬声器?

Geo*_*iev 71

通过在线程中使用 SimFox3 答案解决。

错误和可能的解决方案:实际上我发现了一个使耳机无法使用的错误,似乎脉冲音频模块:module-bluetooth-discover 仅在 X11 会话启动后才起作用。所以我有一个解决方法。

编辑文件:

/etc/pulse/default.pa
Run Code Online (Sandbox Code Playgroud)

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

#load-module module-bluetooth-discover
Run Code Online (Sandbox Code Playgroud)

现在编辑文件:

/usr/bin/start-pulseaudio-x11
Run Code Online (Sandbox Code Playgroud)

并在行之后:

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

添加以下行:

    /usr/bin/pactl load-module module-bluetooth-discover
Run Code Online (Sandbox Code Playgroud)

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

  • 它也适用于 16.04,不管这个错误是否仍然存在,而且似乎没有人会解决这个问题 (3认同)
  • 是否有上游或发行版错误报告?我似乎在 Ubuntu、Debian 或上游都找不到它... (3认同)
  • 你是我的英雄!您是否将此作为错误报告提交到某处?这为我修好了。 (2认同)

Mel*_*ius 16

16.10 中的解决方案是:

$ sudo apt install bluetooth pulseaudio-module-bluetooth
Run Code Online (Sandbox Code Playgroud)

这个答案最初是作为对问题编辑发布


jma*_*ary 12

有时,它在重新启动后工作,稍后会出现此类错误。在这种情况下,您可以尝试以下对我有用的方法:

pactl unload-module  module-bluetooth-discover
pactl   load-module  module-bluetooth-discover
Run Code Online (Sandbox Code Playgroud)