Ubuntu 13.04蓝牙A2DP无法正常工作


12

我已经在新分区中安装了Ubuntu 13.04,但蓝牙存在一些问题。

我通常使用蓝牙连接到我的无线耳机,在Ubuntu 12.10的旧分区中,一切正常。

Ubuntu可以检测到我的蓝牙接收器,但无法配对设备。谷歌搜索之后,我发现我只需要在中添加Enable=Socket一般部分/etc/bluetooth/audio.conf

重新启动蓝牙守护程序后,我可以配对无线A2DP接收器,并且在音频设置下看到蓝牙适配器,这意味着Pulseaudio已识别出我的A2DP适配器。

不幸的是,当我播放音频文件时,我通过PC扬声器而不是蓝牙手铐听到了输出。

任何想法如何解决这个问题?

我尝试从头开始格式化并重新安装Ubuntu 64位,以进行全新安装,但问题仍然存在。我怀疑Ubuntu团队已将蓝牙设置从12.10更改为13.04。


开始音频流之前,是否在“ 声音设置-输出”选项卡中选择了蓝牙音频?
塔卡特

是的,我确实做到了,但实际上我的问题是,单击蓝牙输出选项卡没有任何反应,我希望听到通过无线接收器播放的音乐,但一直通过我的内部扬声器播放
user153241 2013年

您无法切换播放声音。您需要停止播放器,然后切换输出,然后再次启动播放器。有帮助吗?
塔卡特

Answers:


8

这为我工作:

1)/etc/bluetooth/audio.conf使用以下命令打开*:

gksudo gedit /etc/bluetooth/audio.conf

(*)上面的命令行需要geditgksu软件包。

2)在[General]部分下找到“启用= ...”,然后从列表中删除 Socket

[General]
Enable = ....

3)在以下General部分添加此行:

Disable = Socket

4)保存并关闭 gedit

5)使用以下命令重新启动蓝牙服务:

sudo service bluetooth restart

6)重新启动pulseaudio,以保持良好状态。

pulseaudio -k 
pulseaudio -D

7)双手合十并尝试。


1
编辑此文件对我有帮助。我Enable=...在下没有看到[General],但添加了该Disable=Socket选项。我也没有评论AutoConnect=True。这启用了Pulseaudio的两种模式,使我可以从HSP / HFP更改为A2DP,并且声音变为立体声。
cuichi

16.04中的类似问题:askubuntu.com/questions/775523/…–
Rmano

3

我遇到的问题与原始帖子几乎完全相同。我尝试了所有可以找到的建议。经过几天的反复试验,我的Bose AE2w终于可以连接并在A2DP配置文件中保持连接。

首先,在连接到蓝牙耳机之前,请先将声卡的声音选项静音(此步骤可能是不必要的,但这是我要做的)。我已经使用这些设置编辑了/etc/bluetooth/audio.config(示例中删除了注释)

[General]
Enable=Gateway,Source
Disable=Socket
AutoConnect=false #test later with true
[Headset]
MaxConnected=1
[A2DP]
SBCSources=1
MPEG12Sources=0

然后单击蓝牙选项中的连接(如果不是自动的)。最后,在“声音”选项中选择A2DP配置文件。老实说,我不知道其中的某些设置,但是它已经为我工作了2天。

我不确定,但我认为问题的根源是“声音”窗口仅列出了1个设备(但设备2配置文件)。因为在Windows 7/8的声音选项中,它列出了2个设备(每个配置文件一个),因此可以选择“默认设备[配置文件]”。

谢谢大家,我不会自己解决这个问题,希望对您有所帮助。

编辑:这已经在具有创意x-fi铂金,bose ae2w,soundbot蓝牙适配器的可信赖的Tahr amd x64上工作了一周。


3

我正在运行ubuntu 13.04,从12.10升级后也遇到了类似的问题,我设法暂时解决了这个问题,但是不幸的是,每次重启后都需要重做一次。如果有人可以自动执行此过程,请告诉我。谢谢。

首先,我们需要杀死pulseaudio--但pulseaudio总是重新启动,因此我们需要禁用它-进入终端;

sudo gedit /etc/pulse/client.conf

更改autospawn = yesautospawn = no,然后设置daemon-binary/bin/true。确保这些行未注释。保存并关闭文件。完成后,在崩溃或强行关闭后,脉冲音频将不再重新启动。

下一轮

sudo gedit /etc/bluetooth/audio.conf

并在General添加下

Enable=Socket

关闭并保存文件。在终端中运行;

sudo service bluetooth restart

在终端运行

pulseaudio --kill

现在连接到蓝牙设备(我已经使用BLUEMAN进行了测试)。在终端中运行;

pulseaudio

然后在另一个终端窗口中;

sudo gedit /etc/bluetooth/audio.conf

移走Socket,离开Enable=。保存并关闭文件并在终端中运行;

sudo service bluetooth restart

再次连接到您的蓝牙设备;-它应该(希望)起作用。


这是一个很好的信息,但是要获得更多帮助,请打开一个新问题。谢谢!
belacqua 2013年

这是一些疯狂的东西,但这是我让a2dp工作的唯一方法,谢谢分享!您是否找到了更好的解决方案?
Teresa e Junior

0

从12.10升级后,我遇到了同样的问题。从我的主目录中删除所有配置文件并从头开始重新安装后,蓝牙ad2p再次工作。不是最理想的解决方案,但它确实有效。


0

我有同样的问题。我的问题是,avahidaemon崩溃了。

  1. sudo服务avahi-daemon start#启动avahi
  2. sudo service bluetooth restart#重新启动蓝牙以再次连接到avahi
  3. sudo pactl list cards short#获取名称auf蓝牙卡
  4. sudo pactl set-card-profile <> a2dp#对我来说sudo pactl set-card-profile bluez_card.00_1E_7C_01_6D_45 a2dp

希望这可以帮助。

问候安东

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.