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

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

我想使用耳机收听来自 Ubuntu 的流式音频(Bose 蓝牙耳机系列 2)。虽然蓝牙连接已建立,但我无法通过耳机听到任何声音。我该如何解决这个问题(我知道这听起来可能很残酷,但我对 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

答案1

我按照以下方式使其工作:

在继续之前:

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

脚步 :

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

答案2

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

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

sudo apt-get install blueman

在破折号中输入“blueman”来打开它。

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

答案3

看看你是否安装了这个包:pulseaudio-module-bluetooth,尽管你的其他蓝牙耳机可以正常工作。但它是一个单声道设备,所以它可能有不同的要求。也可以尝试参考我的问题这里,我刚刚发布了一个对我有用的解决方案。@Anwar Shah:删除 Blueman 也是该解决方案的一部分,只是提一下。

答案4

将 Blueman 与 Alsa 一起使用(软件包比脉冲音频精简得多)。

配对并连接为“音频接收器”,您将听到‘pop-bbb’在耳机上。

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

pcm.btheadset {
   插头类型
   奴隶 {
       脉冲宽度调制 {
           类型 蓝牙
           设备 XX:XX:XX:XX:XX:XX
           配置文件“自动”
       }
   }
   暗示 {
       显示于
       描述“蓝牙耳机”
   }
}
ctl.btheadset {
  类型 蓝牙
}

连接后您从 blueman 获取的设备 ID。

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

相关内容