Ubuntu+Sony-Ericsson K750i+Notebook=Internet

Довелось мне как-то оказаться на территории врага :-) где не было Интернета, телефона и т.д. я уже молчу о Wi-Fi. А мне срочно приспичило выйти в Интернет, проверить почту и зайти в ICQ, в принципе все это можно сделать не покидая пределы телефона, но это не интересно и по этому передо мной стала задача, как через телефон, по средством Bluetooth подключиться к своему ноуту и выйти в интернет. Не долго думая, я взялся за ее решение.
Вы возможно удивитесь, но для того, чтобы спарить телефон и ноутбук через Bluetooth и использовать его как модем достаточно просто ввести несколько несложных команд. Я читал разные мануалы, но там был что то типа, “скачайте и установите пакет….” БЛИН! как я скачаю и установлю, если у меня нет кабеля или W-Fi вещания под рукой? Что же это за мануалы такие?

И так, что мы имеем?
1) Телефон Sony-Ericsson K750i с поддержкой Bluetooth
2) Ноубук Dell Inspiron 1520
3) Желание выйти в интернет

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

Первое, подключаемся с помощью шнура.
Воткните кабель в телефон и в ноут\компьютер, затем введите команду
#lsusb

среди прочих строк, должно быть что-то типа:
#Bus 001 Device 006: ID 22b8:4902 Sony Ericsson K750i GSM Phone

Не будем обращать внимания на модель, думаю любой современный телефон подхватиться без проблем.
При помощи dmesg убеждаемся, что нужное нам устройство подключено как /dev/ttyACM0: в логе ядра должна быть примерно такая строка:
#dmesg | tail

[ 1005.588013] cdc_acm 1-1:1.0: ttyACM0: USB ACM device

Теперь можно начинать дозваниваться до оператора. Для этого надо правильно сконфигурировать файл /etc/wvdial.conf

Подключаемся через Bluetooth
Надеюсь вы включили Bluetooth в телефоне и он включен у вас в ноутбуке.

Note: читал. что в некоторых дистрибутивах необходимо доустанавливать пакет bluez и всё, что ставится к нему в нагрузку, ничего не могу сказать про все дистрибутивы на свете, знаю точно, что у себя на Ubuntu 8.04\8.10 я ничего не доустановливал!

Чтобы успешно провести спаривание, на необходимо знать MAC-адрес телефона, получаем его командой:
#hcitool scan

Если телефон найден успешно вы увидите нечто вроде:
[email protected]:~$ hcitool scan
Scanning …
00:19:63:43:29:2B Alex Berber

Далее выполняем:
#sdptool browse 00:19:63:43:29:2B

эта команда выведет список служб, доступных на телефоне. Нас интересует служба «Dialup Networking». Смотрим номер канала (Channel number), к которому привязан этот сервис. Допустим, это “n“.

Спариваем компьютер с нужной нам службой:
#rfcomm connect rfcomm0 00:15:A0:4B:40:3B n – не забывайте! что n – это номер вашего канала, 00:15:A0:4B:40:3B – это ваш MAC-адрес.

Теперь /dev/rcomm0 — это адрес нашего спаренного устройства.
При этом на телефоне появится приглашение ввести PIN-код (только не тот что у вас от SIM-карты, а любой произвольный). затем его же надо будет ввести на ноуте. Итак, мы спарили устройства и знаем точку монтирования телефона в нашей системе.

Теперь можно производить дозвон. Утилита wmdial.
Утилита wmdial установлена по умолчанию в Ubuntu. Работает только при наличии прав суперпользователя. Осталось только прописать нужные параметры в соответствующий конфигурационный файл.
Итак, файл /etc/wvdial.conf у меня выглядит так:
[email protected]:~$ cat /etc/wvdial.conf

[Dialer Defaults]
;Init1 = ATZ
;Init1 = ATQ0 V1 E0

Init1 = AT+CGDCONT=1,”IP”,”internet.beeline.ua”
Modem Type = Analog Modem
Baud = 921600
New PPPD = yes
Modem = /dev/rfcomm0
ISDN = 0
; Phone =
; Password =
; Username =
phone = *99*1#
password = ‘beeline’
username = ‘beeline’

У вас он должен выглядеть точно так же, только подставьте свои параметры в зависимости от того, какой у вас оператор мобильной связи, если быть точным, то вам надо поменять:
Init1 = AT+CGDCONT=1,”IP”,”internet.beeline.ua” — подставьте свое
phone = *99*1# — подставьте свое
password = ‘beeline’ — подставьте свое
username = ‘beeline’ — подставьте свое

Где можно взять эти данные?
К примеру позвонить оператору и возможно вам скажет, если нет то как вариант можно догадаться)) или через телефон зайти на офф. сайт оператора, и найти страничку где все написано.

И последнее произведите подключение командой:
#sudo wvdial

Наслаждайтесь! Теперь вы можете выйти в интернет везде где есть мобильная связь. А где есть моб. связь? Правильно – везде. Удачной работы!