Bluetooth – это широко используемая технология беспроводной связи, позволяющая устройствам подключаться и обмениваться данными на небольших расстояниях. В Linux функциями Bluetooth управляет системная служба bluetoothd(8). В этой статье мы рассмотрим различные методы работы с подключением Bluetooth в Linux, сопровождаемые примерами кода и пояснениями.
-
Проверка статуса Bluetooth:
Чтобы определить, активен или неактивен Bluetooth в вашей системе Linux, вы можете использовать следующую команду:systemctl is-active bluetooth
Эта команда вернет «активный», если Bluetooth включен, и «неактивный (неактивный)», если Bluetooth отключен.
-
Включение и отключение Bluetooth:
Чтобы включить Bluetooth, используйте команду:sudo systemctl start bluetooth
Чтобы отключить Bluetooth, используйте команду:
sudo systemctl stop bluetooth
-
Сканирование устройств Bluetooth.
Для поиска ближайших устройств Bluetooth можно использовать утилиту командной строки hcitool. Выполните следующую команду:sudo hcitool scan
Появится список обнаруженных устройств Bluetooth вместе с их MAC-адресами.
-
Сопряжение с устройством Bluetooth:
Чтобы установить соединение с устройством Bluetooth, вы можете использовать утилиту bluetoothctl. Выполните следующие действия:
Шаг 1. Запустите bluetoothctl:
bluetoothctl
Шаг 2. Включите агент:
agent on
Шаг 3. Сканирование устройств:
scan on
Шаг 4. Подключитесь к устройству (замените XX:XX:XX:XX:XX:XX
на MAC-адрес устройства):
pair XX:XX:XX:XX:XX:XX
Шаг 5. Подключитесь к устройству:
connect XX:XX:XX:XX:XX:XX
- Отправка файлов через Bluetooth:
Чтобы отправить файл на сопряженное устройство Bluetooth, вы можете использовать инструмент командной строки obexftp. Используйте следующую команду:obexftp -b XX:XX:XX:XX:XX:XX -p /path/to/file
Замените
XX:XX:XX:XX:XX:XX
на MAC-адрес целевого устройства и/path/to/file
на фактический путь к файлу.
В этой статье мы рассмотрели различные методы работы с подключением Bluetooth в Linux. Мы рассмотрели проверку статуса Bluetooth, включение и отключение Bluetooth, поиск устройств, сопряжение с устройством Bluetooth и отправку файлов через Bluetooth. Понимая эти методы и используя предоставленные примеры кода, вы сможете эффективно управлять подключением Bluetooth в среде Linux.