Bluetooth pairing in linux

How To Pair And Use Bluetooth Devices On Linux

Unlike a lot of aspects of Linux, the Bluetooth support is not automatic by the Linux kernel. This is in large part due to the Bluetooth stack and how it interacts with the overall Linux system. To make up for this, user friendly distributions like Ubuntu, Elementary, etc try very hard to set up Bluetooth for users. However, not all Linuxes do this. Various services, and Bluetooth clients need to be installed. In addition, every Bluetooth radio is different (and some do not have open source drivers) meaning these need to be installed after the fact. Here’s how to pair and use Bluetooth devices on Linux.

SPOILER ALERT: Scroll down and watch the video tutorial at the end of this article.

Note: Using Ubuntu? If so, your PC may already have stellar Bluetooth support, and there is no need to configure it with this article.

Arch Linux

sudo pacman -S bluez bluez-utils

Fedora

sudo dnf install bluez bluez-tools

OpenSUSE

Getting the Bluetooth tools and services on SUSE is done with the OBS. Go to this page, and click the quick-install button. From here, YaST will install everything.

Debian

sudo apt-get install bluez*

Other Linuxes

The bluez bluetooth stack is compatible with all Linux distributions, even Chrome OS! It is because of this, users on lesser-known, alternative Linux distributions will have no issue getting these tools working. To install them, open your package manager, and search for “bluez”. Install everything with the word “bluez” in it, to be safe.

Alternatively, go to the download site, grab the source code and build it manually.

Getting The Blueman Client

Installing Bluez allows your Linux desktop environment to directly use Bluetooth. This means if you use KDE Plasma, it’ll work directly with the KDE Bluetooth client. The same goes for the Gnome Shell built in client. So, no need to install Blueman.

If you’re using a Linux desktop environment, or window manager that does not have a built-in Bluetooth manager, consider installing Blueman. It’s a light-weight connection tool that makes interacting with devices much, much easier.

Arch Linux

Fedora

OpenSUSE

sudo zypper install blueman

Debian

sudo apt-get install blueman

Other Linuxes

The Blueman connection tool is widely used on Linux. To find it on alternative Linux distributions, open your package manager (or software browser), search for “blueman” and install it. Can’t find it in the software sources? Download it from sourceforge instead!

Configuration

Downloading the Bluez Bluetooth stack and installing it on Linux isn’t enough. Services have to be active, or devices will not connect. First, open a terminal and gain a root shell using: sudo -s

Читайте также:  Linux шрифты times new

With the root shell, manually load the generic Bluetooth USB driver if you’re using a BT dongle.

If using a laptop with a built in Bluetooth radio, the driver (if Linux supported) should automatically load the driver so there is no need to manually load it.

Note: some Bluetooth dongles will not support this driver on Linux. If this happens to you, read the manual for your device and look into what drivers it requires to run on Linux.

Arch Linux, Fedora, SUSE and other systemd Linuxes

First, enable the BT service so that it will always start when Linux boots up. This is done with:

sudo systemctl enable bluetooth.service

Then, start the service right away with:

sudo systemctl start bluetooth.service

If at any point systemctl refuses to start or enable these services, consider using the force option:

sudo systemctl enable bluetooth.service -f
sudo systemctl start bluetooth.service -f

Older Debian

Using a version of Debian that doesn’t have systemd? If so, after installing Bluez and all of the other Bluetooth tools, reboot your PC. The startup services will be active after logging back in.

Connecting To Bluetooth In Gnome

If the Bluetooth service is working correctly, as you plug in a Bluetooth dongle (or) use the built in Bluetooth radio on your PC, you should see a Bluetooth icon in the Gnome panel.

Click on the icon, and it’ll expand a menu. Inside the menu, select “Bluetooth settings” to bring up the device browsing tool.

Inside the browsing tool, click on the device you wish to connect to.

Follow the on-screen instructions Gnome gives to get connected.

Connecting To Bluetooth In KDE

To connect Bluetooth devices in the KDE Plasma Desktop, make sure your USB dongle (or) built in Bluetooth radio is working.

