25.08.2008 в 00:30 — Вадим
Сижу сейчас в интернете по VPN. Но дом. сетка - штука ненадежная и накрыться может на пару дней из-за какого-нибудь свитча. Надо подстраховаться и сделать альтернативные подключения.
Пытаюсь подключиться через GPRS. В логах нашел, что модем определяется при подключении кабеля как /dev/ttyACM0, настроил kppp, ввел строку инициализации, зажимаю сonnect, kppp доходит до инициализации и зависает, ничего не пишет.
Делал подключение через pppd, пишет в логи после строки инициализации alarm и Failed
Аналогично kppp зависает когда звоню со своего винмодема Lucent (драйвера стоят martian-modem)
Комментарии
я для GPRS wvdial использую, попробуй
Что конкретно пишется в логах?
логи от kppp найти не удалось, kppp вообще довольно странно работает. Сначала отказывался запускаться, пока не сделал
#chmod 4755 /usr/bin/kppp
#usermod -a -G dialout vadim (vadim - это я)
--------------------------------
Вот что через pppd пишет:
Aug 24 22:44:37 vadim-debian pppd[3013]: pppd 2.4.4 started by root, uid 0
Aug 24 22:44:38 vadim-debian chat[3017]: timeout set to 45 seconds
Aug 24 22:44:38 vadim-debian chat[3017]: abort on (NO ANSWER)
Aug 24 22:44:38 vadim-debian chat[3017]: abort on (BUSY)
Aug 24 22:44:38 vadim-debian chat[3017]: abort on (NO CARRIER)
Aug 24 22:44:38 vadim-debian chat[3017]: abort on (ERROR)
Aug 24 22:44:38 vadim-debian chat[3017]: send (ATZ^M)
Aug 24 22:44:38 vadim-debian chat[3017]: send (ATE1^M)
Aug 24 22:44:38 vadim-debian chat[3017]: expect (OK)
Aug 24 22:44:38 vadim-debian chat[3017]: ATZ^M^M
Aug 24 22:44:38 vadim-debian chat[3017]: OK
Aug 24 22:44:38 vadim-debian chat[3017]: -- got it
Aug 24 22:44:38 vadim-debian chat[3017]: send (AT+CGDCONT=1,"IP",""^M)
Aug 24 22:44:39 vadim-debian chat[3017]: expect (OK)
Aug 24 22:44:39 vadim-debian chat[3017]: ^M
Aug 24 22:44:39 vadim-debian chat[3017]: ATE1^M^M
Aug 24 22:44:39 vadim-debian chat[3017]: OK
Aug 24 22:44:39 vadim-debian chat[3017]: -- got it
Aug 24 22:44:39 vadim-debian chat[3017]: send (*99***1#^M)
Aug 24 22:44:39 vadim-debian chat[3017]: expect (сonnect)
Aug 24 22:44:39 vadim-debian chat[3017]: ^M
Aug 24 22:44:39 vadim-debian chat[3017]: AT+CGDCONT=1,"IP",""^M^M
Aug 24 22:44:39 vadim-debian chat[3017]: OK^M
Aug 24 22:45:24 vadim-debian chat[3017]: alarm
Aug 24 22:45:24 vadim-debian chat[3017]: Failed
Aug 24 22:45:49 vadim-debian pppd[3013]: Terminating on signal 15
Aug 24 22:45:49 vadim-debian pppd[3013]: Exit.
Один раз было даже вот так через pppd:
.........
Aug 24 22:53:08 vadim-debian chat[3097]: AT+CGDCONT=1,"IP",""^M^M
Aug 24 22:53:08 vadim-debian chat[3097]: OK^M
Aug 24 22:53:14 vadim-debian pppd[3053]: Device ttyACM0 is locked by pid 3089
Aug 24 22:53:44 vadim-debian pppd[3053]: Device ttyACM0 is locked by pid 3089
Aug 24 22:53:53 vadim-debian chat[3097]: alarm
Aug 24 22:53:53 vadim-debian chat[3097]: Failed
Aug 24 22:53:58 vadim-debian pppd[3053]: Terminating on signal 15
Aug 24 22:53:58 vadim-debian pppd[3053]: Exit.
Aug 24 22:53:58 vadim-debian pppd[3089]: Terminating on signal 15
Aug 24 22:53:58 vadim-debian pppd[3089]: Exit.
Aug 24 22:44:39 vadim-debian chat[3017]: send (*99***1#^M)
По-моему должна быть команда ATD*99***1#. То есть сама команда вызова, а не просто посылка номера телефона.
Aug 25 10:35:38 vadim-debian chat[3019]: send (ATD*99***1#^M)
Aug 25 10:35:38 vadim-debian chat[3019]: expect (сonnect)
Aug 25 10:35:38 vadim-debian chat[3019]: ^M
Aug 25 10:35:38 vadim-debian chat[3019]: AT+CGDCONT=1,"IP",""^M^M
Aug 25 10:35:38 vadim-debian chat[3019]: OK^M
Aug 25 10:36:23 vadim-debian chat[3019]: alarm
Aug 25 10:36:23 vadim-debian chat[3019]: Failed
По моему он после последней строки в 10:35:38 ждем timeout 45 секунд, ничего не получается и он предупреждает, что Failed
А может быть модем (или все /dev/модемы) залочен для меня, как например сначала был залочен kppp?
Вполне возможно. Сделай ls -l /dev/ttyACM0, посмотри, какой группе он принадлежит, и добавь себя в эту группу.
vadim@vadim-debian:~$ ls -l /dev/ttyACM0
crw-rw---- 1 root dialout 166, 0 2008-08-26 01:21 /dev/ttyACM0
Я уже добавлял себя к dialout, чтобы запускался kppp.
Буду разбираться дальше, мне кажется проблема в том, что система мне что-то запретила делать, т.к. даже
vadim@vadim-debian:~$ kppplogview
bash: /usr/bin/kppplogview: Permission denied
Сделал #chmod 4755 /usr/bin/kppplogwiew
теперь на попытку запустить kppplogview говорит
The KDE libraries are not designed to run with suid privileges.
Дмитрий lnk~ Матвеев,
можете показать свой /etc/wvdialconf ?
А то настроил его, а он не принимает строку инициализации МТС
vadim-debian:/home/vadim# wvdial
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> 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
--> Sending: AT+CGDCOUNT=1,"IP",""
AT+CGDCOUNT=1,"IP",""
ERROR
--> Bad init string.
------------------------------------------
Мой wvdialconf:
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCOUNT=1,"IP",""
Modem Type = Analog Modem
; Phone = *99***1#
ISDN = 0
; Password = mts
New PPPD = yes
; Username = mts
Modem = /dev/modem
Baud = 460800
(теперь стоит симлинк на /dev/modem)
Нашел скрипт для pppd и gprs, появились первые результаты:
соединение как бы устаналивается, телефон показывает это иконкой gprs!!!
но потом
Aug 26 02:46:35 vadim-debian pppd[4810]: Remote message: Congratulations!
Aug 26 02:46:35 vadim-debian pppd[4810]: PAP authentication succeeded
Aug 26 02:46:36 vadim-debian pppd[4810]: Could not determine remote IP address: defaulting to 10.64.64.64
Aug 26 02:46:36 vadim-debian pppd[4810]: local IP address 172.20.70.67
Aug 26 02:46:36 vadim-debian pppd[4810]: remote IP address 10.64.64.64
Aug 26 02:46:36 vadim-debian pppd[4810]: primary DNS address 172.17.128.1
Aug 26 02:46:36 vadim-debian pppd[4810]: secondary DNS address 172.17.128.2
Aug 26 02:46:53 vadim-debian pppd[4838]: pppd 2.4.4 started by root, uid 0
Aug 26 02:46:53 vadim-debian pppd[4838]: Device ttyACM0 is locked by pid 4810
Aug 26 02:46:53 vadim-debian pppd[4838]: Exit.
Значит Device ttyACM0 is locked by pid 4810
Вот что бы это могло значить?
2Вадим Скоропупов: Вот пожалуйста
dmatveev@debian:~$ cat /etc/
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = USB Modem
Phone = *99***2#
ISDN = 0
Password = megafon
New PPPD = yes
Username = megafon
Modem = /dev/ttyACM0
Baud = 460800
Aug 26 02:46:36 vadim-debian pppd[4810]: secondary DNS address 172.17.128.2
Aug 26 02:46:53 vadim-debian pppd[4838]: pppd 2.4.4 started by root, uid 0
Aug 26 02:46:53 vadim-debian pppd[4838]: Device ttyACM0 is locked
У тебя второй pppd стартовал (pid 4838) с какого-то хрена.
Вообще, судя по логам, все должно работать, на всякий
случай, проверь роутинг.
через bluetooth:
ставишь необходуимую хуйню:
~# apt-get install ppp wvdial bluetooth bluez-hcidump
----------------------------------------
nano /etc/
[Dialer Defaults]
Modem = /dev/rfcomm0
Baud = 115200
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP",""
Phone = *99***1#
Username = beeline
Password = beeline ну естественно для каждого оператора свое
---------------------------------
~# nano /etc/
nameserver 217.118.66.243 # один из DNS Би Лайн
---------------------------------
hciconfig
--------------
hcitool scan
--------------
rfcomm bind 0 [полученный мак-адрес телефона] 1
-----------------
wvdial
................. и все!
Ничего не получалось тогда с этим gprs, соединения нормально устанавливалось но пинг не шел, и ничего не открывается. ну я забил на все это.
А тут нашел на одном форуме, что у кого-то все заработало после
# /etc/init.d/networking force-reload
ввел, запустил wvdial, и пинг пошел!! и все открывается!
Но при этом сбивается gateway и dns eth0, т.е. выходит, что соединение, устанавливаемое wvdial конфликтует с eth0??
man route
для подключения к интернету через мобильный телефон (проверено на Nokia) нужно:
1)установить звонилку wvdial
2)для установления контакта с модемом в консоли набрать wvdialconf
3)зайти с правами root в /etc/
прописать в нем следующее:
[Dialer defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT + CGDCONT = 1, "IP", ""
ISDN = 0
Modem Type = USB Modem
New PPPD = yes
Bauld = 460800
Phone = *99*#
Modem = /dev/ttyACM0
Username = tele2
Password = tele2
Baud = 460800
4)сохранить файл
возможно необходимо создать пустой файл в каталоге /etc/
Для соединения набирать в консоли wvdial
строка Init3 = AT + CGDCONT = 1, "IP", "" у разных операторов может быть другой)). На счет ее вида можно поинтересоваться на сайте оператора.
Увидел тему и вспомнил свою войну с GPRS в мандриве
а сча тел новый и дебиан - Надо попробовать.
# wvdial
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"IP",""
AT+CGDCONT=1,"IP",""
OK
--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
ATDT*99***1#
сonnect
--> Carrier detected. Waiting for prompt.
--> Don't know what to do! Starting pppd and hoping for the best.
--> Starting pppd at Mon Jan 5 00:21:53 2009
--> Pid of pppd: 5103
--> Using interface ppp0
--> pppd: [1d][7f]
--> pppd: [1d][7f]
--> pppd: [1d][7f]
--> pppd: [1d][7f]
--> pppd: [1d][7f]
--> Disсonnecting at Mon Jan 5 00:23:34 2009
--> The PPP daemon has died: A modem hung up the phone (exit code = 16)
--> man pppd explains pppd error codes in more detail.
В чем проблема?
Тогда проблема в pppd. Я бы переустановил заново прогу KPPP :
Apt-get install kppp.
Можно проверить создан ли пустой файл в /etc/