3G usb-модем Sony Ericsson P1i

В исходниках имеются: Ubuntu 8.04 ,Sony Ericsson P1i ,Utel sim (www.utel.ua) ,usb-кабель.

Для начала-подключаем смартфон к компу через usb-кабель.

Инсталлируем необходимый пакет:

sudo apt-get install wvdial

В консоли пишем:

sudo wvdialconf /etc/wvdial.conf

Система должна ответить что-то в этом роде:

Scanning your serial ports for a modem.

ttyS0<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
Modem Port Scan<*1>: S1   S2   S3   
WvModem<*1>: Cannot get information for serial port.
ttyACM0<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyACM0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyACM0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
WvModem<*1>: Cannot get information for serial port.
ttyACM1<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyACM1<*1>: ATQ0 V1 E1 -- OK
ttyACM1<*1>: ATQ0 V1 E1 Z -- OK
ttyACM1<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyACM1<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyACM1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyACM1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyACM1<*1>: Modem Identifier: ATI -- Sony Ericsson P1i
ttyACM1<*1>: Speed 19200: AT -- OK
ttyACM1<*1>: Speed 38400: AT -- OK
ttyACM1<*1>: Speed 57600: AT -- OK
ttyACM1<*1>: Speed 115200: AT -- OK
ttyACM1<*1>: Speed 230400: AT -- OK
ttyACM1<*1>: Speed 460800: AT -- OK
ttyACM1<*1>: Max speed is 460800; that should be safe.
ttyACM1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
WvModem<*1>: Cannot get information for serial port.
ttyACM2<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyACM2<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyACM2<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.

Found an USB modem on /dev/ttyACM1.
Modem configuration written to /etc/wvdial.conf.
ttyACM1: Speed 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"

Как видим - модем найден,определен и работает.Настройки записаны в файл /etc/wvdial.conf Нужно его немного подправить:

sudo gedit /etc/wvdial.conf

ну или

sudo kate /etc/wvdial.conf для kubuntu

Дальше нужно ввести настройки в соответствии с тем, что ответил wvdialconf в пункте 3 и, учитывая настройки Utel

Замените оригинальный текст,приведенным ниже:

[Dialer Defaults]
Modem =  /dev/ttyACM1
Baud = 460800
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
Init3 = AT+CGDCONT=1,"IP","3g.utel.ua"
Area Code =
Phone = *99#
Username = IT
Password = IT
Ask Password = 0
Dial Command = ATDT
Stupid Mode = 1
Compuserve = 0
Force Address =
Idle Seconds = 300
DialMessage1 =
DialMessage2 =
ISDN = 0
Auto DNS = 1
Modem Type = Analog Modem

Заметьте,что строки

Init3 = AT+CGDCONT=1,"IP","3g.utel.ua"

и

Phone = *99#

взяты из настроек с сайта Utel'a http://utel.ua/private/services.php?show=instr_pk

У меня модем определился на /dev/ttyACM1 ,а у вас может случиться на ttyUSB0 -будьте внимательны при копировании настроек.

Сохраняем конфиг и запускаем в консоли wvdial:

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
ATQ0 V1 E1 S0=0 &C1 &D2
OK
--> Sending: AT+CGDCONT=1,"IP","3g.utel.ua"
AT+CGDCONT=1,"IP","3g.utel.ua"
OK
--> Modem initialized.
--> Idle Seconds = 300, disabling automatic reconnect.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
~[7f]}#@!}!}!} }9}#}%B#}%}(}"}'}"}"}&} } } } }%}&}0S\RA9~
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Sun May  3 16:28:36 2009
--> Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
--> --> PAP (Password Authentication Protocol) may be flaky.
--> Warning: Could not modify /etc/ppp/chap-secrets: Permission denied
--> --> CHAP (Challenge Handshake) may be flaky.
--> Pid of pppd: 23466
--> Using interface ppp0
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> local  IP address 94.179.162.186
--> pppd:  �[06][08]
--> remote IP address 10.64.64.64
--> pppd:  �[06][08]
--> primary   DNS address 82.207.66.250
--> pppd:  �[06][08]
--> secondary DNS address 82.207.66.241
--> pppd:  �[06][08]
Caught signal 2:  Attempting to exit gracefully...
--> Terminating on signal 15
--> pppd:  �[06][08]
--> Connect time 14.3 minutes.
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> pppd:  �[06][08]
--> Disconnecting at Sun May  3 16:42:56 2009

Если есть желание или привычка пользоваться гномовским РРР,то в конфиг нужно добавить ещё строку:

Init4 = AT+cso=33

Всё заработало сразу.

Удачи!