Ключевые слова:gentoo, linux, ppp, bluetooth, gprs, modem, phone, (найти похожие документы)
From: http://gentoo.blog.ru
Date: Mon, 26 Jan 2008 18:21:07 +0000 (UTC)
Subject: GPRS подключение через Bluetooth телефон.
Оригинал: http://gentoo.blog.ru/3539187.html
Давно уже не настраивал bluetooth и ppp, обычно просто устанавливаю
необходимые пакеты и копирую уже готовые конфиги. Далее краткое (!)
мини-howto по настройке bluetooth для выхода в интернет через gprs на
Dell Inspiron 640m.
Настройка ядра.
Поддержка bluetooth:
Networking --- >
< M > Bluetooth subsystem support --- >
< M > L2CAP protocol support
< M > SCO links support
< M > RFCOMM protocol support
[*] RFCOMM TTY support
< M > BNEP protocol support
[*] Multicast filter support
[*] Protocol filter support
< M > HIDP protocol support
Bluetooth device drivers --- >
< M > HCI USB driver
[ ] SCO (voice) support
< M > HCI UART driver
[*] UART (H4) protocol support
[ ] BCSP protocol support
< > HCI BCM203x USB driver
< > HCI BPA10x USB driver
< > HCI BlueFRITZ! USB driver
< M > HCI VHCI (Virtual HCI device) driver
Поддержка PPP:
Device Drivers --- >
[*] Network device support --- >
< M > PPP (point-to-point protocol) support
и все опции ниже (или не все - если знаете, что не понадобится).
Ставим пакет для работы с блютуз-устройствами:
# emerge bluez-utils (отключил пока флаг cups за ненадобностью)
Настраиваем устройство: # nano /etc/bluetooth/hcid.conf
security auto;
pin_helper /etc/bluetooth/pin;
name "Gentoo";
(приведены только те строки, что поменял)
Меняем пин-код, обычно "0000" (этот пин будет автоматически посылаться
сотовому, никаких запросов у пользователя не будет):
# nano /etc/bluetooth/pin
0000
Стартуем службу блютуза:
# /etc/init.d/bluetooth start
Ищем удалённые устройства:
# hcitool scan
Scanning ...
00:0F:DE:82:22:87 W300i
Смотрим канал, по которому будем работать с сервисом "Dial-up
Networking" сотового (обычно 1, но не обязательно, у меня оказался 2):
# sdptool search DUN | grep Chan
Channel: 2
Список всех доступных сервисов (и их каналов) устройства можно
просмотреть так: # sdptool browse 00:0F:DE:82:22:87.
Используя полученные данные, настраиваем rfcomm (эмулируемый
последовательный порт), по которому и будет работать ppp с сотовым:
# nano /etc/bluetooth/rfcomm.conf
bind yes;
device 00:0F:DE:82:22:87;
channel 2;
Рестарт службы:
# /etc/init.d/bluetooth restart
Сопрягаем устройства друг с другом средствами телефона (поиск и
добавление устройств).
С настройкой блютуза всё, настраиваем gprs. Ставим ppp:
# emerge ppp
(скорее всего понадобится флаг dhcp и, может быть, флаг activefilter)
После установки ppp будет сообщено, все ли необходимые опции были
включены в ядре или нет.
Остаётся только настроить скрипт для подключения. У меня это выглядит
так:
Создаем /etc/ppp/peers/gprs-stek
ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT
'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
'' 'AT'
'OK' 'AT+CGDCONT=1,"IP","internet.stekgsm.ru"'
'OK' 'ATDT*99***1#'
TIMEOUT 30
CONNECT
Создаем /etc/ppp/peers/stek
lcp-echo-failure 0
lcp-echo-interval 0
/dev/rfcomm0
connect "/usr/sbin/chat -v -f /etc/ppp/peers/gprs-stek"
115200
crtscts
ipcp-accept-local
noauth
# использовать автонастройку DNS провайдером
usepeerdns
defaultroute
noipdefault
Вызывается установка соединения так:
# pppd call stek nodetach
Created /dev/ppp device node
Serial connection established.
Using interface ppp0
Connect: ppp0 < -- > /dev/rfcomm0
local IP address 172.17.1.25
remote IP address 172.17.0.1
primary DNS address 89.249.144.4
secondary DNS address 89.249.144.20
# ping ya.ru
PING ya.ru (213.180.204.8) 56(84) bytes of data.
64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=58 time=619 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=2 ttl=58 time=513 ms
64 bytes from ya.ru (213.180.204.8): icmp_seq=3 ttl=58 time=619 ms