如何获得A2DP输出选项和输入再次工作?

我有一个蓝牙耳机,可以在Ubuntu 13.04上完美运行。 现在我更新到13.10,这里有什么好评:

安装blueman,bluetooth-suport,pulseaudio-module-bluetooth等后,我可以找到我的设备,配对并连接到耳机服务。 但设备没有出现在声音设置上,所以我不能选择它作为输入/输出设备。 换句话说,它是连接的,但“没用”。

因此,在寻找解决方案时,我找到了一个名为stream2ip的软件。 有了这个我可以连接设备,它出现在声音设置,声音也在设备上播放,但我的麦克风不工作,即使在设置上选择,A2DP选项仍然无法正常工作。

Stream2ip根本不是一个解决方案,我的意思是在之前的Ubuntu版本中没有它的一切都正常工作。

也许我错过了什么,我希望有人可以给我任何暗示。

如何在Ubuntu 13.10上获得A2DP输出选项和输入? 如何让设备出现在声音设置上而不必使用Stream2ip?

谢谢!

编辑1
到目前为止我尝试了什么:

  • 安装下面相关的集市叉。
  • 重新安装pulseaudio
  • 重新安装bluez
  • 更改/etc/bluetooth/audio.conf上的设置(启用=套接字,禁用=套接字…)
  • 安装所有类型的包,如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命令的方法。

我尝试了所有的建议,让我的蓝牙耳机的a2dp -mode在Ubuntu 13.10中工作。 在安装带有内核3.12.rc4的Ubuntu 13.10之后,耳机在配对并应用命令pulseaudio -k后显示声音设置,该命令会杀死pulseaudio-service。 但是,我仍然无法选择它们,声音一直在笔记本电脑的内置扬声器上播放。

这对我有用:

1)打开配置文件

 gksudo gedit /etc/bluetooth/audio.conf 

并在[General]下添加:

禁用=sockets

我还取消注释读取的行(删除#):

自动连接=真

2)重新安装pulseaudiobluez ,不要省略安装pulseaudio-module-bluetooth

 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中的声音设置*中看到耳机 但是,一旦我打开** pulseaudio-volume-control并选择了配置 -tab,我就看到了耳机,但关联的配置文件被设置为关闭 。 我将其更改为A2DP,耳机列在声音设置中 。 自从我这样做以后,耳机会在连接后立即显示在声音设置中

注意:我已按上述方法安装了集市叉,但是一旦耳机连接完毕,我就将其拆下。

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

 sudo pactl load-module module-bluetooth-discover 

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

我和我的另一个兼容a2dp的音频设备(我是一个通过蓝牙的a2dp连接笔记本电脑/智能手机的FM发射器)和我有完全相同的问题。

最终对我有用的是简单地将设备强制进入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|grep bluez|awk '{print $1;}'` a2dp 

有关蓝牙的注意事项,它的带宽有限,只能根据具体的模式运行:

a2dp仅限立体声高品质音频播放

hsp / hfp是全双工的单声道音频,允许播放和录制。

蓝牙音频设备可以一次完成一个连接,因此在给定时间将是一个或另一个。

我通过使用A2DP获得最佳音质(并减少video融合时的故障)和外部usb电容麦克风(如bheringer c1)来解决这个问题。

16.04 ubuntu中的FWIW蓝牙完全集成并且非常易于使用,因此如今您将遇到的唯一问题是芯片组或驱动程序实施严重。

也许这有帮助

我怀疑你的蓝牙无法在13.10工作,可归因于最新内核中的一个错误。

它可以通过在下面安装一个集市叉来修复:

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

安装说明如下:

如何在13.10中安装集市叉?

要使用的命令摘要:

 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 

重启系统。

详细信息是缺少蓝牙指示灯