Повесть о мотороле A1200e, Ubuntu и магическом GPRSе

Исходные данные: 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

Отключаться от этого дела так же, как и в предыдущем случае.

Эпилог

Все заработало, причем с первого раза, так что можно считать что мне повезло. Удачи и вам.

Все оказалось не так страшно, и я даже не опоздал на работу, правда жутко не выспался. А кофеин не выветрился до сих пор.

Если все получилось и все довольны, то как говорил Ведж Антилес: "Все вон!". :)