From here, click the BT icon in the Plasma panel, then select a device to connect to. Follow the instructions on the tool to pair!

Connecting To Bluetooth In Blueman

To get a Bluetooth device working with Blueman, first click the Bluetooth icon in the system tray. Then, click the “search” button to search for a device. When a device appears, select it with the mouse, then click “setup”.

The Blueman tool will take you through the pairing process. Follow the onscreen instructions, and soon your device will be paired.

Conclusion

Bluetooth has always been iffy on Linux, and many Linux distributions don’t set it up right away. Hopefully, by following this guide your Bluetooth woes on Linux will be a thing of the past.

Derrik Diener is a self-taught Linux aficionado from Midland, Michigan, with 15 years’ experience. Writing insightful Linux tutorials on Addictive Tips since 2017, he simplifies Linux, Windows, and Chrome OS, promoting accessible computing for all.

6 Comments

Just installed linux mint 20 cinnamon, my blue tooth connected when first installed, after updates, it now connects and then immediately disconnects. linux mint 19.3 bluetooth connected just fine

Читайте также:  Linux desktop entry icon

Sadly, Bluetooth support on Linux can be shakey. If you’re having connection issues, consider installing the latest updates or getting a more compatible adapter.

My 10 year old desktop machine running Ubuntu 4.15.0-88-generic is using a the simplest $3.89 Bluetooth USB device I got from Jameco. Here in March 2020, the device is a closeout item. The good news is my computer is paring up with a Target RCA 10′ Chrome tablet just filne. What I have not figured out is how to copy a video file from the big desktop machine to the tablet. On the desktop computer I get this dialogue box: From home/username/subdirectory/ To: tabletname Then ”

Connect error. Connection reset by peer(104). Well it looks to me like I am very close. The good news is: the Ubuntu computer, even with 10 year old hardware is working pretty well. The problem appears to be I don’t understand how Chrome works. To be seen!

shame bluez doesnt support BT headset telephony. what a clanger of a mistake to drop it from bluez5.xx when it worked just fine in bluez4.xx

Источник

Настраиваем Bluetooth в Linux

Технология Bluetooth сейчас получила широкое распространение. В основном, ее используют для подключения к смартфону каких-либо гаджетов – например, наушников или смарт-часов. Но в Linux есть и дополнительные возможности, которые реализовываются с ее помощью. Пользователь может подключить тот же смартфон к компьютеру, передавать и принимать файлы, производить подключение к сети Интернет. А вот о том, как все это настроить в репозитории Ubuntu 19.04, я сегодня и расскажу.

Первичная настройка

В первую очередь надо позаботиться о наличии специального адаптера Bluetooth – в большинстве современных ноутбуков он встроен, а вот для стационарных ПК придется приобретать отдельный USB модуль. Еще требуется наличие специальных прошивок и утилит в системе Linux. Вообще, если зайти в раздел «Настройки» Ubuntu 19.04, можно увидеть соответствующий раздел Bluetooth.

Раздел Bluetooth в настройках Linux Ubuntu

В разделе «Настройки» операционной системы Ubuntu 19.04 есть соответствующий раздел

Как можно видеть на скрине, пока я не подключу адаптер, включить данную функцию мне не удастся.

Если в настройках системы такого пункта нет, необходимо установить специальную утилиту. Для этого я открываю командную строку «Терминал» и даю следующий запрос на установку утилиты Blueman:

sudo apt-get install blueman

Скачивание ПО для Bluetooth адаптеров в Linux Ubuntu

Ввожу команду, нажимаю на Enter. Начнется скачивание и установка ПО для Bluetooth-адаптеров

Если не сработает (а она сработает), можно дать вот такую команду на установку соответствующего программного обеспечения:

sudo apt-get install bluetooth bluez bluez-tools

Скачивание дополнительного ПО Bluetooth в Linux

Еще одно программное обеспечение, которое не помешало бы установить для подключения по Bluetooth

После завершения процесса установки следует перезагрузить операционную систему. Если адаптер был подключен, при загрузке в области уведомлений должен отобразиться значок менеджера Bluetooth.

