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, я рекомендую этот способ как очень удобный.
Get new posts in your inbox
No spam. Unsubscribe anytime.