- 🐧 Как подключиться к устройству Bluetooth из терминала Linux
- Установка BlueZ на Linux
- Как выполнить сопряжение и подключиться к устройству Bluetooth
- Использование bluetoothctl для подключения к устройству Bluetooth
- Включите адаптер Bluetooth при запуске системы
- 2 thoughts on “ 🐧 Как подключиться к устройству Bluetooth из терминала Linux ”
- Bluetooth в Linux
- 1. Вступление
- 2. Находим телефон.
- 3. Подключаем
- 4. Монтируем
- 5. GPRS\EDGE
- Как настроить Bluetooth в Linux
- Как настроить Bluetooth на машине с Linux
- Как установить Bluez
- Debian
- OpenSUSE
- Fedora
- Arch Linux
- Другой менеджер пакетов
- Как установить Blueman
- Debian
- OpenSUSE
- Fedora
- Arch Linux
- Другие дистрибутивы
- Активировать Bluetooth
- Подключитесь к устройству с помощью Blueman
- Настраиваем Bluetooth в Linux
- Первичная настройка
- Сканирование устройств Bluetooth
- Сопряжение устройств
- Отправка и прием файлов
- Подключение к Интернету по Bluetooth
- Заключение
🐧 Как подключиться к устройству 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
[сократил, так как много ненужной нам инфы]
Жирным выше я выделил ключевые моменты.
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.
Как установить 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. Чтобы активировать ее, я ввожу в командной строке «Терминал» следующий запрос:
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 адаптер, но даже в таком случае проблем в программном плане возникнуть не должно.
Источник