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

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

Что потребуется:
1. Телефон с поддержкой Bluetooth (я тестировал на Android смартфоне Huawei)
2. USB-Bluetooth модуль для Raspberry Pi (покупал такой - http://rspmarket.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-сообщения

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

Maguark
С нетерпением жду 2-й части.

А пока может кто мне подскажет, как мне обрабатывать сигналы принятые с BT на Си?

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

Для написания комментариев необходимо зарегистрироваться