我如何才能使 A2DP 输出选项和输入再次工作?

我如何才能使 A2DP 输出选项和输入再次工作?

我有一个蓝牙耳机,在 Ubuntu 13.04 上运行良好。现在我更新到 13.10,以下是发生的情况:

安装 blueman、bluetooth-suport、pulseaudio-module-bluetooth 等后,我可以找到我的设备,将其配对并连接到耳机服务。但该设备未出现在声音设置中,所以我无法将其选为输入/输出设备。换句话说,它已连接但“无用”。

因此,我四处寻找解决方案,找到了一款名为 stream2ip 的软件。通过此软件,我可以连接设备,并且它会出现在声音设置中,声音也会在设备上播放,但我的麦克风无法工作,即使在设置中选择了麦克风,A2DP 选项仍然无法工作。

Stream2ip 根本不是一个解决方案,我的意思是在以前的 Ubuntu 版本中没有它一切都照常运行。

也许我遗漏了一些东西,我希望有人能给我一些提示。

在 Ubuntu 13.10 上,如何让 A2DP 输出选项和输入再次工作?如何让设备出现在声音设置中而无需使用 Stream2ip?

谢谢!

编辑1
我到目前为止尝试过的:

  • 安装下面相关的bazaar fork。
  • 重新安装 pulseaudio
  • 重新安装 bluez
  • 更改 /etc/bluetooth/audio.conf 上的设置(Enable=Socket、Disable=Socket...)
  • 安装各种软件包,如 bluez-utils、bluez-audio、gstreamer0.10
  • 安装 pulseaudio 音量控制
  • 安装 blueman、bluetooth-suport、pulseaudio-module-bluetooth

编辑2

现在麦克风和 a2dp 可以工作了(当然是分开的)。
为此,我必须连接耳机,开始播放音乐,使用耳机的播放选项暂停,然后将声音设置中的输出模式更改为 A2DP(有时第一次尝试时不起作用)
它远不能像在 13.04 上那样工作。但它正在工作,我可能需要处理 stream2ip 一段时间。

顺便说一下,这是我安装 strem2ip 的方法:

sudo apt-add-repository ppa:takkat-nebuk/takkat
sudo apt-get update
sudo apt-get upgrade 
sudo apt-get install stream2ip-gtk3

编辑3

您无需使用 stream2ip 使耳机出现在声音设置中,只需使用以下命令即可:pulseaudio -k

现在的问题是:当我配对我的设备时如何自动执行此操作?

我目前得到的:

  • 所有耳机设备均正常工作。
  • 一种避免使用stream2ip的方法,但还不是最佳方法。

编辑4

当我断开蓝牙设备时,整体声音就崩溃了,所有设备都从声音设置中消失(包括扬声器)。如果打开,Rhythmbox 也会崩溃,而且我也没有任何其他系统声音。

有什么办法可以解决这个问题吗?

我仍在寻找方法避免pulseaudio -k每次连接耳机时使用该命令。

答案1

我尝试了这里所有的建议来获得我的亚德客-mode 与我的蓝牙耳机在 Ubuntu 13.10 中配合使用。在安装了内核为 3.12.rc4 的 Ubuntu 13.10 后,配对并应用命令后,耳机显示在声音设置中脉冲音频-k,这会终止 pulseaudio 服务。但是,我仍然无法选择它们,并且声音继续通过笔记本电脑的内置扬声器播放。

这对我有用:

1)打开配置文件

gksudo gedit /etc/bluetooth/audio.conf

并添加[一般的]

禁用=插座

我还取消了以下行的注释(删除了#):

自动连接=true

2)重新安装脉冲音频布鲁兹,请勿忽略安装pulseaudio-模块-蓝牙

sudo apt-get install --reinstall pulseaudio pulseaudio-utils pulseaudio-module-bluetooth
sudo apt-get install --reinstall bluez bluez-alsa bluez-audio bluez-gstreamer bluez-hcidump bluez-tools bluez-utils

完成后,我重新启动并通过耳机连接蓝牙设置,效果很好。但我还是没有看到列出的耳机Unity 中的 sound-settings*。然而,一旦我打开 **pulseaudio-volume-control并选择了配置-tab,我看到了耳机,但相关的配置文件设置为离开。我将其更改为 A2DP,耳机列在声音设置。自从我这样做之后,耳机就显示在声音设置连接后立即。

笔记:我按照上面的说明安装了集市叉,但是一旦耳机连接上,就将其移除,这样就可以了。

答案2

手动加载蓝牙发现模块现在可以解决问题:

sudo pactl load-module module-bluetooth-discover

加载模块后,一切都按预期工作。

答案3

我的汽车上的另一个 a2dp 兼容音频设备(它是一个 FM 发射器,通过蓝牙的 a2dp 与笔记本电脑/智能手机连接)也遇到了与您完全相同的问题。

最终对我有用的是简单地强制设备进入 A2DP 配置文件。您应该执行以下操作(命令不应以 root 身份执行):

  1. 使用 查找配对的卡pactl list cards short。输出的每一行代表 PulseAudio 可用的另一个可能的音频设备。第一列代表 PulseAudio 看到的设备 ID。您必须在此列表中识别您的设备并记住其 ID。
  2. pactl set-card-profile 1 a2dp其中“ 1”是步骤 1 中找到的设备 ID。发出此命令后,您应该立即在声音控制面板中看到您的蓝牙设备。

关键部分是在步骤 1 中列出设备。如果没有,则此答案不适用于您。


为了方便起见,您可以一次性获得所有这些:

pactl set-card-profile $(pactl list cards short | awk '/bluez/{print $1}') a2dp

答案4

也许这有帮助

我怀疑您的蓝牙在 13.10 上无法工作可能是由于最新内核中的一个错误。

可以通过安装下面的 bazaar fork 来修复此问题:

https://code.launchpad.net/~robert-ancell/indicator-bluetooth/dont-hide-on-rfkill

安装说明位于:

如何在 13.10 中安装 Bazaar fork?

要使用的命令摘要:

sudo apt-get install bzr build-essential 
sudo apt-get build-dep indicator-bluetooth  
bzr branch lp:~robert-ancell/indicator-bluetooth/dont-hide-on-rfkill  
cd dont-hide-on-rfkill  
dpkg-buildpackage  
cd  
sudo dpkg -i indicator-bluetooth_0.0.6daily13.02.19-0ubuntu1_amd64.deb

重新启动系统。

详情请参阅缺少蓝牙指示灯

相关内容