如何获得A2DP输出选项并使输入重新工作?


9

我有一个可以在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,蓝牙支持,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
根据设计,麦克风输入在a2dp模式下将不起作用。Stream2ip不支持HSP。另请参见askubuntu.com/questions/354383/…–
塔卡特

谢谢你的评论。如果我的问题不清楚,我很抱歉。我不想使用Stream2ip,因为无论如何蓝牙都应该可以工作。
爱德华多·2013年

AD2P并没有支持麦克风。我们对此无能为力,它来自蓝牙设计。对于A2DP问题见错误#1199059 -它不是在此刻真正稳定
Takkat

是的,如果表达不好,我再次感到抱歉。我知道a2dp不适用于麦克风。我具有“电话双工(HSP / HFP)模式”,并且此功能适用于麦克风。至少它曾经在13.04上工作。谢谢您的帮助;)
Eduardo

Answers:


6

我尝试了所有建议,以使我的a2dp模式与蓝牙耳机一起在Ubuntu 13.10中工作。在安装了带有内核3.12.rc4的Ubuntu 13.10之后,将耳机配对并应用命令pulseaudio -k会杀死他们。但是,我仍然无法选择它们,声音继续在笔记本电脑的内部扬声器上播放。

这为我工作:

1)打开配置文件

gksudo gedit /etc/bluetooth/audio.conf

并在[General]下添加:

禁用=套接字

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

自动连接= true

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并选择配置选项卡,我就看到了耳机,但是相关的配置文件被设置为off。我将其更改为A2DP,并且耳机已在声音设置中列出。由于这样做了,因此连接后立即在声音设置中显示耳机。

注意:我如上所述安装了集市叉,但是一旦连接好耳机就将其卸下。


谢谢您的回答!不幸的是,它对我没有用。
Eduardo

这使我在Trusty(14.04)上的情况变得更糟。现在我根本无法获得A2DP。我想我现在处于新的重新安装区域:(
Alain O'Dea 2014年

为了使我的工作,我必须要做的第一步和@flx的答案。
塞林(Cerin)

5

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

sudo pactl load-module module-bluetooth-discover

加载模块后,一切正常。


感谢您的回答!是的,这样做可以更好地工作,但是毕竟,是同一回事,我必须输入命令才能使其工作。
Eduardo

1
Failure: Module initialization failed
今村圭(Dui Imamura)

在Trusty中,它奏效了,但是精明sudo
jarno

3

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

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

  1. 用找到匹配的卡pactl list cards short。输出的每一行代表PulseAudio可用的另一种可能的音频设备。第一列代表设备的ID,如PulseAudio所示。您必须在此列表中标识设备并记住其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

这在ubuntu 16.04中不起作用,结果是Failure: No such entity
knocte

@knocte我尚未迁移到Ubuntu 16.04,所以现在不能为您提供帮助。如果确实找到了解决方案,请发布它,或者至少让我知道,以便我更新我的答案。
亚当·里奇科夫斯基

到目前为止,尚未找到解决方案,似乎16.04的边缘非常难看:(
knocte

1
这对我pactl set-card-profile `pactl list cards short|grep bluez|awk '{print $1;}'` a2dp_sink
有用

@turboHz似乎可以在16.10中工作,但Failure: Input/Output Error以我的情况给出了。
csvan 2016年

2

关于蓝牙的注意事项,它具有有限的带宽,并且只能根据特定的模式进行操作:

a2dp仅是立体声高质量音频播放

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

蓝牙音频设备可以一次建立一个连接,因此在给定时间可以建立一个连接。

我通过使用A2DP获得最佳质量的聆听(并减少了视频冲突时的毛刺)和诸如bheringer c1之类的外部USB电容麦克风来解决这个问题。

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


0

也许这有帮助

我怀疑您的蓝牙无法在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

重新启动系统。

详细信息位于缺少蓝牙指示灯


感谢回复!但不幸的是,它不起作用。我的意思是,我运行命令没有问题,但是重新启动后,我的问题仍然相同。
Eduardo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.