Linux GPRS/EDGE через Bluetooth HOWTO

В этом руководстве я покажу вам, как настроить доступ в Интернет через GPRS/EDGE, используя Bluetooth-соединение с вашим телефоном GSM.

Я использую телефоны Gentoo и Nokia 6310i, но это будет работать с любым дистрибутивом и любым телефоном с Bluetooth.

Требования

Программное обеспечение, необходимое для работы:

  • bluez utils
  • openobex
  • ppp
  • последнее ядро 2.6
Оборудование, которое я использую, - это IBM ThinkPad T43 с Broadcom BT и Nokia 6310i.

Конфигурация ядра

Самое главное, чтобы ваше оборудование было распознано, поэтому давайте перейдем к конфигурации ядра. Для правильного bt/gprs у вас должны быть следующие опции, собранные в:

CONFIG BT=y
CONFIG BT L2CAP = m 
CONFIG BT SCO = m
CONFIG BT RFCOMM = m
CONFIG BT RFCOMM TTY=y
CONFIG BT BNEP = m
CONFIG BT BNEP MC FILTER=y
CONFIG BT BNEP PROTO FILTER=y
CONFIG BT HIDP = m
## драйверы устройств Bluetooth
CONFIG BT HCIUSB = m
CONFIG BT HCIUSB SCO=y
CONFIG BT HCIUART = m
CONFIG BT HCIUART H4=y
CONFIG BT HCIUART BCSP=y
CONFIG BT HCIBCM203X=m
CONFIG BT HCIBPA10X=m
CONFIG BT HCIBFUSB = m
CONFIG BT HCIDTL1=m
CONFIG BT HCIBT3C = m
CONFIG BT HCIBLUECARD = m
CONFIG BT HCIBTUART = m
CONFIG BT HCIVHCI=m
## PPP
CONFIG PPP=y
CONFIG PPP ASYNC=y
CONFIG PPP SYNC TTY=m
CONFIG PPP DEFLATE=m
CONFIG PPP BSDCOMP = m
CONFIG PPP MPPE=m

Bluez utils configuration

На gentoo все файлы конфигурации bluetooth размещаются в /etc/bluetooth/, в вашей системе это может быть в другом месте

Наиболее важными файлами являются rfcomm.conf и hcid.conf. Мы отредактируем их через мгновение, потому что сначала нам нужно знать синий адрес телефона / pda, который мы будем использовать.

Запуск системы blutooth:

/etc/init.d/hcid start или /etc/init.d/bluetooth start

Команда сканирования изображения (время для запуска bluetooth на вашем устройстве):

hcitool scan

Это дает что-то похожее на то, что на моей машине:

Сканирование... 00:15:2A:2E:E1:97 Nokia 6230i 
Теперь, когда мы знаем адрес Bluetooth телефона, мы можем начать редактировать файлы конфигурации.

hcid.conf

варианты {
автономия да;
Безопасность автомобиля:
мультипликатор;
pin helper /etc/bluetooth/pin-helper;

портативное устройство {
имя "t43 (%d)";
класс 0x3e0100;
pscan enable;
lm accept;
lp rswitch,hold,sniff,park;

Не забудьте проверить, если класс /etc/bluetooth/pin-helper существует и ставит там PIN-код, который вы хотите. На моей системе - pin-helper - скрипт bash:

#!/bin/sh

.. и /etc/bluetooth/pin имеет всего 1234 примера pin внутри.

rfcomm.conf выглядит следующим образом

<предварительно> rfcomm0 { Связь да;
устройство 00:15:2a:2e:e1:97;
1 канал:
Комментарий "Nokia";

PPP ocnfiguration

После настройки системы bluetooth пришло время настроить PPP для подключения к Интернету через телефон, используя bluetooth в качестве оператора

Конфигурация, которую я использую, подходит для моего провайдера, который является Plus GSM. В вашем случае файлы будут одинаковыми, только детали могут измениться.

Сначала нужно создать файл, который мы будем использовать для подключения. Я создал файл под названием "плюс":

vim/etc/ppp/peers/plus

Файл выглядит следующим образом:

/dev/rfcomm0 115200
crtscts
Модем - отсоединить
noccp
По умолчанию
Пользователей
noauth
ipcp-accept-remote
ipcp-accept-local
noipdefault
Как вы можете видеть, есть второй файл, называемый чат-gprs, который необходимо создать. Он управляет тем, как мы общаемся с модемом

/etc/ppp/chat-gprs

 ATZ OK 
AT+CGDCONT=1",IP", "www.plusgsm.pl ОК "ATD*99***1#"
Связь
Содержимое этого файла - это то, что вам нужно изменить, если у вас нет провайдера Plus GSM. Кроме того, если ваш провайдер использует аутентификацию логина / пароля, вы должны разместить соответствующие данные в /etc/ppp/chap-secrets или /etc/ppp/pap-secrets

Подключение к Интернету

Теперь, когда у нас все настроено, мы наконец можем подключиться к Интернету. Все, что нам нужно сделать, это:

pppd call plus

... и весело провести время на открытом воздухе

Не забудьте проверить, включен ли ваш Bluetooth в телефоне и ноутбуке.

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

Помимо необработанного доступа в Интернет, я также использую kbluetoothd daemon для просмотра моих телефонных ресурсов с помощью konqueror. Если вы пользователь KDE, я рекомендую этот способ быть очень удобным.