LinuxForum.Fans
Тема

MobilePartner: подключение/отключение Интернет-соединения в консоли.

Автор: Dadoolya 65 сообщений 26745 просмотров
#273793

Как-то так:

text
 
[Dialer Defaults]
Modem = /dev/ttyACM0
Baud = 460800
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","internet"
ISDN = 0
; Modem Type = Analog Modem
Phone = *99***1#
Username = none
Password = none

Примерно так выглядела эта сеция у меня. Но насчет двух последних строк не уверен.

#273804
Dadoolya написал:

1. При связи через USB-модем никаких паролей или PIN-кодов в kppp вводить не надо у любого ОпСоСа.

Сама программа просит логин/пароль.
В мтс надо вводить.

Dadoolya написал:
2. Никакие файлы типа /dev/ttyUSB0 в системе не создадутся до тех пор, пока в ней присутствует MobilePartner. (Подозреваю на 99,99%, что и при наличии аналогичного ПО от других ОпСоСов тоже.)

Удали его, и будет тебе /dev/ttyUSB0-3.
У других ОпСоСов такого ПО не видел, может сейчас и есть, на модемах Huawei. Раньше были только на мегафоновских модемах.

#273972
"yars" написал:
Примерно так выглядела эта сеция у меня. Но насчет двух последних строк не уверен.

Спасибо! Все нормально (это о "двух последних"). не знаю только, что такое /dev/ttyACM0 (в каких случаях он создается. И не могу рассмотреть этот /usr/bin/wvdialconf (в Мандриве он именно там) из-за непонятной кодировки. Сплошные квадратики вместо букв (хотя во второй половине отрывки текста втречаются). А в консоли вместо квадратиков вопросики на фоне белых ромбиков. И как угадать, в какое место воткнуть эту секцию? Даже если и удастся подобрать правильную кодировку, в чем я уже начинаю сомневаться. Может, кто посмотрит у себя, и скажет, в какой кодировке этот файл?

"Gnom" написал:
Сама программа просит логин/пароль.

Да, конечно. Потому я и написал в 39 посте: "Эти строки просто не заполняются."

"Gnom" написал:
Удали его, и будет тебе /dev/ttyUSB0-3.
Да, конечно. Потому я и писал в 32 посте: "(Я имею ввиду, что при консольном входе, в случае такой надобности, MobilePartner будет удалена.)"
PS: Сразу после установки/удаления MobilePartner необходимо перезагрузить компьютер.
#273975
"Dadoolya" написал:
Может, кто посмотрит у себя, и скажет, в какой кодировке этот файл?
text
cat /etc/wvdial.conf | gzip -9 > ~/wvdial.conf.gz

и куда-нибудь на яндекс-диск. Посмотрю :)
Хотя, у меня проблемы такой не было, поскольку я использую UTF-8 как системную кодировку.

