没有A2DP流音频从12.04到蓝牙耳机

我想使用耳机( Bose蓝牙耳机系列2 )收听来自Ubuntu的流媒体音频。 虽然建立了蓝牙连接,但我无法通过耳机听到任何声音。 我怎么能一般地解决这个问题(我知道这可能听起来很残酷,但我对linux上的音频设置知之甚少)?

当我使用我的其他蓝牙耳机BlueAnt Q2( http://www.myblueant.com/products/headsets/q2/index.php )时,流式传输正在进行中。 在声音设置面板上的“硬件”选项卡中(不确定它是如何正式调用,但请参见下图)显示我的耳机。

在此处输入图像描述

然而,Bose one在通过蓝牙连接时从不出现在同一个窗口上,除非我手动断开耳机后几秒钟(此时刻像下图所示。当它连接时,Bose BT2的东西从未显示过。顺便说一句,使用Android手机这款耳机工作得很好)。

在此处输入图像描述

Bose’手册表明了这一点

Make sure the device supports A2DP audio streaming. 

所以我试着弄清楚我的Ubuntu上是否启用了A2DP(指的是我可以将我的电脑用作A2DP接收器/蓝牙音箱吗? ),发现它可能是可用的,如下图所示:

 $ sdptool search --bdaddr local a2snk Searching for a2snk on FF:FF:FF:00:00:00 ... Service Name: Audio Sink Service RecHandle: 0x10005 Service Class ID List: "Audio Sink" (0x110b) Protocol Descriptor List: "L2CAP" (0x0100) PSM: 25 "AVDTP" (0x0019) uint16: 0x102 Profile Descriptor List: "Advanced Audio" (0x110d) Version: 0x0102 

我按照以下方式工作:

在继续之前:

  • 更新你的系统(我正在运行13.10)
  • 删除蓝色
  • 安装pulseaudio-module-bluetoothpavucontrol (用于设置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,在“播放”选项卡中选择设备/如果未选择pactl list cards short" to get your device id (1,2,3..) ,请尝试使用pactl list cards short" to get your device id (1,2,3..)然后执行pactl set-card-profile X a2dp ,其中X是您的设备ID
  5. 如果失败,请重启avahi-daemon / bluetooth服务并通过hciconfig hci0 reset重置设备。 使用hcitool scan检查扫描是否正常。 然后执行第3步和第4步

你可以试试blueman应用程序。 此应用程序可以帮助您通过A2DP流播放音频。 您只需将设备配置文件标记为“音频目标”即可。

要安装,请使用以下命令:

 sudo apt-get install blueman 

通过在短划线中键入“blueman”打开它。

我稍后会尝试使用必要的屏幕截图更新答案

看看你是否安装了这个软件包:pulseaudio-module-bluetooth虽然你的其他BT耳机的工作原理是这样的。 它虽然是Mono设备,但它可能会受到不同的要求。 在这里尝试参考我的问题,我刚刚发布了一个适合我的解决方案。 @Anwar Shah:删除Blueman也是该解决方案的一部分,只是提到它。

将Blueman与Alsa一起使用(包比脉冲音频更精简)。

配对并连接为“音频接收器”,您将听到耳机上的“pop-bb-b”

找到/etc/alsa.conf/usr/share/alsa/alsa.conf并将其附加到它;

 pcm.btheadset {
   型插头
   奴隶 {
        pcm {
           键入蓝牙
           装置XX:XX:XX:XX:XX:XX
           个人资料“auto”
        }
    }
   提示{
       显示
       描述“BT耳机”
    }
 }
 ctl.btheadset {
  键入蓝牙
 }

连接后从blueman获得的设备ID。

例如mplayer -ao alsa:device=btheadset mysong.mp3