Bluetooth настройка · 2 min read · Jan 03, 2026

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

На Gentoo все файлы конфигурации Bluetooth находятся в /etc/bluetooth/, на вашей системе они могут находиться в другом месте.

Самый важный файл - это rfcomm.conf и hcid.conf. Мы отредактируем их через мгновение, потому что сначала нам нужно узнать Bluetooth-адрес телефона/PDA, который мы будем использовать.

Запустите систему Bluetooth:

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

Выдайте команду сканирования (не забудьте включить Bluetooth на вашем устройстве тоже):

hcitool scan

это дает что-то похожее на то, что на моем компьютере:

Сканирование ... 00:15:2A:2E:E1:97       Nokia 6230i 

Теперь, когда мы знаем Bluetooth-адрес телефона, мы можем начать редактировать конфигурационные файлы.

hcid.conf

options  options {  
         autoinit yes;  
         security auto;  
         pairing multi;  
         pin_helper /etc/bluetooth/pin-helper;  
}     

laptop device {  
         name "t43 (%d)";  
         class 0x3e0100;   
        iscan enable;  
         pscan enable;  
         lm accept;   
        lp rswitch,hold,sniff,park;  
}    

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

#!/bin/sh  
 
echo -n "PIN:" cat /etc/bluetooth/pin 

.. и в /etc/bluetooth/pin находится просто пример PIN 1234.

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

  
rfcomm0 {
         bind yes;  
         device 00:15:2a:2e:e1:97;  
         channel 1;  
         comment "Nokia";  
 }    

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

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

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

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

vim /etc/ppp/peers/plus

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

/dev/rfcomm0 115200  
 
connect '/usr/sbin/chat -v -f /etc/ppp/chat-gprs'  
 
 crtscts  
 
 modem -detach  
 
 noccp  
 
 defaultroute  
 
 usepeerdns  
 
 noauth  
 
 ipcp-accept-remote  
 
 ipcp-accept-local  
 
 noipdefault 

Как вы видите, есть второй файл, под названием chat-gprs, который нужно создать. Он контролирует способ, которым мы общаемся с модемом.

/etc/ppp/chat-gprs

'' ATZ OK   

AT+CGDCONT=1,"IP","www.plusgsm.pl"  

 OK "ATD*99***1#"  

 CONNECT ''
 

Содержимое этого файла - это то, что вам нужно изменить, если у вас нет провайдера Plus GSM. Кроме того, если ваш провайдер использует аутентификацию по логину/паролю, вы должны поместить соответствующие данные в /etc/ppp/chap-secrets или /etc/ppp/pap-secrets.

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

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

pppd call plus

… и наслаждайтесь серфингом в открытом воздухе.

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

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

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.