I am using a desktop + BluetoothController, you need to install the Bluetooth driver first, otherwise An error will be reported when booting (the last line):
bluetooth hci0: firmware: failed to load brcm/BCM20702A1-0a5c-21ec.hcd (-2)
According to the error message, I searched online for the corresponding Bluetooth driver. I found the BCM20702A1-0a5c-21ec.hcd driver on GitHub, downloaded it and put it in /lib/firmware/brcm directory, restart to load.
Start dbus and Bluetooth services (you can use service or /etc/init.d/):
service dbus start /etc/init.d/bluetooth start
Blueman is a very convenient graphical Bluetooth management software, you can install it directly using apt-get:
apt-get install blueman
After completion, a Bluetooth icon will appear in the lower left corner (you can also use blueman-applet to start it manually).
apt-get install pulseaudio pulseaudio-module-bluetooth pavucontrol bluez-firmware
Install Audio related modules. If these modules are missing,
blueman.bluez.errors.DBusFailedError: Resource will appear when connecting the headset. Temporarily unavailable error message.
service bluetooth restart killall pulseaudio
After restarting the Bluetooth service, you can pair with the Bluetooth headset. However, the sound quality is very poor. You need to select high-fidelity playback (A2DP sink) in the audio configuration. If an error is reported, you also need to make some modifications to the configuration file.
If the module is installed, but pactl load-module module-bluetooth-discover cannot load the module, you need to manually modify the configuration.
Refer to A2DP Bluetooth headset issues with PulseAudio 6.0
The approach on the 17th floor in the post:
1. Edit /etc/pulse/default. pa file.
vim /etc/pulse/default.pa
2. Find load-module module-bluetooth-discover and add # in front to comment it out:
# load-module module-bluetooth-discover
3. Edit /usr/bin/start -pulseaudio-x11 file
vim /usr/bin/start-pulseaudio-x11
Find the following code, and add another line below it
if [ x”$SESSION_MANAGER” != x ] ; then /usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null fi
Write below it (between the two fi) /usr/bin/pactl load- module module-bluetooth-discover, complete as follows:
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
Restart the service:
service bluetooth restart sudo pkill pulseaudio
At this time, you can I selected A2DP in the audio configuration, and the sound quality instantly improved a lot.
The above is the detailed content of Detailed introduction to installing Linux drivers and using Blueman to connect Bluetooth headsets (pictures and text). For more information, please follow other related articles on the PHP Chinese website!