Поиск по этому блогу

пятница, 5 февраля 2010 г.

Повесть о мотороле 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. И мне повезло во второй раз за ночь.

Подведем итог:
1) ставим wvdial - маленькую, но очень мощную утилитку для создания PPP соединений.

#sudo apt-get -y install wvdial

2) настроим его:
создадим в текстовом редакторе файл /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","apn_name","",0,0
Modem Type = USB Modem
ISDN = 0
Phone = *99#
New PPPD = yes
Modem = /dev/ttyACM0
Username = apn_user
Password = apn_pass
Baud = 460800
Idle Seconds = 3000
Auto DNS = 1
Stupid Mode = 1
Dial Command = ATD
Ask Password = 0
FlowControl = NOFLOW

Где:
a)apn_name - APN вашего оператора, для мегафона это internet.
б)apn_pass,apn_user - имя пользователя и пароль для доступа к инету, у мегафона эти поле оставляем как есть.
в)Ask Password = 0 если у вас допустимо любое имя пользователя, оставляем как есть (мегафон), иначе сотрите ее.

3)Мобила:
а) Меню->Настройки->Режим USB->Модем.
б) Меню->Модем->поставить галочку "Автоматический запуск"

4)Настройка 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, ну и ладно, сделаем.
1) поставим 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.d/blueman.list
#apt-get install -y blueman

2) Перезагружаемся.
3) Вставляем bluetooth модуль (или ни чего не делаем, если встроенный).
4) Соединяем мобилу с компом (сами справитесь).
5) правой клавишой мышки по ярлычку мобилы->Последовательные порты->Служба доступа к сети через модем.
6) ждем появления надписи о невозможности подсоединения к сервису.
7) правой клавишой мышки по ярлычку мобилы->Последовательные порты, запоминаем название последней строки. у меня это rfcomm1
8)

#sudo nano /etc/wvdial.conf

или

#gksudo gedit /etc/wvdial.conf

меняем весь текст на этот:
[Dialer MEGAFON]
Init1 = ATZ
Init2 = AT&FE0V1&C1S0=0
Init3 = AT+cgdcont=1,"IP","apn_name","",0,0
Modem Type = USB Modem
ISDN = 0
Phone = *99#
New PPPD = yes
Modem = /dev/ttyACM0
Username = apn_user
Password = apn_pass
Baud = 460800
Idle Seconds = 3000
Auto DNS = 1
Stupid Mode = 1
Dial Command = ATD
Ask Password = 0
FlowControl = NOFLOW

[Dialer MEGAFONbt]
Init1 = ATZ
Init2 = AT&FE0V1&C1S0=0
Init3 = AT+cgdcont=1,"IP","apn_name","",0,0
Modem Type = USB Modem
ISDN = 0
Phone = *99#
New PPPD = yes
Modem = /dev/rfcomm1
Username = apn_user
Password = apn_pass
Baud = 460800
Idle Seconds = 3000
Auto DNS = 1
Stupid Mode = 1
Dial Command = ATD
Ask Password = 0
FlowControl = NOFLOW

Выделенные поля заполняем как и раньше, кроме rfcomm1 (подставляем тот который вышел у вас(скорее всего rfcomm0)), и MEGAFON, здесь пишем что угодно, латинскими буквами. Главное чтобы вам было понятно.

Звоним:
если подключаемся по bluetooth, то набираем:

#sudo wvdial MEGAFONbt

если кабель:

#sudo wvdial MEGAFON

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


Эпилог:


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


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

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

Комментариев нет:

Отправить комментарий