LightFalcon Гость
|
Добавлено: Вт Ноя 02 2004 10:02 Заголовок сообщения: Проблема подключения к Internet'y посредством gprs'a |
|
|
Проблема с подключением к internet через GPRS, оператор Мегафон. C мобильного телефона все работает, бывает иногда пропадает, но редко. Телефон Siemens M55, для связи с компьютером использую COM кабель, размещение com1. Операционная системаLinux Mandrake 10.0. Подключил мобильный телефон в Linux, нашел в нем мобильный модем, настроил, модем опрашивается, но при попытке соединения с internet посредством gprs выдает ошибку, что script подключения ошибочен. Скачал скрипт с siemns-club.ru но там только для beeline и mts. Поправил скрипт руками, но не помогло все равно ошибочный скрипт при соединении. Для подключения ипользовал команду /sbin/megafon_gprs от root\'a. megafon_gprs - это я так обозвал скрипт поправленный.
Так вот в чем мой вопрос: где скачать работающий скрипт для linux или может кто-нить знает что где надо еще прописать?
Вот текст скрипта оригинального для beeline:
#!/bin/sh
DIALTIMEOUT
# если мобильник подцеплен к IR, а не к COM1,
# заменить в скрипте ttyS0 на ircomm0
# если мобильник подцеплен к USB, а не к COM1,
# заменить в скрипте ttyS0 на ttyUSB0
MODEM=ttyS0 SPEED5200 MODEM_INIT=\'AT+CGDCONT=1,"IP","internet.beeline.ru" OK\'
IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault
debug usepeerdns user beeline mtu 576
novj nobsdcomp novjccomp nopcomp noaccomp"
LOGSCRIPT="CONNECT"
PHONE="*99***1#"
# перед запуском pppd удаляет default router, по окончании - восстанавливает
# Более корректно было бы вставить эти действия в /etc/ppp/ip-up.local и /etc/ppp/ip-down.local
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
##########################
##################### П ри обрыве соединения pppd перезапускается ####################
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 1500
$NASH_IP:$IH_IP /dev/$MODEM $SPEED
cat /etc/ppp/resolv.conf > /etc/resolv.conf
sleep $DIALTIMEOUT
done
------------------------------------------------------------
А вот поправленного мной, но не раотающего, для мегафона:
#!/bin/sh
DIALTIMEOUT
# если мобильник подцеплен к IR, а не к COM1,
# заменить в скрипте ttyS0 на ircomm0
# если мобильник подцеплен к USB, а не к COM1,
# заменить в скрипте ttyS0 на ttyUSB0
MODEM=ttyS0 SPEED5200 MODEM_INIT=\'AT+CGDCONT=1,"IP","internet.ugsm" OK\'
IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault
debug usepeerdn s user megafon mtu 576
novj nobsdcomp novjccomp nopcomp noaccomp"
LOGSCRIPT="CONNECT"
PHONE="*99***1#"
# перед запуском pppd удаляет default router, по окончании - восстанавливает
# Более корректно было бы вставить эти действия в /etc/ppp/ip-up.local и /etc/ppp/ip-down.local
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
##########################
##################### При обрыве соединения pppd перезапускается ####################
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 1500
$N ASH_IP:$IH_IP /dev/$MODEM $SPEED
cat /etc/ppp/resolv.conf > /etc/resolv.conf
sleep $DIALTIMEOUT
done
------------------------------------------------------------
телефон правильный, в службе поддержки ничем не смогли помочь, там раз десять пытались выяснить какой у меня windows linux\'оидов там нет вообще. |
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Пн Ноя 22 2004 21:56 Заголовок сообщения: |
|
|
Для начала поправить на SPEED 115200 Но лучше для надежности тестирования поставить 19200 без затей.
В pap-secrets имя и пароль добавил?
pppd как запускашь? Полную строку в студию!
Подключение через GPRS почти ничем не отключается от обычного модемного соединения. За исключением строки инициализации.
У разных операторов она разная.
У Пчелайна такая: AT+CGDCONT=1,"IP","internet.beeline.ru"
У Мегафона другая, у нас третья.
Возьми любую звонилку (kppp к примеру). В св-вах соединения поройся и найди параметр инициализации. Забабахай туда это самое AT+CGDCONT=1,тра,ля,ля.
Все остальное - как в любом другом модемном соединении.
Открываю страшную тайну. AT+CGDCONT=1 - это команда сотовому телефону, что надо звонить не как обычный модем, а как GPRS-модем.
Доп. параметры строки инициализации зависят от тараканов в головах сотовых операторов. |
|