Повесть о мотороле 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","<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
Где:
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 <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
Отключаться от этого дела так же, как и в предыдущем случае.
Эпилог:
Все заработало, причем с первого раза, так что можно считать что мне повезло. Удачи и вам.
Все оказалось не так страшно, и я даже не опоздал на работу, правда жутко не выспался. А кофеин не выветрился до сих пор.
Если все получилось и все довольны, то как говорил Ведж Антилес: "Все вон!". :)





Комментарии
Молодец! У меня была такая же
Молодец! У меня была такая же задача но у меня было времени еще меньше - 23-30 на часах, а в 5-30 поезд мчит меня на 3 дня в местность где без ЕДЖЕ и моего А1200е + Acer AspireOne 110b с Ubuntu NetbookRemix 9-04 ну никак выжить нельзя. Я буквально за час методом тыка наткнулся на иструкцию с кабелем точ в точ как у тебя. Все заработало. С криками - ураааааааа! днс прохавалоооо!! вот он мой Айпиииииииии я отрубился и утром жена подорвала меня на поезд...
Очень благодарен людям которые имеют желание поделиться с другими своим опытом!
Большой респект тебе! Молодец! Победа Убунту неизбежна! Пис )))))