Как настроить bluetooth linux

🐧 Как подключиться к устройству Bluetooth из терминала Linux

В этой статье мы обсудим, как вы можете управлять устройством Bluetooth с терминала Linux – дистрибутивов на основе Ubuntu, Debian, Fedora и Arch.

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

Спецификация разработана, опубликована и продвигается Специальной группой по интересам Bluetooth (SIG).

В этом руководстве мы будем использовать BlueZ, который обеспечивает поддержку основных уровней и протоколов Bluetooth.

Это гибкий, эффективный инструмент, который использует модульную реализацию. Он имеет следующие ключевые особенности.

  • Полная модульная реализация
  • С имметричная мульти-безопасная обработка
  • Многопоточная обработка данных
  • Поддержка нескольких устройств Bluetooth
  • Реальная аппаратная абстракция
  • Стандартный интерфейс сокетов для всех слоев
  • П оддержка безопасности устройств и уровня обслуживания

Установка BlueZ на Linux

Установите пакеты BlueZ с помощью любой из следующих команд, соответствующих вашему дистрибутиву Linux.

Эта установка предоставляет утилиту bluetoothctl.

Вам необходимо добавить свою учетную запись в группу lp, если вы хотите подключиться к Bluetooth-модему.

Как выполнить сопряжение и подключиться к устройству Bluetooth

Мы собираемся использовать интерфейс командной строки bluetoothctl tp bluez.

Если у вас есть альтернативный интерфейсный инструмент, такой как GNOME Bluetooth, вы можете использовать его.

Сначала убедитесь, что Bluetooth не отключен.

Подтвердите, что он разблокирован.

Использование bluetoothctl для подключения к устройству Bluetooth

Это общий план сопряжения устройства с использованием bluetoothctl.

Запустите интерактивную команду bluetoothctl.

Введите help, чтобы получить список доступных команд.

Включите адаптер Bluetooth

Включите адаптер Bluetooth при запуске системы

Чтобы включить адаптер Bluetooth при запуске системы, откройте файл конфигурации.

Добавьте строку AutoEnable=true

2 thoughts on “ 🐧 Как подключиться к устройству Bluetooth из терминала Linux ”

Как подключиться к блютуз из терминала Линукс с дистрибутивом Минт?

Источник

Bluetooth в Linux

1. Вступление

А вы знаете, что настроить bluetooth соединение с PC на Linux совсем не сложно?
Итак, сейчас мы создадим подключение к телефону\PDA, примонтируем файловую систему телефона к оной на ПК и создадим GPRS\EDGE подключение.

Железо, на котором тестировал — ноутбук ASUS M51TR, мобилки — Motorola L9, Motorola E398. Все это на Kubuntu 8.10.

Необходимые пакеты:

  • fuse-utils
  • obexftp
  • obexfs
  • obextool
  • bluez-utils

2. Находим телефон.

Для этого, нам нужно знать MAC-адрес телефона и номера каналов неободимых нам сервисов.

С помощью sdptool ищем наш телефон в зоне досягаемости:
sdptool browse

Она выведет в терминал что-то вроде этого:
Inquiring .
Browsing 00:17:E4:1B:D2:E3 .

Где 00:17:E4:1B:D2:E3 и есть мак-адрес.

А далее последуют описания сервисов, которые предоставляет сотовый телефон, например, для Dial-Up Networking:
Service Name: Dial-up Networking Gateway
Service Description: Dial-up Networking Gateway
Service Provider: Motorola
Service RecHandle: 0x10001
Service Class ID List:
«Dialup Networking» (0x1103)
Protocol Descriptor List:
«L2CAP» (0x0100)
«RFCOMM» (0x0003)
Channel: 1
[сократил, так как много ненужной нам инфы]

Читайте также:  Блокировка клавиатуры от детей windows 10

Жирным выше я выделил ключевые моменты.
Service Name — название сервиса.
Service Provider — в большинстве случаев — модель телефона (полезно, когда найдено много устройств).
Channel — второй обязательный пункт, после MAC-адреса.

Ицем номера каналов для нужных сервисов (DUN, FTP) и регистрируем:
sdptool add DUN
sdptool add FTP

3. Подключаем

Редактируем файл /etc/bluetooth/rfcomm.conf, добавляя подключения:

rfcomm0 <
bind yes;
device 00:17:E4:1B:D2:E3;
channel 1;
comment «Dialup Networking Gateway»;
>

bind — автоматически подключать устройство при старте системы,
device — MAC-адрес,
channel — канал.

Каждый новый сервис добавляется как rfcommN, где N — число. Элементарно, просто страхуюсь 😉
Сохраняемся и проверяем работоспособность:
sudo rfcomm bind all
rfcomm

Получаем на выхлопе следующее:
rfcomm0: 00:17:E4:1B:D2:E3 channel 1 clean
rfcomm1: 00:17:E4:1B:D2:E3 channel 9 clean
rfcomm2: 00:17:E4:1B:D2:E3 channel 8 clean

Если так, то все ОК, девайсы найдены и подключены, если нет — проверьте rfcomm.conf

4. Монтируем

Нужен сервис — OBEX FTP.

Создаем точку монтирования:
sudo mkdir -m777 /media/mobile

Добавляем пользователя в группу fuse, что бы он мог монтировать ФС:
sudo usermod -aG fuse username

