Использование Bluetooth с Raspberry Pi

Bluetooth на Raspberry Pi

Рассмотрим технологию Bluetooth, способы её использования с одноплатным компьютером Raspberry Pi, совместимые модели и принцип работы.

Что такое Bluetooth

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

Изначально он создавался как беспроводная замена кабелям данных RS-232.

Технологию Bluetooth поддерживает множество устройств: мобильные телефоны, планшеты, ноутбуки, настольные компьютеры, гарнитуры и даже часы.

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

Как это работает

Если говорить упрощённо, Bluetooth функционирует путём разделения данных на пакеты и их беспроводной передачи через УВЧ (ультравысокие частоты).

Стандарт Bluetooth задействует частотный диапазон от 2,402 до 2,480 ГГц или от 2,400 до 2,4835 ГГц.

Протокол Bluetooth построен на архитектуре «ведущий — ведомый».

Одно Bluetooth-устройство выступает ведущим и может взаимодействовать с семью ведомыми устройствами в пикосети (компактной одноранговой сети).

Роль ведущего устройства Bluetooth может переходить от одного устройства к другому в зависимости от ситуации.

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

Bluetooth в Raspberry Pi

Встроенный Bluetooth имеется не во всех моделях Raspberry Pi. Ниже приведена таблица с указанием моделей, оснащённых и не оснащённых встроенной поддержкой Bluetooth.

Модель

Наличие

Raspberry Pi 4 Model B

5.0

Raspberry Pi 3 Model A+

4.2

Raspberry Pi 3 Model B+

4.2

Raspberry Pi 3 Model B

4.1

Raspberry Pi 2 Model B

Нет

Raspberry Pi 1 Model A+

Нет

Raspberry Pi 1 Model B+

Нет

Raspberry Pi Zero W

4.1

Raspberry Pi Zero

Нет

Добавление Bluetooth в Raspberry Pi

Подключение Bluetooth-адаптера (донгла) — наиболее простой способ, если в вашей модели Raspberry Pi отсутствует встроенный Bluetooth или для проекта необходима более высокая версия протокола.

Учтите, что не все Bluetooth-ключи совместимы с Raspberry Pi. Перед покупкой убедитесь, что выбранный адаптер подходит к вашей модели Raspberry Pi.

Некоторые совместимые Bluetooth-адаптеры (донглы):

  • Беспроводной USB-адаптер MIATONE® Bluetooth CSR 4.0

  • TRIXES Raspberry Pi Micro Bluetooth 2.0 Dongle

  • JBtek Raspberry Pi Bluetooth 4.0 USB-адаптер

Настройка Bluetooth

Настроить и использовать Bluetooth с Raspberry Pi можно как через графический интерфейс рабочего стола (GUI), так и через командную строку (CLI).

GUI

Настройка Bluetooth через графический интерфейс — самый простой вариант для начинающих. Для этого выполните несколько шагов.

  1. Нажмите на значок Bluetooth на панели задач.

  2. В появившемся подменю выберите «Добавить устройство…» ( Add Device…).

Подменю Bluetooth на рабочем столе Raspberry Pi
  1. Начнётся поиск доступных Bluetooth-устройств, которые можно обнаружить и подключить.

Сопряжение устройств Bluetooth на Raspberry Pi

Выберите нужное устройство и нажмите OK для подтверждения. На втором устройстве также потребуется подтвердить сопряжение.

После этого оба устройства будут соединены по Bluetooth.

CLI

  1. Откройте новое окно терминала.

  2. Введите:

sudo bluetoothctl

Нажмите Enter.

Терминал запросит пароль администратора. Введите его и нажмите Enter.

  1. Введите:

scan on

Нажмите Enter.

На экране появится перечень всех обнаруженных Bluetooth-устройств и их адресов.

  1. Для сопряжения с устройством введите:

pair [адрес устройства Bluetooth]

При успешном подключении в окне терминала появится сообщение «Сопряжение успешно» или «Связь установлена» (Pairing Successful).

Bluetooth является одним из наиболее распространённых средств беспроводной связи, доступных практически во всех современных устройствах.

Надеемся, что данная статья помогла вам получить общее представление о том, как обнаруживать, сопрягать и подключать Bluetooth-устройства к Raspberry Pi.