(Решено) Проблема с usb 3G модемом (wvdial и ZTE MF 112)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Ответить
Аватара пользователя
ozs
Сообщения: 61
ОС: Slackware

(Решено) Проблема с usb 3G модемом

Сообщение ozs »

Имеется модем ZTE MF 112
Пытаюсь настроить интернет на Slackware 13.37 RC3 linux-kernel-2.6.38.3

При подключении модема он определяется таким образом.
Вывод /var/log/messages
May 15 14:35:02 laptop kernel: usb 2-1: new high speed USB device using ehci_hcd and address 3
May 15 14:35:02 laptop kernel: usb 2-1: New USB device found, idVendor=19d2, idProduct=2000
May 15 14:35:02 laptop kernel: usb 2-1: New USB device strings: Mfr=3, Product=2, SerialNumber=4
May 15 14:35:02 laptop kernel: usb 2-1: Product: ZTE WCDMA Technologies MSM
May 15 14:35:02 laptop kernel: usb 2-1: Manufacturer: ZTE,Incorporated
May 15 14:35:02 laptop kernel: usb 2-1: SerialNumber: MF1800MTSD010000
May 15 14:35:02 laptop kernel: scsi7 : usb-storage 2-1:1.0
May 15 14:35:03 laptop usb_modeswitch: switching 19d2:2000 (ZTE,Incorporated: ZTE WCDMA Technologies MSM)
May 15 14:35:09 laptop kernel: usb 2-1: USB disconnect, address 3
May 15 14:35:14 laptop kernel: usb 2-1: new high speed USB device using ehci_hcd and address 4
May 15 14:35:14 laptop kernel: usb 2-1: New USB device found, idVendor=19d2, idProduct=2003
May 15 14:35:14 laptop kernel: usb 2-1: New USB device strings: Mfr=3, Product=2, SerialNumber=0
May 15 14:35:14 laptop kernel: usb 2-1: Product: ZTE WCDMA Technologies MSM
May 15 14:35:14 laptop kernel: usb 2-1: Manufacturer: ZTE,Incorporated
May 15 14:35:24 laptop kernel: usbcore: registered new interface driver usbserial
May 15 14:35:24 laptop kernel: USB Serial support registered for generic
May 15 14:35:24 laptop kernel: usbcore: registered new interface driver usbserial_generic
May 15 14:35:24 laptop kernel: usbserial: USB Serial Driver core
May 15 14:35:24 laptop kernel: USB Serial support registered for GSM modem (1-port)
May 15 14:35:24 laptop kernel: option 2-1:1.0: GSM modem (1-port) converter detected
May 15 14:35:24 laptop kernel: usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
May 15 14:35:24 laptop kernel: option 2-1:1.1: GSM modem (1-port) converter detected
May 15 14:35:24 laptop kernel: usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
May 15 14:35:24 laptop kernel: option 2-1:1.2: GSM modem (1-port) converter detected
May 15 14:35:24 laptop kernel: usb 2-1: GSM modem (1-port) converter now attached to ttyUSB2
May 15 14:35:24 laptop kernel: option 2-1:1.3: GSM modem (1-port) converter detected
May 15 14:35:24 laptop kernel: usb 2-1: GSM modem (1-port) converter now attached to ttyUSB3
May 15 14:35:24 laptop kernel: usbcore: registered new interface driver option
May 15 14:35:24 laptop kernel: option: v0.7.2:USB Driver for GSM modems


Установить соединение пытаюсь с помощью wvdial.

Фрагмент файла /etc/wvdial.conf
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1, "IP", "internet.mts.ru"
New PPPD = 1
Modem = /dev/ttyUSB1
Phone = *99*#
Idle Seconds = 300
Modem Type = Analog Modem
Stupid Mode = 1
Compuserve = 0
Baud = 9600
Auto DNS = 1
Dial Command = ATDT
Ask Password = 0
ISDN = 0
Username = mts
Password = mts


