为什么我只能听到连接了A2DP耳机的扬声器发出的声音?

我有一台Sennheiser MM100蓝牙立体声耳机(使用A2DP)我想在我的Lubuntu机器上使用。 我的手机耳机工作正常。

请注意,与所有其他Ubuntu口味不同,Lubuntu不附带Pulseaudio。

它可以通过Lubuntu的Blueman蓝牙配置应用程序检测到,我可以成功建立连接。 它似乎实际上是通信,因为它显示来回发送的数据。 但是,声音只能从扬声器中传出,而耳机则保持静音。 我原本期望声音来自我的耳机。

我在哪里开始排除故障?

注意这里的答案 – 看来Lubuntu没有Pulseaudio,我认为A2DP工作需要Pulse,并且OP会安装它。 似乎并非如此。 以下答案是关于Pulseaudio的安装。


确保为您期望发出声音的应用程序选择了正确的输出接收器。

与我在类似问题中的答案类似,首先安装并启动pavucontrol并检查:

  • 在“ 输出设备”选项卡中

    • 检查您的蓝牙设备是否存在。 我假设它列在那里,说明你在另一个应用程序中看到它。
    • 检查该条目的明显设置。
  • 在“ 配置”选项卡中

    • 检查音频配置文件。 确保你选择了A2DP而不是’耳机’或’关闭’(除非你真的想要)。
  • 在“ 播放”选项卡中,应列出应用程序生成声音。

    • 尝试查看选择了哪个输出接收器并validation它是否正在使用蓝牙连接。
    • 检查此特定音频流的输出音量和静音状态。

编辑:所以我终于得到了这个工作:1)要使Pulse Audio支持A2DP,需要安装此软件包:pulseaudio-module-bluetooth。 但在那之后,它仍然不容易使其工作:

2)Gnome蓝牙小程序与Blueman: – 我无法使用Blueman可靠地完成这项工作,但我发现它与GNOME BLUETOOTH APPLET有关。 当我决定在我的Lubuntu上使用Gnome Shell(最初是3.4)时,我遇到了这个解决方案,当然它带有Gnome蓝牙applet(包名:gnome-bluetooth:如果你决定在没有Gnome Shell的情况下安装它,请注意它将拉动它需要工作的一些gnome库)。 – 我删除了麻烦的Blueman并通过Gnome applet配对设备,这导致通过蓝牙成功地传输A2DP,Pulseaudio。 要实现这一点,BLUEMAN必须被删除,否则它将控制管理所有蓝牙连接。 当我将Lubuntu安装从12.04升级到13.04时,Blueman重新安装并完成了这项工作,并且在我将其移除后,事情再次开始工作。

3)安装后(我通过Synaptic完成)我重新启动了PA

 pulseaudio --kill pulseaudio --start 

但这可能是不必要的,尝试一下,如果你一开始遇到问题。

4)要与Sennheiser耳机建立连接,我需要将其打开,然后按住开/关按钮一段时间,直到LED闪烁红色和蓝色(与连接模式相反 – )快速蓝色闪烁 – 这通常足以将耳机连接到已经知道它的主机设备:这不起作用)。 然后,在Gnome applet中(首次配对后应记住耳机),单击Sennheiser M100的“连接”按钮。

5)您可能必须进入音频设置并选择M100作为输出设备,但即使系统声卡仍处于选中状态,我也会通过耳机而不是扬声器获得音频。

希望这也适合你,但仍然:当你购买蓝牙硬件用于你的Ubuntu(或派生)系统时,尝试找一些支持显式Linux的东西,最好是打开驱动程序!

我按照以下方式工作:

在继续之前:

  • 更新你的系统(我正在运行13.10)
  • 删除蓝色
  • 安装pulseaudio-module-bluetooth,pavucontrol(用于设置pulseaudio的工具)并确保安装bluez
  • 删除文件/etc/bluetooth/audio.conf中的任何“Disable = Socket”或“Enable = Socket”条目(使用sudo编辑)

脚步 :

  1. 将设备置于配对模式(即使已经配对)
  2. 使用默认蓝牙管理器将设备与您的系统配对(应该已删除blueman),或者如果已经配对,请转到步骤3
  3. 为配对设备选择A2DP或音频接收器连接。 如果失败,请尝试“sudo hciconfig hci0 reset”(其中hci0是您的蓝牙设备)使用hcitool扫描检查扫描是否正常,然后重试此步骤(执行hciconfig -piscan以识别您的蓝牙设备)
  4. 使用pavutools,在“配置”选项卡中选择a2dp,在“播放”选项卡中选择设备/如果未选择a2dp,请尝试“pactl list cards short”获取设备ID(1,2,3 ..)然后执行“pactl” set-card-profile X a2dp“其中X是您的设备ID
  5. 如果失败,请重启avahi-daemon / bluetooth服务并通过hciconfig hci0 reset重置设备。 使用hcitool扫描检查扫描是否正常。 然后执行第3步和第4步

我在Lubuntu 14.04上遇到了同样的问题。

事实上,我在Ubuntu 14.04和XFCE上遇到麻烦,并决定再次向GNOME投降。 GNOME蓝牙管理器我也发现比下面给出的描述更稳定和用户友好。 但Lubuntu的轻盈也是由于他们用LXDE做的惊人工作,我不敢用另一个(非原生的)桌面管理器堵塞系统。

这是我发现解决问题的方法。 我的答案主要来源于薄荷的修复

  1. 安装pulseaudio和一些额外的组件:

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

  2. sudo gedit /etc/bluetooth/audio.conf并取消注释以下行

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

完成。

正如其他建议的那样,您可能确实想要安装pavucontrol来轻松选择A2DP输出。 它还有助于以比使用原始alsa混音器的alsa更自然的方式管理音频。