1.安裝藍(lán)牙驅(qū)動
我使用的是臺式機(jī)+藍(lán)牙控制器,首先需要安裝藍(lán)牙驅(qū)動,否則開機(jī)會報錯(最后一行):
bluetooth hci0: firmware: failed to load brcm/BCM20702A1-0a5c-21ec.hcd (-2)
根據(jù)錯誤信息,上網(wǎng)搜索對應(yīng)的藍(lán)牙驅(qū)動,我在GitHub上找到了這個BCM20702A1-0a5c-21ec.hcd驅(qū)動,下載后放到 /lib/firmware/brcm 目錄下,重啟即可加載。
2.安裝Blueman
啟動dbus和藍(lán)牙服務(wù)(使用service或/etc/init.d/均可):
service?dbus?start /etc/init.d/bluetooth?start
Blueman是個非常方便的圖形化藍(lán)牙管理軟件,使用apt-get可以直接安裝它:
apt-get?install?blueman
完成后左下角會出現(xiàn)藍(lán)牙圖標(biāo)(也可使用blueman-applet手動啟動)。
apt-get?install?pulseaudio?pulseaudio-module-bluetooth?pavucontrol?bluez-firmware
安裝音頻相關(guān)模塊,如果缺少這些模塊的話,連接耳機(jī)將會出現(xiàn)
blueman.bluez.errors.DBusFailedError: Resource temporarily unavailable 的錯誤信息。
service?bluetooth?restart killall?pulseaudio
重啟完藍(lán)牙服務(wù),這時候就可以與藍(lán)牙耳機(jī)配對了,不過音質(zhì)很差,需要在音頻配置里選擇高保真回放(A2DP信宿),如果報錯的話,則還需要對配置文件進(jìn)行一些修改。
A2DP出錯解決方案:
如果安裝了模塊,但是 pactl load-module module-bluetooth-discover 加載不了模塊的話,需要手動修改一下配置。
參考A2DP Bluetooth headset issues with PulseAudio 6.0
帖子中17樓的做法:
1.編輯 /etc/pulse/default.pa 文件。
vim?/etc/pulse/default.pa
2.找到load-module module-bluetooth-discover 并在前面加#將它注釋掉:
#?load-module?module-bluetooth-discover
3.編輯 /usr/bin/start-pulseaudio-x11 文件
vim?/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
在它下面寫入(兩個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 ?fi
重啟服務(wù):
service?bluetooth?restart sudo?pkill?pulseaudio
這時候就可以在音頻配置里選擇A2DP了,音質(zhì)瞬間變好了很多。