"Dadoolya" написал:
не знаю только, что такое /dev/ttyACM0 (в каких случаях он создается

У меня так ядро с udev'ом обзывают мобильник в режиме модема. У вас модем может иметь другое имя. Смотрите вывод dmesg | tail -n 30 спустя этак 15-30 секунд после подключения модема. Можно глянуть и ls -l /dev/tty*, устройство, принадлежащее руту и групе dialout и есть ваш модем.

#273978

Dadoolya, а какой текстовый редактор используется для просмотра конфига?

#274001
"Gnom" написал:
Dadoolya, а какой текстовый редактор используется для просмотра конфига?

Да все тот же KWrite. Главное, он открывает его в правильной кодировке, но выводит сообщение:

"yars" написал:
У меня так ядро с udev'ом обзывают мобильник в режиме модема.
Понятно, я просто еще ни разу трубку не подключал. Вот ссылка :http://narod.ru/disk/60652993001.d485c6f465e2859123eb7fec67288534/wvdialconf.tar.gz.html
Кстати, а куда Ваша команда прячет упакованный файл? Я думал, в ту же директорию, но там его не оказалось. Пришлось прибегнуть к безотказному Dolphin.
#274004

Dadoolya, Gnom, это же не конфиг! На рисунке KWrite открывает бинарник. А конфиг лежит в /etc/wvdial.conf

"Dadoolya" написал:
Кстати, а куда Ваша команда прячет упакованный файл?

В /home/username/wvdial.conf.gz. Тильда означает $HOME:

text
$ echo ~
/home/yars
$ echo $HOME
/home/yars
$ echo ~yars/downloads
/home/yars/downloads
$
#274019
"yars" написал:
В /home/username/wvdial.conf.gz. Тильда означает $HOME:

Извиняюсь, мог бы и сам догадаться проверить! Просто в Линуксе еще ни разу не паковал. Да и в Винде редко. А файлик действительно там оказался, можете посмотреть, что вышло по Вашей команде:http://narod.ru/disk/60660496001.34a10f0f1dd14da2ffdaeaf35f88994a/wvdial.conf.gz.html
Одно не понятно: почему баш на эту команду не ответил, что нет такого файла или каталога, а вместо этого создал архив?
Добавлено позже:
Мало того, он еще и создал этот файл размером 0 байт! (Проверил по времени.)

#274020

Вам нужно создать wvdial.conf используя команду wvdialconf.

#274024
"Dadoolya" написал:
Одно не понятно: почему баш на эту команду не ответил, что нет такого файла или каталога, а вместо этого создал архив

Наверное, потому, что при установке создается пустой /etc/wvdial.conf. В Slackware при установке пакета, новый конфиг, если таковой имеется, создается с именем вида wvdial.conf.new, чтобы не заменять, возможно, уже существующий конфиг. В этом случае моя команда вернула бы ошибку. Как это делается в Mandriva, не знаю.

#274026
"yars" написал:
Вам нужно создать wvdial.conf используя команду wvdialconf.

Так просто? А чего ж он сам не создает во время установки? Но один положительный момент есть: он спокойно определил мой модем, несмотря на то, что тот "замаскирован" MobilePartner. Вот как он выглядит:

Показать
[Dialer Defaults]
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
; Phone = *99***1#
ISDN = 0
; Username = gdata
Init1 = ATZ
; Password = gdata
Modem = /dev/ttyUSB_utps_pcui
Baud = 9600
gdata - это уже написано после неудачного дозвона. А сразу было none. И, похоже, связь будет работать, если заполнить как надо три строки. Вот что выводит баш:
Показать
$ wvdial
--> WvDial: Internet dialer version 1.60
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Modem initialized.
--> Configuration does not specify a valid phone number.
--> Configuration does not specify a valid login name.
--> Configuration does not specify a valid password.
$
Сейчас напишу в техподдержку Мегафона, и завтра к вечеру, возможно, отпишусь.
Всем пока, большое спасибо!

#274028

Попробуй номер дозвона *99#
А строка инициализации где у тебя прописана?
Вот эта

"yars" написал:
Init2 = AT+CGDCONT=1,"IP","internet"
#274030

А строка инициализации где у тебя прописана?

Вот именно, я же писал.

#274070

Доброе утро всем!

"Gnom" написал:
Попробуй номер дозвона *99#
Пробовал. Ответ тот же, что и в спойлере 2 поста 51.

"yars" написал:
Вот именно, я же писал.
Поскольку баш пишет (в сообщении 51 спойлер 2)
text
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Modem initialized.

, решил дождаться ответа из Мегафона, прежде чем править эту строку. До вечера!

#274072
"Dadoolya" написал:
text
--> Modem initialized.
--> Configuration does not specify a valid phone number.
--> Configuration does not specify a valid login name.
--> Configuration does not specify a valid password.

Вам по-английски говорят, что нужны правильные:
1. Верный номер модемного пула - *99***1#, *99#
2. Имя пользователя - gdata
3. Пароль - gdata.
Строки инициализации:
1 - ATZ
2 - AT+CGDCONT=1,"IP","internet"

#274104

Добрый вечер!
За три года блондинки в техподдержке чуть-чуть поумнели и отписали, что мне нужно только одну строку Init2 изменить на ту, которую уважаемый yars написал, и все. Да толку-то! Вот как сейчас у меня выглядит файл конфигурации:

Показать
[Dialer Defaults]
Init2 = AT+CGDCONT=1,"IP","internet"
Modem Type = Analog Modem
; Phone = *99#
ISDN = 0
; Username = none
Init1 = ATZ
; Password = none
Modem = /dev/ttyUSB_utps_pcui
Baud = 460800

Написание номеров пробовал оба варианта, none заменял на gdate, но в любом варианте баш отвечает то же:

Показать
$ wvdial
--> WvDial: Internet dialer version 1.60
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"IP","internet"
AT+CGDCONT=1,"IP","internet"
OK
--> Modem initialized.
--> Configuration does not specify a valid phone number.
--> Configuration does not specify a valid login name.
--> Configuration does not specify a valid password.
$
Какая-то мистика опять?

#274117

Мужуки, блин! Вы куды смотрели? Я-то с командной строкой не дружу, и привык, что строки комментируются только решеткой. А тут 3 строки с какой-то точкой с запятой + пробел! Убрал их, и все заработало! Вот и вся мистика!
Но чтобы это рассмотреть, мне пришлось удалить MobilePartner, установить пакеты comgt & usb_modeswitch, настроить дракконнект, убедиться, что в этой ситуации модем работает нормально, а wvdial по-прежнему жалуется на те же 3 строки. Обратив внимание, что точки с запятой стоят в начале как раз этих строк, просто ради эксперимента убрал их, и все заработало. Может, существуют и еще какие-то приемчики закомментирования строк, так вы уж скажите, мужуки, чтобы я знал на будущее? (Этак, блин, скоро и с командной строкой задружу!) ;)
В-общем, сейчас у меня работающий wvdial.conf выглядит так:

