Home > Operation and Maintenance > Linux Operation and Maintenance > Detailed introduction to installing Linux drivers and using Blueman to connect Bluetooth headsets (pictures and text)

Detailed introduction to installing Linux drivers and using Blueman to connect Bluetooth headsets (pictures and text)

黄舟
Release: 2017-06-05 10:15:30
Original
20304 people have browsed it

1.InstallationBluetoothDriver

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):

Detailed introduction to installing Linux drivers and using Blueman to connect Bluetooth headsets (pictures and text)

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.

2. Install Blueman

Start dbus and Bluetooth services (you can use service or /etc/init.d/):

service dbus start
/etc/init.d/bluetooth start
Copy after login

Blueman is a very convenient graphical Bluetooth management software, you can install it directly using apt-get:

apt-get install blueman
Copy after login

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
Copy after login

Install Audio related modules. If these modules are missing,
blueman.bluez.errors.DBusFailedError: Resource will appear when connecting the headset. Temporarily unavailable error message.

Detailed introduction to installing Linux drivers and using Blueman to connect Bluetooth headsets (pictures and text)

service bluetooth restart
killall pulseaudio
Copy after login

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.

A2DP error solution:

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
Copy after login

2. Find load-module module-bluetooth-discover and add # in front to comment it out:

# load-module module-bluetooth-discover
Copy after login

3. Edit /usr/bin/start -pulseaudio-x11 file

vim /usr/bin/start-pulseaudio-x11
Copy after login

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
Copy after login

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
Copy after login

Restart the service:

service bluetooth restart
sudo pkill pulseaudio
Copy after login

Detailed introduction to installing Linux drivers and using Blueman to connect Bluetooth headsets (pictures and text)

Detailed introduction to installing Linux drivers and using Blueman to connect Bluetooth headsets (pictures and text)

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!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template