3G usb-модем Sony Ericsson P1i
Доброго времени суток,коллеги!
В исходниках имеются: Ubuntu 8.04 ,Sony Ericsson P1i ,Utel sim (www.utel.ua) ,usb-кабель.
1.Для начала-подключаем смартфон к компу через usb-кабель.
2.Инсталлируем необходимый пакет:
3.В консоли пишем:
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 Нужно его немного подправить:
4.
sudo gedit /etc/wvdial.conf
ну или
sudo kate /etc/wvdial.conf для kubuntu
5.Дальше нужно ввести настройки в соответствии с тем, что ответил 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 -будьте внимательны при копировании настроек.
6.Сохраняем конфиг и запускаем в консоли wvdial:
wvdial
Видим,что-то подобное:
legioner@legioner-ubuntu:~$ 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
7.Если есть желание или привычка пользоваться гномовским РРР,то в конфиг нужно добавить ещё строку:
Init4 = AT+cso=33
Всё заработало сразу.
Удачи!





Комментарии
+1 автору. тоже
+1 автору. тоже юзаю wvdial c подобным скриптом.
только одна проблема....фаерфокс не работает...все дургие браузеры интернет подхватывают - ФФ - нет.
Попробуйте это.
Попробуйте это. Может поможет.
у меня не
у меня не получается подключиться
--> remote IP address 10.6.6.6
а у вас
--> remote IP address 10.64.64.64
что бы это могло быть?
вот лог http://showmecode.com/code/9472/
вот еще непонятные сообщения
--> warning, can't find address for `www.suse.de`
--> warning, address lookup does not work
--> Nameserver (DNS) failure, the connection may not work.
Пересмотрите
Пересмотрите /etc/wvdial.conf - кажется, проблема там.
[Dialer Defaults] Modem =
[Dialer Defaults]
Modem = /dev/ttyACM0
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 = USB Modem
кстати если в /etc/resolv.conf добавить днс сервера
82.207.66.250
82.207.66.241
и в /etc/sysconfig/network/config MODIFY_RESOLV_CONF_DYNAMICALLY="yes"
и в /etc/sysconfig/network/dhcp DHCLIENT_MODIFY_RESOLV_CONF="yes"
то сообщение
--> Nameserver (DNS) failure, the connection may not work. пропадает,
wvdial не выводит никаких варнингов, но соединение не работает (не пингуется ничего)
А комп
А комп подключен еще к какой-либо сети? или нет?
короче я
короче я подключился, для этого нужно было полностью отключить второе соединение (тоесть не только DSL через kinternet)
но нормально отключить я так и не смогпробовал
пробовал ifconfig eth0 down но через wvdial не работало после эттого
поэтому я просто при загрузке системы вынул сетевой кабель
и вобщем к чему я это пишу, что видимо так не нужно делать
потому что например файрфокс у меня загружается в автономном режиме и когда галку я эту убираю (атономный режим) он пошет что не находит ресурс
хотя пинги проходят, скап работает, еще пара утилит сетевых
а пиджин не работает
в настройках что у фф что у пиджина выснавлено не использовать прокси
поэтому я думаю что проблема в том что при загрузки системы, из за того что кабель небыл включен а подключение происходит при загрузке то. не правильно что то настраивается
но как переключаться между сетевыми соединениями корректно я не знаю
поэтому буду благодарен за совет с использованием общих, для линукс дистрибютивов , средств
потому что я юзаю сузи
в любом случае спасибо, потому что на половину сеть работает :)
Попробуйте это
Попробуйте это - должно помочь.
В настройках подключения eth0 ("Network Manager" - "Edit Connection...") ... "IPv4 Setting" - "Routes..." - установить "Use this connection only for resources on its network" и кабель можно будет не вытягивать.
P.S. Это для Ubuntu Linux 9.04.
да подключен
да подключен через dsl соединение, но я соединение разрываю перед запуском wvdial (через kinternet)
но не отрицаю что возможно отключаю не все или может конфиги какието под другое соединение настроены
хелп ми плиз
Как то это все
Как то это все сложнова то. Намного проше использовать универсальный скрипт для подключения вида:
#!/bin/sh
DIALTIMEOUT=20
MODEM=ttyACM1 SPEED=115200 MODEM_INIT='AT+CGDCONT=1,\"IP\",\"internet\" OK' # Тут прописываем модем (в данном случае ttyACM1) скорость и точку доступа
IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault
debug usepeerdns user gdata mtu 576
novj nobsdcomp novjccomp nopcomp noaccomp"
LOGSCRIPT="CONNECT"
PHONE="*99***1#"
DR=`route -n | egrep '^0.0.0.0'| grep -v ppp | sed 's/^[^ ]* *\([^ ]*\) .*/default gw \1/'` ;
if [ -n "$DR" ] ; then
trap "echo route add $DR ; route add $DR ; exit" 2 3 9 15
route delete $DR
echo route delete $DR
fi
while true ; do
pppd \
connect 'chat -v ABORT "NO DIALTONE" ABORT "NO CARRIER" ABORT BUSY "" '"$MODEM_INIT"' ATDP'$PHONE' '"$LOGSCRIPT"' ;' \
crtscts defaultroute modem -detach mru 576 \
$NASH_IP:$IH_IP /dev/$MODEM $SPEED
cat /etc/ppp/resolv.conf > /etc/resolv.conf
sleep $DIALTIMEOUT
done
Сохраняем этот файл например так: "GPRS.h" и пользуемся. На вопрос "А в чем же его прелесть?" отвечу так:
1. Нам не нужны GUI. Можно подключаться на tty и при падении иксов остаться с интернетом.
2. Скрипт универсален. С помощью ls и grep можно узнать куда монтируется телефон и прописать все нужное в скрипт. Проверено на lg, siemens, nokia и se. Так же подключались через голубой зуб, ик-порт и кабель.
3. Для изменения настроек подключения не нужно sudo. Вообще не нужно. Возможно потребуется править /etc/resolv.conf, но это редко.
4. Скрипт можно носить на флешке телефона и подключаться где угодно.
5. Работает в любом дистрибутиве. (linux естественно)
Так что наверно этот спомоб немного лучше способа автора.
Иксы и в моём
Иксы и в моём случае не нужны-я прекрасно подрубался к инету и без них из терминала.
Лучше или хуже способ-не нам судить,а пользоателям.
Одно радует-теперь сразу есть два способа подключения мобилы.На радость нуждающимся и интерисующимся!
Я долго искал и собирал нужную инфу,а теперь кому-то повезёт.
Рэспект и уважуха,aliftin,вот это и есть плодотворная деятельность!
Осу!
>Лучше или хуже
>Лучше или хуже способ-не нам судить,а пользоателям.
Очень правильное замечание. Всегда рад помочь.