Настройка bluetooth-сопряжения с телефоном для Bluez 4

Проверим наличие bluetooth интерфейса

hciconfig

Если не поднят

hciconfig hci0 up

Сопряжение в bluez 4 предполагается проводить средствами GUI программ, таких как kbluetooth

Поэтому, чтобы сопрягать без GUI, нужно скачать скрипт simple-agent  [1] в /usr/local/bin/

cd /usr/local/bin/

добавим права на исполнение

chmod a+x simple-agent

Если bluetooth в телефоне включен, обнаружим его

hcitool scan

Проводим сопряжение

./simple-agent hci0 00:11:22:33:44:55

(Если не получится, выполнить hcitool cc 00:11:22:33:44:55 и повторить сопряжение)

(Чтобы отменить сопряжение, необходимо отредактировать файл /var/lib/bluetooth/xx:xx:xx:xx:xx:xx/linkkeys - удалив в нём строку, содержащую MAC адрес bluetooth адаптера телефона, например: 00:11:22:33:44:55)

Создадим соединение RFCOMM, для этого определим канал,
по которому можно работать с сервисом "Dial-up Networking" (DUN) телефона

sdptool search --bdaddr 00:11:22:33:44:55 DUN | grep Channel

отредактируем файл /etc/bluetooth/rfcomm.conf

rfcomm0 {
bind yes;
device 00:11:22:33:44:55;
channel 1;
comment "Bluetooth-phone";
}

Теперь можно создавать обычное ppp соединение с модемом /dev/rfcomm0

wiki.openmoko.org

© mohado
Используются технологии uCoz