Cформирован посредством wvdialconf
ozs@laptop:~$ sudo wvdialconf
Password:
Editing `/etc/wvdial.conf'.

Scanning your serial ports for a modem.

Modem Port Scan<*1>: S0 S1 S2 S3
ttyUSB0<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyUSB0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 9600 baud
ttyUSB0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
ttyUSB1<*1>: ATQ0 V1 E1 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB1<*1>: Modem Identifier: ATI -- Manufacturer: ZTE CORPORATION
ttyUSB1<*1>: Speed 9600: AT -- OK
ttyUSB1<*1>: Max speed is 9600; that should be safe.
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB2<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyUSB2<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 9600 baud
ttyUSB2<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
ttyUSB3<*1>: ATQ0 V1 E1 -- OK
ttyUSB3<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB3<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB3<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB3<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB3<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB3<*1>: Modem Identifier: ATI -- Manufacturer: ZTE CORPORATION
ttyUSB3<*1>: Speed 9600: AT -- OK
ttyUSB3<*1>: Max speed is 9600; that should be safe.
ttyUSB3<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK

Found a modem on /dev/ttyUSB1.
Modem configuration written to /etc/wvdial.conf.
ttyUSB1<Info>: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
ttyUSB3<Info>: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"


При попытки подключения посредством wvdial
--> WvDial: Internet dialer version 1.61
--> 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+CGDCONT=1, "IP", "internet.mts.ru"
AT+CGDCONT=1, "IP", "internet.mts.ru"
OK
--> Modem initialized.
--> Idle Seconds = 300, disabling automatic reconnect.
--> Sending: ATDT*99*#
--> Waiting for carrier.
ATDT*99*#
CONNECT 7200000
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Sun May 15 15:26:43 2011
--> Pid of pppd: 640
--> Using interface ppp0
--> pppd: P���[10]�[06][08]Ȧ[06][08][01]
--> pppd: P���[10]�[06][08]Ȧ[06][08][01]
--> pppd: P���[10]�[06][08]Ȧ[06][08][01]
--> pppd: P���[10]�[06][08]Ȧ[06][08][01]
--> pppd: P���[10]�[06][08]Ȧ[06][08][01]
--> Disconnecting at Sun May 15 15:27:14 2011
--> The PPP daemon has died: A modem hung up the phone (exit code = 16)
--> man pppd explains pppd error codes in more detail.
--> Try again and look into /var/log/messages and the wvdial and pppd man pages for more information.


В /var/log/messages
May 15 15:26:44 laptop kernel: PPP generic driver version 2.4.2
May 15 15:26:44 laptop pppd[640]: pppd 2.4.5 started by root, uid 0
May 15 15:26:44 laptop pppd[640]: Using interface ppp0
May 15 15:26:44 laptop pppd[640]: Connect: ppp0 <--> /dev/ttyUSB1
May 15 15:27:14 laptop pppd[640]: Connection terminated.
May 15 15:27:14 laptop pppd[640]: Modem hangup
May 15 15:27:14 laptop pppd[640]: Exit.


Повторная попытка подключения завершается неудачей
ozs@laptop:~$ sudo wvdial
Password:
--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: ATZ
--> Sending: ATQ0
--> Re-Sending: ATZ
--> Modem not responding.


Попытка заново софрмировать конфиг /etc/wvdial.conf выдает
ozs@laptop:~$ sudo wvdialconf
Password:
Editing `/etc/wvdial.conf'.

Scanning your serial ports for a modem.

Modem Port Scan<*1>: S0 S1 S2 S3
ttyUSB0<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyUSB0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 9600 baud
ttyUSB0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
ttyUSB1<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyUSB1<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 9600 baud
ttyUSB1<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
ttyUSB2<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyUSB2<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 9600 baud
ttyUSB2<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
ttyUSB3<*1>: ATQ0 V1 E1 -- OK
ttyUSB3<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB3<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB3<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB3<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB3<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB3<*1>: Modem Identifier: ATI -- Manufacturer: ZTE CORPORATION
ttyUSB3<*1>: Speed 9600: AT -- OK
ttyUSB3<*1>: Max speed is 9600; that should be safe.
ttyUSB3<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK

Found a modem on /dev/ttyUSB3.
Modem configuration written to /etc/wvdial.conf.
ttyUSB3<Info>: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"


Если же попытаться подключиться с ttyUSB3, то просиходит
ozs@laptop:~$ sudo wvdial
--> WvDial: Internet dialer version 1.61
--> 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+CGDCONT=1, "IP", "internet.mts.ru"
AT+CGDCONT=1, "IP", "internet.mts.ru"
OK
--> Modem initialized.
--> Idle Seconds = 300, disabling automatic reconnect.
--> Sending: ATDT*99*#
--> Waiting for carrier.
ATDT*99*#
ERROR
--> Invalid dial command.
--> Disconnecting at Sun May 15 16:10:18 2011


В чём может быть причина данной проблемы?
Спасибо сказали:
Аватара пользователя
kisil
Сообщения: 204
ОС: Slackware 13,37-14

