如何获得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)重新安装pulseaudio和bluez ,不要省略安装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身份执行命令):
- 找到
pactl list cards short
的配对卡。 输出的每一行代表PulseAudio可用的另一种可能的音频设备。 第一列表示PulseAudio看到的设备ID。 您必须在此列表中标识您的设备并记住其ID。 -
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
重启系统。
详细信息是缺少蓝牙指示灯