Kali-Linux安裝驅動並使用Blueman連接藍牙耳機


1.安裝藍牙驅動

我使用的是台式機+藍牙控制器,首先需要安裝藍牙驅動,否則開機會報錯(最后一行):

bluetooth hci0: firmware: failed to load brcm/BCM20702A1-0a5c-21ec.hcd (-2)

根據錯誤信息,上網搜索對應的藍牙驅動,我在GitHub上找到了這個BCM20702A1-0a5c-21ec.hcd驅動,下載后放到 /lib/firmware/brcm 目錄下,重啟即可加載。

2.安裝Blueman

啟動dbus和藍牙服務(使用service或/etc/init.d/均可):

service dbus start
/etc/init.d/bluetooth start

Blueman是個非常方便的圖形化藍牙管理軟件,使用apt-get可以直接安裝它:

apt-get install blueman

完成后左下角會出現藍牙圖標(也可使用blueman-applet手動啟動)。

apt-get install pulseaudio pulseaudio-module-bluetooth pavucontrol bluez-firmware

安裝音頻相關模塊,如果缺少這些模塊的話,連接耳機將會出現
blueman.bluez.errors.DBusFailedError: Resource temporarily unavailable 的錯誤信息。

service bluetooth restart
killall pulseaudio

重啟完藍牙服務,這時候就可以與藍牙耳機配對了,不過音質很差,需要在音頻配置里選擇高保真回放(A2DP信宿),如果報錯的話,則還需要對配置文件進行一些修改。

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

重啟服務:

service bluetooth restart
sudo pkill pulseaudio

這時候就可以在音頻配置里選擇A2DP了,音質瞬間變好了很多。

Protocol not available錯誤解決方案:

輸入命令加載module-bluetooth-discover模塊即可:

# pactl load-module module-bluetooth-discover

參考資料



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM