Блог gentoo

Регистрация

gentoo

some abt gentoo

<<< Mplayer. Смотрим фильмы в консоли.
VGA compatible controller: Intel Corporation Mo...>>>

Bluetooth, gprs

Давно уже не настраивал 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 будет сообщено, все ли необходимые опции были включены в ядре или нет.

Остаётся только настроить скрипт для подключения. У меня это выглядит так:
# nano /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
ogin: ''
assword: ''

# nano /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

Пора ставить аську/джаббер ;)

Теги: bluetooth|gprs