Монтируем*:
obexfs -b00:17:E4:1B:D2:E3 -B9 /media/mobile
-b = MAC
-B = channel

или
obexfs -t /dev/rfcomm0 /media/mobile

Затем:
cd /media/mobile
ls

Вуаля:
audio MMC(Removable) picture video

Размонтирование, все просто:
umount /media/mobile

*Возможно при первом подключении будет выдан запрос на спаривание устройств. Введите, например, «1234» на телефоне, а затем на ПК.

5. GPRS\EDGE

Нужен сервис — DUN (Dial-Up Networking)
У меня KDE, так что запускаем kppp.
Configure -> Modems -> New -> Device,
где Modem device сконфигуренный вами девайс\канал для DUN (см. /etc/bluetooth/rfcomm.conf)

Все там же: переходим на таб Modem->Modem Commands
(дальше настройки для белорусского MТС, смотрите на сайте оператора):
Initialization String 1: AT+CGDCONT=1,«IP»,«mts»
Initialization String 2: ATZ

Что бы проверить, нажмите Query Modem.

Модем настроен, настраиваем подключение:
Главное окошко настроек -> Accounts -> New -> Manual Setup
Указываем имя, допустим, MTS BY
Добавляем номер телефона: *99# или *99***1#.

Готово. Выбираем в kppp аккаунт и модем, и в сеть!
(kppp->use modem -> %configured modem% ->Connect)

Спасибо за внимание!

UPD: переименовал топик, что бы не путать 😉

Источник

Как настроить Bluetooth в Linux

Другие дистрибутивы, такие как Fedora и Arch Linux, требуют от вас некоторой настройки, прежде чем вы сможете в полной мере пользоваться преимуществами Bluetooth на своем компьютере. Вот как вы можете настроить Bluetooth в Linux.

  • Рабочий стол без Bluetooth? Это решение
  • Что такое Bluetooth 5.0? Какая польза от этого для нашей жизни?

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

В некоторых дистрибутивах Linux Bluetooth сразу настраивается идеально. Такие дистрибутивы, как Ubuntu и Elementary, упрощают настройку и работу Bluetooth на вашем компьютере.

Однако другие дистрибутивы, такие как Fedora и Arch Linux, требуют, чтобы вы выполнили некоторую настройку, прежде чем вы сможете в полной мере насладиться преимуществами встроенного Bluetooth. Вот как вы можете настроить Bluetooth в Linux.

Как настроить Bluetooth на машине с Linux

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

После установки Bluez вам может потребоваться установить диспетчер Bluetooth. Некоторые среды рабочего стола имеют встроенный диспетчер Bluetooth. Например, в KDE Plasma есть клиент KDE Bluetooth. GNOME также имеет встроенный клиент. Если вы используете среду рабочего стола без встроенного клиента, вы можете установить приложение Blueman.

Читайте также:  0x0000004e pfn list corrupt windows

Как установить Bluez

Ниже приведены инструкции по установке Bluez в различных дистрибутивах.

Debian

OpenSUSE

В OpenSUSE вы должны установить Bluez с Open Build Service.

Fedora

Arch Linux

Другой менеджер пакетов

Bluez работает со всеми дистрибутивами Linux. Если у вас есть менеджер пакетов, отличный от вышеперечисленных дистрибутивов, не волнуйтесь. Вам просто нужно найти bluez в диспетчере пакетов, а затем установить все, включая слово bluez.

Как установить Blueman

Узнайте, как установить Blueman в различных дистрибутивах Linux ниже.

Debian

OpenSUSE

Fedora

Arch Linux

Другие дистрибутивы

Чтобы установить Blueman в дистрибутивах Linux, вы должны найти менеджер пакетов в дистрибутиве, который используется для Blueman, а затем установить все связанные пакеты.

Активировать Bluetooth

После установки вам нужно будет включить и запустить службу Bluetooth. Если вы используете ключ Bluetooth, вам сначала нужно выполнить следующую команду:

Чтобы включить службу Bluetooth, выполните следующую команду:

Чтобы запустить службу Bluetooth, используйте следующую команду:

После этого вы сможете начать использовать Bluetooth в своей системе.

Подключитесь к устройству с помощью Blueman

Процесс подключения будет отличаться в зависимости от используемого вами диспетчера рабочего стола. Однако в статье будет показано, как это сделать с помощью Blueman, поскольку он представляет весь процесс.

Чтобы подключиться к устройству, откройте диспетчер Bluetooth в приложении и нажмите «Поиск». Убедитесь, что устройство, к которому вы хотите подключиться, может быть обнаружено. Когда вы увидите устройство в списке, щелкните его правой кнопкой мыши и нажмите «Подключить». Возможно, вам потребуется ввести пароль (эта информация будет включена в руководство пользователя вашего устройства).

Источник

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

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

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

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

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

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

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

sudo apt-get install blueman

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

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

sudo apt-get install bluetooth bluez bluez-tools

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

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

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

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

Читайте также:  При запуске linux запускается busybox

sudo rfkill list

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

sudo rfkill unblock bluetooth

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

sudo hciconfig hci0 up

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

sudo hcitool scan

После завершения сканирования отобразится имя устройства и его 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 адаптер, но даже в таком случае проблем в программном плане возникнуть не должно.

Источник

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