Bluetooth

Подключение Raspberry Pi к телефону по Bluetooth. Часть 1

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

Что потребуется:

1. Телефон с поддержкой Bluetooth (я тестировал на Android смартфоне Huawei)

2. USB-Bluetooth модуль для Raspberry Pi (покупал такой http://smarteletronika.com/viewproduct/76/

3. Дополнительное программное обеспечение

Загружаем Raspberry Pi и подключаем Bluetooth USB модуль. В Raspbian модуль работает "из коробки" и никаких дополнительных драйверов устанавливать не надо.

Устанавливаем необходимое ПО

sudo apt-get install bluetooth bluez-utils bluez-compat

Получаем список доступных Bluetooth устройств, к которым может подключиться Raspberry Pi (не забудьте сделать смартфон видимым для других BT устройств в настройках):

hcitool scan

В ответ на эту команду появится список доступных для сопряжения устройств. Ищем в списке наше и берём его адрес (у меня 18:34:51:55:B0:D8)

Устанавливаем соединение между Raspberry Pi и смартфоном (Перед установкой соединения нужно отредактировать скрипт /usr/bin/bluez-simple-agent следующим образом - открываем скрипт в текстовом редакторе и меняем строчку capability = "KeyboardDisplay" на capability = "DisplayYesNo"):

bluez-simple-agent hci0 18:34:51:55:B0:D8

В ответ в консоли Raspberry Pi должен появится запрос подтверждения, одновременно на экране смартфона появляется запрос на разрешение сопряжения:

RequestConfirmation (/org/bluez/2184/hci0/dev_20_F3_A3_E2_D7_49, 100111)
Confirm passkey (yes/no):

Отвечаем "yes" и нажимаем кнопку "Сопряжение" в окне запроса на смартфоне.

Если всё прошло успещно, то скрипт bluez-simple-agent должен вывести надпись

Release
New device (/org/bluez/2184/hci0/dev_20_F3_A3_E2_D7_49)

Всё - теперь соединение успешно установлено.

В следующих частях этой статьи мы рассмотрим как проигрывать музыку со смартфона на Raspberry Pi, а также осуществлять звонки и слать sms-сообщения

Тэги:

 

Автор:

Комментариев: 1

  • Maguark
    22.12.2014 в 11:56 ответ

    С нетерпением жду 2-й части. А пока может кто мне подскажет, как мне обрабатывать сигналы принятые с BT на Си? Малина часть сложного устройства. Будет написана программа под Андроид для отправки управляющих сигналов. И мне необходимо научиться их обрабатывать.

Ваш комментарий

Авторизуйтесь для отправки комментария

© Сообщество пользователей RaspberryPi 2021