我已经在新分区中安装了 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
(*) 上面的命令行需要
gedit
和gksu
包。
[General]
2)在部分下找到“启用=...”并删除 Socket
从列表中。
[General]
Enable = ....
General
3)在部分中添加此行:
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 = yes
为autospawn = 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 崩溃了。
- sudo service avahi-daemon start #启动 avahi
- sudo service bluetooth restart #重启蓝牙重新连接avahi
- sudo pactl list cards short #获取名称 auf 蓝牙卡
- sudo pactl set-card-profile <> a2dp #对我来说 sudo pactl set-card-profile bluez_card.00_1E_7C_01_6D_45 a2dp
希望这可以帮助。
问候 Anton