小编adi*_*174的帖子

Pulseaudio 无法自动检测蓝牙耳机

我的 Xubuntu 13.10 上的 Pavucontrol 检测到我的蓝牙耳机,但只有在我输入命令后:

pulseaudio -k
sudo alsa force-reload
Run Code Online (Sandbox Code Playgroud)

几秒钟后,耳机出现在配置选项卡中。

我也试过插入行

load-module module-switch-on-connect
Run Code Online (Sandbox Code Playgroud)

在 /etc/pulse/default.pa 中,但它没有帮助。我已经尝试清除和自动删除并重新安装从 alsa 到pulseaudio和pulseaudio-module-bluetooth的所有内容。什么都行不通。

是否有一种解决方法可以在不使用 force-reload 命令的情况下加载耳机?使pulseaudio守护进程自动识别设备?

我尝试添加:

    pcm.bluetooth {
    type bluetooth
    device "XX:XX:XX:XX:XX:XX"
    profile "auto"
   }
Run Code Online (Sandbox Code Playgroud)

到我的主目录中的文件 .asoundrc 但它没有区别

杀死pulseaudio守护进程后,我的偶数音量热键停止工作。我必须分配

amixer set Master 4%- -q unmute
amixer set Master 4%+ -q unmute
Run Code Online (Sandbox Code Playgroud)

到其他一些组合键来管理键盘的音量。将命令分配给热键不起作用。音量键是如何绑定到守护进程的?有没有其他方法可以将密钥绑定到新的守护进程(重新启动后)?

更新

发现问题了。使用命令

pactl list | grep -i module-bluetooth-discover
Run Code Online (Sandbox Code Playgroud)

我发现蓝牙发现模块没有加载。

但是我在 /etc/pulse 中的 default.pa 文件包含这些行

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif
Run Code Online (Sandbox Code Playgroud)

那么为什么模块没有在pulseaudio启动时加载?

发出命令后

sudo pactl load-module module-bluetooth-discover
Run Code Online (Sandbox Code Playgroud)

蓝牙耳机正常工作并自动检测,无需杀死并重新启动alsa。

pulseaudio bluetooth alsa

28
推荐指数
4
解决办法
7万
查看次数

标签 统计

alsa ×1

bluetooth ×1

pulseaudio ×1