Linux GPRS/EDGE через Bluetooth HOWTO
В этом руководстве я покажу вам, как настроить доступ в Интернет через GPRS/EDGE, используя Bluetooth-соединение с вашим телефоном GSM.
Я использую телефоны Gentoo и Nokia 6310i, но это будет работать с любым дистрибутивом и любым телефоном с Bluetooth.Требования
Программное обеспечение, необходимое для работы:
- bluez utils
- openobex
- ppp
- последнее ядро 2.6
Конфигурация ядра
Самое главное, чтобы ваше оборудование было распознано, поэтому давайте перейдем к конфигурации ядра. Для правильного 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Как вы можете видеть, есть второй файл, называемый чат-gprs, который необходимо создать. Он управляет тем, как мы общаемся с модемом
crtscts
Модем - отсоединить
noccp
По умолчанию
Пользователей
noauth
ipcp-accept-remote
ipcp-accept-local
noipdefault
/etc/ppp/chat-gprs
ATZ OKСодержимое этого файла - это то, что вам нужно изменить, если у вас нет провайдера Plus GSM. Кроме того, если ваш провайдер использует аутентификацию логина / пароля, вы должны разместить соответствующие данные в /etc/ppp/chap-secrets или /etc/ppp/pap-secrets
AT+CGDCONT=1",IP", "www.plusgsm.pl ОК "ATD*99***1#"
Связь
Подключение к Интернету
Теперь, когда у нас все настроено, мы наконец можем подключиться к Интернету. Все, что нам нужно сделать, это:pppd call plus
... и весело провести время на открытом воздухе
Не забудьте проверить, включен ли ваш Bluetooth в телефоне и ноутбуке.