我在笔记本电脑上使用 Debian 8 和 Gnome 3,并配有 7260ac wifi 卡附带的蓝牙。
50% 的情况下,我的 Bose SoundLink Mini 蓝牙扬声器可以成功连接笔记本电脑,并且音频设备会显示在 PulseAudio 中。
然而,经常会发生设备连接但不显示为音频设备的情况。发生这种情况时,还会出现以下 dmesg 条目:
input: 08:DF:1F:XX:XX:XX as /devices/virtual/input/input27
系统日志显示:
kernel: [18805.611224] input: 08:DF:1F:XX:XX:XX as /devices/virtual/input/input27
gdm-Xorg-:0[1007]: (II) config/udev: Adding input device 08:DF:1F:XX:XX:XX (/dev/input/event22)
gdm-Xorg-:0[1007]: (**) 08:DF:1F:XX:XX:XX: Applying InputClass "evdev keyboard catchall"
gdm-Xorg-:0[1007]: (II) Using input driver 'evdev' for '08:DF:1F:XX:XX:XX'
gdm-Xorg-:0[1007]: (**) 08:DF:1F:XX:XX:XX: always reports core events
gdm-Xorg-:0[1007]: (**) evdev: 08:DF:1F:XX:XX:XX: Device: "/dev/input/event22"
gdm-Xorg-:0[1007]: (--) evdev: 08:DF:1F:XX:XX:XX: Vendor 0 Product 0
gdm-Xorg-:0[1007]: (--) evdev: 08:DF:1F:XX:XX:XX: Found keys
gdm-Xorg-:0[1007]: (II) evdev: 08:DF:1F:XX:XX:XX: Configuring as keyboard
gdm-Xorg-:0[1007]: (**) Option "config_info" "udev:/sys/devices/virtual/input/input27/event22"
gdm-Xorg-:0[1007]: (II) XINPUT: Adding extended input device "08:DF:1F:XX:XX:XX" (type: KEYBOARD, id 18)
gdm-Xorg-:0[1007]: (**) Option "xkb_rules" "evdev"
gdm-Xorg-:0[1007]: (**) Option "xkb_model" "pc104"
gdm-Xorg-:0[1007]: (**) Option "xkb_layout" "us"
似乎存在竞争条件,因为它偶尔会起作用。知道为什么会发生这种情况或者我如何强制它被识别为音频设备?
当我在同一台笔记本电脑上使用 Windows 时,扬声器每次都能工作。
答案1
我找到了这个解决方法这里,我尝试了一下,它对我有用:
编辑文件:
/etc/pulse/default.pa
并注释掉以下行(在行首添加 #):
#load-module module-bluetooth-discover
现在编辑文件:
/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