Re: (Решено) Проблема с usb 3G модемом

Сообщение kisil »

Попробуйте через kppp. У меня работает, правда модем Novatel
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 876
ОС: gentoo

Re: (Решено) Проблема с usb 3G модемом

Сообщение vr13 »

при работающей железке проблем быть не должно. мной пробовалось на двух модемах zte mf637 и чем-то с надписью "связной" (usb 1bbb:0000). обе при подключении, как проработает udev/modeswitch, создают 3 устройства ttyUSB[012]. в моем случае у обеих железок "рабочим" является ttyUSB2 (для чего нужны остальные - хз, не исследовал). судя по написанному, у вас это должно быть либо ttyUSB1, или ttyUSB3. скорее всего то, что после подключения заработало: connect 7200000 и сразу перешла в режим протокола

конфигурация wvdial стандартная (у меня используется надстройка над wvdial - gnome ppp). ее конфигурация - суть wvdial.conf

Код: Выделить всё

[Dialer Defaults]
Modem = /dev/ttyUSB2
ISDN = off
Modem Type = Analog Modem
Baud = 115200
Init = ATZ
Init2 = AT+CGDCONT=1,"IP","Internet"
Init3 = AT+CUSD=1
Phone = *99#
Dial Prefix =
Dial Attempts = 1
Dial Command = ATM1L3DT
Ask Password = off
Password = mts
Username = mts
кроме этого (в gentoo делается руками, может быть в вашем случае как-то по-другому)

Код: Выделить всё

# cat /etc/ppp/pap-secrets
# Secrets for authentication using PAP
# client        server  secret                  IP addresses
mts     *       mts
# cat /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client        server  secret                  IP addresses
mts     *       mts
ну и в /etc/ppp/peers/должен быть файл wvdial:

Код: Выделить всё

# cat /etc/ppp/peers/wvdial
user mts
noauth
name wvdial
usepeerdns
defaultroute

далее все работает так
  • вы запускаете wvdial, и звонилка по указанному порту выполняет набор модемных at-команд и дожидается connect. после чего
  • звонилка запускает pppd с параметрами, который стартует и выполняет pap или chap авторизацию
в /var/log/messages должно появится примерно такое:

Код: Выделить всё

May 15 19:22:44 cashtan pppd[47741]: Connect: ppp0 <--> /dev/ttyUSB2
May 15 19:22:44 cashtan pppd[47741]: CHAP authentication succeeded
May 15 19:23:20 cashtan pppd[47741]: local  IP address 172.29.54.35
May 15 19:23:20 cashtan pppd[47741]: remote IP address 10.64.64.64
May 15 19:23:20 cashtan pppd[47741]: primary   DNS address 10.11.12.13
May 15 19:23:20 cashtan pppd[47741]: secondary DNS address 10.11.12.14

и по завершении, когда вы отключитесь:

Код: Выделить всё

May 15 19:24:26 cashtan pppd[47741]: Terminating on signal 15
May 15 19:24:26 cashtan pppd[47741]: Connect time 1.1 minutes.
May 15 19:24:26 cashtan pppd[47741]: Sent 14562 bytes, received 49726 bytes.

понятно, что ядро должно быть сконфигурировано с поддержкой ppp:

Код: Выделить всё

$ zgrep -i ppp /proc/config.gz
CONFIG_PPP=m
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPP_MPPE=m
Спасибо сказали:
Аватара пользователя
nickm
Сообщения: 203
ОС: RFRemix

Re: (Решено) Проблема с usb 3G модемом

Сообщение nickm »

Код: Выделить всё

--> The PPP daemon has died: A modem hung up the phone (exit code = 16)

Может не в тему, а деньги на модеме есть?
Спасибо сказали:
Аватара пользователя
ozs
Сообщения: 61
ОС: Slackware

Re: (Решено) Проблема с usb 3G модемом

Сообщение ozs »

Проблема была решена. Причина заключалась в конфиге.
Конфиг /etc/wvdial.conf
[Dialer Defaults]
Init = ATX3
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+ZSNT=0,0,2
Init4 = AT+CGDCONT=1, "IP", "internet.mts.ru"
Password = mts
New PPPD = 1
Phone = *99#
#Idle Seconds = 300
Modem Type = Analog Modem
Stupid Mode = 1
Compuserve = 0
Baud = 9600
Auto DNS = 1
Dial Command = ATM1L3DT
Ask Password = 0
ISDN = 0
Username = mts
Modem = /dev/ttyUSB3
Спасибо сказали:
Ответить