Ubuntu 13.04 蓝牙 A2DP 不工作

Ubuntu 13.04 蓝牙 A2DP 不工作

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

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

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

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

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

知道如何解决这个问题吗?

我尝试格式化并从头开始重新安装 Ubuntu 64 位,以便获得全新安装,但问题仍然存在。我怀疑 Ubuntu 团队在蓝牙设置中从 12.10 更改为 13.04 时做了一些更改。

答案1

这对我有用:

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

gksudo gedit /etc/bluetooth/audio.conf

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

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

[General]
Enable = ....

General3)在部分中添加此行:

Disable = Socket

4)保存并关闭gedit

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

sudo service bluetooth restart

6) 重新启动 pulseaudio 以确保效果良好。

pulseaudio -k 
pulseaudio -D

7)祈祷并尝试。

答案2

我遇到的问题几乎和原帖一模一样。我尝试了几乎所有能找到的建议。经过几天的反复尝试,我的 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 个设备(每个配置文件一个),因此可以选择“默认设备 [配置文件]”。

谢谢大家,我自己无法解决这个问题,我希望这能对别人有所帮助。

编辑:这已经在 trusty tahr amd x64、creative x-fi platinum、bose ae2w、soundbot 蓝牙适配器上运行了一周。

答案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

再次连接到您的蓝牙设备; - 并且它应该(希望)可以工作。

答案4

我也遇到了同样的问题。我的问题是 avahidaemon 崩溃了。

  1. sudo service 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

希望这可以帮助。

问候 Anton

相关内容