Сканирование устройств Bluetooth

Перед тем как начать сканирование, нужно проверить, правильно ли подключен адаптер и не блокируется ли он с помощью утилиты rfkill. Чтобы активировать ее, я ввожу в командной строке «Терминал» следующий запрос:

Если в отчете будет отображено, что адаптер не работает из-за аппаратной или программной блокировки, можно будет провести разблокировку, введя вот такую команду:

sudo rfkill unblock bluetooth

Читайте также:  Очистить кэш озу linux

После этого обязательно включаю адаптер вот таким запросом:

sudo hciconfig hci0 up

И как только данная процедура будет завершена, можно приступать к сканированию. Перед этим проверю, включен ли Bluetooth модуль на другом устройстве и не находится ли он в скрытом режиме.

После завершения сканирования отобразится имя устройства и его MAC адрес. А чтобы узнать более подробную информацию о нем, использую утилиту sdptool:

sdptool browse [тутдолженбытьMACадрес]

А вот с помощью утилиты ping можно проверить доступность удаленного устройства. Выглядеть команда при этом будет примерно вот так:

sudo l2ping [тутдолженбытьMACадрес]

Если действовать через настройки, тут все будет намного проще. Нужно просто запустить поиск, и в результате отобразится список доступных устройств.

Сопряжение устройств

На старых версиях операционной системы Ubuntu сопряжение с устройствами по Bluetooth производилось с помощью специальной утилиты RFCOMM. В моем случае она не была обнаружена, поэтому просто привожу пример, так как у некоторых пользователей она может сработать. Синтаксис команды в данном случае будет выглядеть вот так:

sudo rfcomm connect [устройствоадаптера] [MACадрес] [канал]

После этого на устройстве, с которым производится подключение, высветится окно с запросом на соединение. На обоих устройствах в этот момент необходимо ввести одинаковый код.

В случае с настройками все куда проще – надо просто найти нужное устройство по имени, подключиться в нему и ввести тот же код. Практически, все то же самое, но в графическом виде.

Отправка и прием файлов

Отправить файл на удаленное подключенное устройство можно с помощью протокола OBEX и использования опции -p. При этом запрос в командной строке в подобном случае будет выглядеть следующим образом:

sudo bt-obex -p [MACадресустройства] /путькфайлу/файл.формат

После нажатия на кнопку Enter выбранный файл с компьютера будет отправлен. А вот чтобы получить файл, нужно применить уже другую опцию -s.

bt-obex -s /путьдлясохраненияфайла/раздел/папка

Чтобы посмотреть файлы, которые есть в памяти подключенного устройства, нужно использовать следующий синтаксис:

sudo bt-obex -f [MACадрес]

Подключение к Интернету по Bluetooth

Да, по беспроводной сети Bluetooth можно подключиться к сети Интернет, и соединение такого типа называется Dial-up. Ранее данная технология была очень распространена, но сейчас ее редко кто использует из-за наличия Wi-Fi. Чтобы подключиться к сети мобильного устройства, можно использовать два протокола – старый DUN и современный BNEP, схожий по принципу действия с локальной сетью.

Сначала еще надо определить, поддерживает ли устройство работу по этим протоколам. Проверяю первый – для этого использую утилиту rfcomm и канал 15.

sudo rfcomm bind [MACадрес] 15

Если все же поддерживается, на экране появится устройство rfcomm0. Дальше для соединения можно использовать NetworkManager.

Все процессы обрабатываются через bluez и тот самый менеджер подключений. Просто добавляю новый тип соединения в программе, выбираю соответствующую сеть, просматриваю информацию о ней и начинаю использование.

Заключение

В Ubuntu подключение к стороннему устройству по Bluetooth можно настроить как с помощью командной строки «Терминал», так и через раздел «Настройки». Если это ноутбук, то приобретать дополнительный адаптер не придется – достаточно будет просто активировать функцию, найти нужное устройство и подсоединиться к нему. В ином случае нужно будет приобретать отдельный USB адаптер, но даже в таком случае проблем в программном плане возникнуть не должно.

Источник

Оцените статью
Adblock
detector