2008-03-21

Настройка GPRS/EDGE-соединения через Bluetooth

Ранее я уже описывал подключение к сети Интернет через мобильный телефон, но там речь шла о соединении через кабель. Пришла пора оторваться от проводов!
Хорошая статья по настройке GPRS/EDGE-соединения через Bluetooth находится по адресу:

http://ru.wikibooks.org/wiki/Подключение_GPRS/EDGE_в_GNU/Linux

Моя статья основана на ней, с небольшими изменениями. Если возникнут проблемы, можно обратиться к ней.
Нам понадобится собственно телефон с поддержкой Bluetooth и установленные пакеты:

bluez-utils
bluez-gnome
bluez-hcidump
(могут понадобиться и другие пакеты)


I. Настройка Bluetooth-соединения.

1. Подгружаем необходимые модули ядра:

# modprobe hci_usb 
2. Редактировать файл /etc/bluetooth/hcid.conf:
options {
autoinit yes;
security auto;
pairing multi;
pin_helper /usr/local/bin/bluepin.helper
}

device {
name "%h-%d";
class 0x3e0100;
iscan enable;
pscan enable;
lm accept;
lp rswitch,hold,sniff,park;
auth enable;
encrypt enable;
}

bluepin.helper должен быть программой, печатающей строку вида "PIN:0000", где "0000" -- пароль доступа к компьютеру по Bluetooth. Для этих целей подойдет крохотный скрипт:

#!/bin/bash
echo PIN:0000

Не забудьте вместо нулей вписать нормальный пароль и установить права на исполнение bluepin.helper:

# chmod +x /usr/local/bin/bluepin.helper
3. Перезапускаем службу Bluetooth:
# /etc/init.d/bluetooth restart

4. Проверить работу устройства можно, например, так:

# hciconfig hci0:
Type: USB
BD Address: 00:11:F6:04:FB:BF ACL MTU: 120:20 SCO MTU: 64:0
UP RUNNING PSCAN ISCAN
RX bytes:965327 acl:6408 sco:0 events:2522 errors:0
TX bytes:294442 acl:3841 sco:0 commands:17 errors:0

5. Теперь необходимо найти телефон. Для этого убеждаемся, что Bluetooth на телефоне включен, и активирован режим видимости (режим обнаружения):

# hcitool scan
Scanning ...
00:16:BC:CD:64:D2 Nokia 6021

Был обнаружен только что настроенный телефон. Все в порядке. Его "мак-адрес" запоминаем (выделяем-копируем), он еще пригодится.

6. Редактируем файл /etc/bluetooth/rfcomm.conf и вносим туда "мак-адрес" телефона:

rfcomm0 {
bind yes;
device 00:16:BC:CD:64:D2;
channel 1;
comment "Dial-up networking gateway";
}
7. Перестартуйте службу Bluetooth:
# /etc/init.d/bluetooth restart 

8. Теперь необходимо провести первое "сопряжение" устройств:

# echo ATZ > /dev/rfcomm0

и ввести пароль (выдаваемый bluepin.helper) на телефоне и на компьютере. После этого на телефоне в списке сопряжённых устройств для устройства-компьютера установить опцию "Автоподключение без подтверждения" (у меня на Motorola - "Доступ"-"Автоматически"), тогда телефон больше не будет спрашивать пароля при каждом соединении.


II. Настройка соединения GPRS (EDGE)

1. Эта часть настройки аналогична соединению через USB-кабель, но в файле /etc/ppp/peers/beeline вместо /dev/ttyACM0 пишем:


/dev/rfcomm0 115200

2. Стартуем/останавливаем соединение

pon beeline
poff beeline

На этом настройка закончена.

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