我的 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。