我正在运行 ubuntu 16.04,是一个普通的 ubuntu 用户,这是我在 askubuntu 上的第一篇帖子 :)
我有索尼 HT-CT80 蓝牙扬声器,我正在尝试通过蓝牙连接它。当我搜索蓝牙设备时,它会显示在蓝牙管理器中,但无法配对。我可以毫无问题地连接其他设备,例如智能手机。我按照 Ask ubuntu 中的一些帖子尝试通过在终端中输入来安装 pulseaudio
$ sudo apt-get pulseaudio-module-bluetooth
但是当我输入
$ pactl load-module module-bluetooth-discover
我明白了
Failure: Module initialization failed
我已经关注邮政
但这个解决方案对我不起作用,我得到了同样的错误
我将非常感谢你的帮助:)
答案1
最后,我设法解决了蓝牙问题。我运行的是 ubuntu 16.04 LTS,感谢许多其他用户在这里和其他 Linux 论坛上发布了出色的解决方案。以下是我为遇到类似问题的人所做的分步和集体努力。
打开终端(Alt+Ctrl+T)并输入这些命令,并在出现提示时输入密码
更新系统
$ sudo apt-get update
$ sudo apt-get upgrade
安装蓝牙管理器
$ sudo apt-get install blueman
安装 pulseaudio
$ sudo apt-get update
$ sudo apt-get full-upgrade
通常上面的命令会安装 pulseaudio,你可以通过输入以下命令来检查你现在是否有 pulseaudio
$ pulseaudio -version
如果你还没有,请输入
$ sudo apt-get install pulseaudio
$ sudo apt-get install pulseaudio-module-bluetooth
编辑 default.pa 文件
$ sudo gedit /etc/pulse/default.pa
通过在前面添加 # 来注释掉以下行,即
#load-module module-bluetooth-discover
保存并关闭文件
编辑 start-pulseaudio-x11 文件
$ sudo gedit /usr/bin/start-pulseaudio-x11
找到以下行
if [ x”$SESSION_MANAGER” != x ] ; then /usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null fi
并在其后添加 /usr/bin/pactl load-module module-bluetooth-discover
if [ x”$SESSION_MANAGER” != x ] ; then /usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null fi
/usr/bin/pactl load-module module-bluetooth-discover
保存并关闭文件
恭喜您已完成 ubuntu 蓝牙使用的配置 ;)
打开终端并输入
$ pactl load-module module-bluetooth-discover
你应该得到一个数值,每次重启电脑时都需要输入这个命令,但这并不实用,所以在终端中输入
$ sudo gedit ~/.bashrc
在文件末尾添加上述行并保存并关闭它,它将为您省去麻烦,但请记住在重启后打开终端
如果收到错误而不是数值类型:
$ pactl unload-module module-bluetooth-discover
然后再次输入上述命令,你现在应该得到一个数值
之后打开 blueman 并尝试配对设备,然后选择 audiosink 选项(如果提示输入 PIN 码,请输入 0000)打开音量控制,从右上角选择将音频输出到您的蓝牙设备和 A2DP 选项。然后它应该可以工作。
如果仍然不起作用,请尝试从 blueman 中移除设备,重新启动蓝牙设备并重试。Ubuntu 有时需要耐心 :D