问题描述
我有一个蓝牙耳机,它在 Windows 8 和 Android 4.2 上都运行良好,但在 Ubuntu (13.10) 上似乎不起作用。我安装了 Blueman,当我尝试 Audio sink 时,它成功配对并连接,但它仍然没有出现在我安装并尝试的声音设置或 PulseAudio 中。我的声音设置中只有 “Analog Output”。我尝试了几种修复方法,例如在 /etc/bluetooth/audio.conf 中更改和添加内容,但均未成功。在此过程中,我也多次重启了蓝牙服务。
如果您需要来自我和我的系统的更多信息,请告诉我。
诚挚的问候,迈克尔。
最佳回答
我在 Ubuntu gnome 16.04 上。解决方案是启用 auto-detection,再次配对耳机并在输出音频设备列表中选择它。
-
将
/etc/bluetooth/main.conf
中的#AutoEnable=false
更改为AutoEnable=true
(注意新行是 un-commented) -
取消耳机配对
-
重启蓝牙服务
sudo /etc/init.d/bluetooth restart
-
再次配对耳机并连接
-
转到声音设置。从输出设备选项卡中,您现在应该可以看到耳机以及其他输出设备(如内置扬声器)的列表
-
选择它作为声音输出设备。
次佳回答
我使用相同的 problem,配对耳机后,我使用 pulseaudio -k
命令,然后设备显示在声音设置中并且它可以正常工作。
这不是一个好的解决方案,但这是我迄今为止得到的结果。
第三种回答
以下对我有用。
/etc/bluetooth/audio.conf
中有一个名为 AutoConnect=true
的选项。请确保该选项未被注释(即没有散列)\n(将 #AutoConnect=true
更改为 AutoConnect=true
)
这将使 pulseaudio 识别该设备。
注意:对于 Ubuntu 14 及更高版本,该文件名为 /etc/bluetooth/main.conf
。
第四种回答
我在 Ubuntu GNOME 16.04 上找到了一个完美的解决方案:
https://wiki.debian.org/BluetoothUser/a2dp
在 ubuntu 上,用户是 gdm 而不是 Debian-gdm,以下是具体说明:
\\n
In order to prevent GDM from capturing the A2DP sink on session start,\\n edit /var/lib/gdm3/.config/pulse/client.conf (or create it, if it\\n doesn’t exist):
\\n
autospawn = no\\ndaemon-binary = /bin/true\\n
\\n
After that you have to grant access to this file to gdm user:
\\n
$ chown gdm:gdm /var/lib/gdm3/.config/pulse/client.conf
\\n
In order to auto-connect a2dp for some devices, add this to\\n /etc/pulse/default.pa:
\\n
load-module module-switch-on-connect
\\n
Reboot.
\\n
Now the sound device (bluetooth headset) should be accessible through\\n pavucontrol and standard audio device manager.
\\n
第五种回答
我在 Lubuntu 13.10 上遇到了同样的问题,使用的是 blueman 和无线扬声器适配器。对于我来说,以下方法可以解决问题:
在 /etc/pulse/default.pa 中插入 load-module module-switch-on-connect
命令 pulseaudio -k
命令 pactl load-module module-bluetooth-discover
此模块不会自动加载,您必须手动加载。\n我没有找到更方便的方法。