我可以用BT耳机收听,但是突然之间,有一天,它从声音设置中消失了!
我什至已经重新配对了耳机(并且已经连接好了耳机),但是在声音设置中没有任何选项可以收听。
当我尝试此命令时:
hcitool scan
它找不到任何设备!甚至这个命令:
pactl list cards short
仅列出我的默认声卡!我该怎么办?
我可以用BT耳机收听,但是突然之间,有一天,它从声音设置中消失了!
我什至已经重新配对了耳机(并且已经连接好了耳机),但是在声音设置中没有任何选项可以收听。
当我尝试此命令时:
hcitool scan
它找不到任何设备!甚至这个命令:
pactl list cards short
仅列出我的默认声卡!我该怎么办?
Answers:
试试这个命令:
sudo -H pactl load-module module-bluetooth-discover
配对并成功连接后,我都会运行此程序,但在声音设置中仍然看不到它们。它从本质上告诉Pulseaudio要重新加载它的蓝牙设备列表。
我的代词是他/他
耳机已正确配对并显示在“蓝牙设备”下,但未显示为可用的INPUT / OUTPUT音频源。问题是,pulseaudio蓝牙模块在X11之前加载,更改几个配置文件就可以了:
PulseAudio无法加载蓝牙模块15.10 / 16.04
nano /etc/pulse/default.pa
注释掉以下几行:
#.ifexists module-bluetooth-discover.so
#load-module module-bluetooth-discover
#.endif
nano /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
/usr/bin/pactl load-module module-switch-on-connect
这样,Pulse音频的蓝牙模块将不会在启动时下载,而是在x11启动后下载。
/usr/bin/pactl
在命令行中键入这三个命令,它们将立即生效。看起来两个要添加到/usr/bin/start-pulseaudio-x11
的if
语句也应该放在语句中。您可以确认这两个观察结果吗?谢谢!
if..fi
但在较大的内if [ x"$DISPLAY"...fi
。是的,您应该能够直接在终端中执行命令。
扩展Mark的答案,这基本上对我有用。
问题在于,蓝牙服务尝试在启动时加载pulseaudio蓝牙模块,该模块失败,因为它们需要运行X11。您需要更改配置,以便在X11之后加载pulseaudio蓝牙模块。
告诉蓝牙服务不加载模块。为此,请/etc/pulse/default.pa
在这些行之前添加以下#
字符来编辑并注释掉这些行:
.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif
配置要在X11之后加载的模块。为此,请编辑/usr/bin/start-pulseaudio-x11
并添加两行:
if [ x"$DISPLAY" != x ] ; then
# ...
# Add these lines:
/usr/bin/pactl load-module module-bluetooth-discover
/usr/bin/pactl load-module module-switch-on-connect
fi
重新启动pulseaudio和bluetooh。重新启动计算机或使用以下命令:
pulseaudio -k
start-pulseaudio-x11
sudo service bluetooth restart
这样,pulseaudio蓝牙模块应该可以工作,并且音量控制(pavucontrol
)应该检测到蓝牙设备并将其列出在输入和输出设备下。
sudo service bluetooth restart
永久的解决方案是添加blueman PPA并将您的软件包更新到已修复该错误的最新版本:https : //launchpad.net/~blueman/+archive/ubuntu/ppa
sudo add-apt-repository ppa:blueman/ppa
sudo apt-get update
sudo apt-get upgrade
这样,您就不必再运行
sudo -i pactl load-module module-bluetooth-discover
每次只能命令一次。在14.04 LTS(Trusty)上为我工作
sudo apt install blueman
直接在16.04:askubuntu.com/questions/764273/...