Исходные данные: Motorola A1200e (с EZXLinux на борту), Acer Aspire One(на борту настроенная под себя Ubuntu Netbook Remix 9.04), Bluetooth модуль, родной USB-кабель.
Задача: настроить мою моторолку как модем, для выхода во всемирную.
Проблема: все бы ничего, но инженеры из моторолы свой хлеб явно не отрабатывают. Корректно подключиться штатными средствами windows, а тем более GNU/Linux к телефону, как к модему. Не решает проблему и то, что это Linux-based аппарат, обучить его корректному OBEX так ни кто и не решился.
Часть первая, разочарование
Начать я решил, с проводного соединения. Порылся в рунете и к своему ужасу понял, что все то что там написано или полная чушь или не пригодно для использования, так как где то что то забыли досказать, дописать и так далее...
То автор темы сам решал ее, а потом забивал забывал поделиться с общественностью, а то и вовсе тема закрывалась словами "лучше куплю себе нокию".
Так или иначе, к моменту окончания моих поисков на часах отметился 3 час понедельника. Я взял Nokia у брата, ну а дальше все как по маслу.
Часть вторая, первые успехи
И так, среда. Брат попросил вернуть ему, его Nokia и в принципе был прав. Нефиг искать легких путей. Я полез в настоящий internet. После десятка неудачных запросов получил вот эту вот . Спасибо тебе MeanEYE, чтобы подключить телефон в режиме telnet я его перепрошил (кстати, только из под вендов шъется) и шел уже 2 час четверга... Но магический IP я все таки получил.
Дальше, в азарте я начал доделывать начатое, (в 7 вставать), и не поверите все заработало. Правда меня не устраивало, меняя провайдера, переписывать параметры, и тут я вспомнил неплохую, но не рабочую dikiy-mujchina. Там предлагалось почти тоже самое, но IP предлагался 192.168.0.254. И мне повезло во второй раз за ночь.
Подведем итог:
ставим wvdial - маленькую, но очень мощную утилитку для создания PPP соединений.
sudo apt-get -y install wvdial
настроим его:
создадим в текстовом редакторе файл /etc/wvdial.conf
sudo nano /etc/wvdial.conf
или
gksudo gedit /etc/wvdial.conf
туда прописываем следующее:
[Dialer Defaults]
Init1 = ATZ
Init2 = AT&FE0V1&C1S0=0
Init3 = AT+cgdcont=1,"IP","<strong>apn_name</strong>","",0,0
Modem Type = USB Modem
ISDN = 0
Phone = *99#
New PPPD = yes
Modem = /dev/ttyACM0
Username = <strong>apn_user</strong>
Password = <strong>apn_pass</strong>
Baud = 460800
Idle Seconds = 3000
Auto DNS = 1
Stupid Mode = 1
Dial Command = ATD
<strong>Ask Password = 0</strong>
FlowControl = NOFLOW
Где:
- apn_name - APN вашего оператора, для мегафона это internet.
- apn_pass, apn_user - имя пользователя и пароль для доступа к инету, у мегафона эти поле оставляем как есть.
- Ask Password = 0 если у вас допустимо любое имя пользователя, оставляем как есть (мегафон), иначе сотрите ее.
Мобила:
- Меню->Настройки->Режим USB->Модем.
- Меню->Модем->поставить галочку "Автоматический запуск"
Настройка PPP:
sudo nano /etc/ppp/options
или
gksudo gedit /etc/ppp/options
и добавляем в конец файла 2 строчки:
novj
:192.168.0.254
Звоним:
- отключаем все сети, иначе трафик все равно будет гнаться по ним. Потом можно будет включить.
- Вставляем кабель в телефон и в USB порт. Ждем пока он определиться (телефон должен пискнуть).
- Нажимаем Alt+F2, вводим gnome-terminal. В терминале вводим:
sudo wvdial
появиться что то подобное:
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
--> Sending: ATQ0
ATQ0
OK
--> Re-Sending: ATZ
ATZ
OK
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: AT&FE0V1&C1S0=0
AT&FE0V1&C1S0=0
OK
--> Sending: AT+cgdcont=1,"IP","internet","",0,0
OK
--> Modem initialized.
--> Idle Seconds = 3000, disabling automatic reconnect.
--> Sending: ATD*99#
--> Waiting for carrier.
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Wed May 6 20:53:46 2009
--> Pid of pppd: 11794
--> Using interface ppp0
--> pppd: [10]�!
--> pppd: [10]�!
--> pppd: [10]�!
--> pppd: [10]�!
--> pppd: [10]�!
--> local IP address 172.17.32.205
--> pppd: [10]�!
--> remote IP address 192.168.0.254
--> pppd: [10]�!
--> primary DNS address 217.65.192.1
--> pppd: [10]�!
--> secondary DNS address 217.65.192.52
--> pppd: [10]�!
Все, открывайте свой любимый браузер(firefox), проверяйте соединение.
Чтобы оборвать соединение просто закрываем окно терминала или нажимаем Ctrl+c.
Часть третья, утопия
Я даже и не ожидал, что все так быстро заработает, поэтому успел залить в себя МНОГО кофе. Прийдется отрабатывать.
Изначальная цель была, делать все с помощью bluetooth, ну и ладно, сделаем.
поставим blueman
wget -q http://download.tuxfamily.org/blueman/blueman.gpg -O- | sudo apt-key add -
sudo wget http://download.tuxfamily.org/blueman/jaunty.list -O /etc/apt/sources.list. /blueman.list
apt-get install -y blueman
Перезагружаемся.
Вставляем bluetooth модуль (или ни чего не делаем, если встроенный).
Соединяем мобилу с компом (сами справитесь).
правой клавишой мышки по ярлычку мобилы->Последовательные порты->Служба доступа к сети через модем.
ждем появления надписи о невозможности подсоединения к сервису.
правой клавишой мышки по ярлычку мобилы->Последовательные порты, запоминаем название последней строки. у меня это rfcomm1
sudo nano /etc/wvdial.conf
или
gksudo gedit /etc/wvdial.conf
меняем весь текст на этот:
[Dialer <strong>MEGAFON</strong>]
Init1 = ATZ
Init2 = AT&FE0V1&C1S0=0
Init3 = AT+cgdcont=1,"IP","<strong>apn_name</strong>","",0,0
Modem Type = USB Modem
ISDN = 0
Phone = *99#
New PPPD = yes
Modem = /dev/ttyACM0
Username = <strong>apn_user</strong>
Password = <strong>apn_pass</strong>
Baud = 460800
Idle Seconds = 3000
Auto DNS = 1
Stupid Mode = 1
Dial Command = ATD
<strong>Ask Password = 0</strong>
FlowControl = NOFLOW
[Dialer <strong>MEGAFON</strong>bt]
Init1 = ATZ
Init2 = AT&FE0V1&C1S0=0
Init3 = AT+cgdcont=1,"IP","<strong>apn_name</strong>","",0,0
Modem Type = USB Modem
ISDN = 0
Phone = *99#
New PPPD = yes
Modem = /dev/<strong>rfcomm1</strong>
Username = <strong>apn_user</strong>
Password = <strong>apn_pass</strong>
Baud = 460800
Idle Seconds = 3000
Auto DNS = 1
Stupid Mode = 1
Dial Command = ATD
<strong>Ask Password = 0</strong>
FlowControl = NOFLOW
Выделенные поля заполняем как и раньше, кроме rfcomm1 (подставляем тот который вышел у вас(скорее всего rfcomm0)), и MEGAFON, здесь пишем что угодно, латинскими буквами. Главное чтобы вам было понятно.
Звоним:
если подключаемся по bluetooth, то набираем:
sudo wvdial MEGAFONbt
если кабель:
sudo wvdial MEGAFON
Отключаться от этого дела так же, как и в предыдущем случае.
Эпилог
Все заработало, причем с первого раза, так что можно считать что мне повезло. Удачи и вам.
Все оказалось не так страшно, и я даже не опоздал на работу, правда жутко не выспался. А кофеин не выветрился до сих пор.
Если все получилось и все довольны, то как говорил Ведж Антилес: "Все вон!". :)