Показать
[Dialer Defaults]
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","internet-dv"
Modem Type = Analog Modem
Phone = *99#
ISDN = 0
Password = none
Username = none
Modem = /dev/ttyUSB0
Baud = 9600

А жалобщик-баш пишет так:

Показать
wvdial
--> WvDial: Internet dialer version 1.60
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"IP","internet-dv"
AT+CGDCONT=1,"IP","internet-dv"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT 14400000
--> Carrier detected. Waiting for prompt.
--> Don't know what to do! Starting pppd and hoping for the best.
--> Starting pppd at Sun Sep 9 00:40:00 2012
--> Pid of pppd: 21637
--> Using interface ppp0
--> pppd: Connect: ppp0 <--> /dev/ttyUSB0
--> pppd: CHAP authentication succeeded
--> pppd: CHAP authentication succeeded
--> pppd: Could not determine remote IP address: defaulting to 10.64.64.64
--> local IP address 10.214.235.86
--> remote IP address 10.64.64.64
--> primary DNS address 10.27.42.82
--> secondary DNS address 10.27.42.83
И чего ему на этот раз не хватает? Какая еще нужна подсказка или решение, когда и сеть уже поймана? Пауза на случай отмены?
Кстати, а какой командой связь-то отключить?
А я пока приведу систему в первоначальный вид, и попробую снова, при наличии MobilePartner.
PS: в строке Init2 региональное -dv я сам проставил, когда связь не получалась.

#274120
"Dadoolya" написал:
А тут 3 строки с какой-то точкой с запятой + пробел!

Больше чем уверен, что все видели и ждали пока сам додумаешься, тут только так - или сам начинаешь включать хоть чуть чуть голову, или никак.

#274125

Есть и пара недостатков у wvdial - это то, что она занимает на все время одну из шести (в Slackware) виртуальных консолей и делает ровно то же саме, что и мои скрипты, занимая собой память и процессорное время :) Отключается интернет выходом из программы - по Ctrl+C. Хотя, думаю, можно сделать так:

text
wvdial&

Или куда-нибудь в конфиг прописать указание программе после соединения "отрываться" от консоли в фоновый режим. Я, правда, не особо в wvdial разбирался, очень скоро перешел на kppp и не знаю, умеет ли она такое. А сейчас пересел на свои скрипты, возможности пересесть на NM изучаются. Хотя NM мне не особо нравится, но раз Патрик ввел его в серию пакетов n - там сетевые программы - то почему бы и нет?

#274132
"Dadoolya" написал:
Мужуки, блин! Вы куды смотрели?

Своя-то голова должна быть?

"Dadoolya" написал:
А тут 3 строки с какой-то точкой с запятой + пробел! Убрал их, и все заработало! Вот и вся мистика!

Копипастил с форума?

"Dadoolya" написал:
И чего ему на этот раз не хватает?

В смысле не хватает? Соединился же. Нет выхода в интернет что ли? Отключи файерволл. Посмотри прописались ли DNS в resolv.conf

PS. Я вот всё никак не пойму, а зачем этой фигнёй заниматься? Проще подключить через kppp или сетевой центр. К чему все эти сложности?

Войдите или зарегистрируйтесь, чтобы ответить.