Rating@Mail.ru
IPB
Etersoft - from Windows to Linux
Etersoft
решения для перехода
с Windows на Linux
Дружественные сайты: alv.me и Rus-Linux.net

Здравствуйте, гость ( Вход | Регистрация ) Поиск · 

Профиль
Фотография
Опции
Опции
О себе
SnakeSolid не указал(а) ничего о себе.
Личная информация
SnakeSolid
Прохожий
32 от роду
Мужской
Место жительства не указано
Дата рождения: Июль-17-1985
Интересы
Администрирование, Программирование.
Другая информация
Операционная система: Debian GNU/Linux 4.0 r4a
JID: Нет данных
Город: Новосибирск
Статистика
Регистрация: 28-October 08
Просмотров профиля: 567*
Последнее посещение: 27th November 2009 - в 16:41
Часовой пояс: Sep 24 2017, в 11:02
4 сообщений (0 за день)
Контактная информация
AIM Нет данных
Yahoo Нет данных
ICQ 264851628
MSN Нет данных
Contact E-mail скрыт
* Просмотры профиля обновляются каждый час

SnakeSolid

Участники


Темы
Сообщения
Друзья
Содержимое
28 Oct 2008
Настроил GPRS соединение (телефон ME75, провод DCA-540, Debian GNU/Linux 4.0 r4a). Все подключается, трафик идет. Проблема в том, что если отключиться через poff то телефон продолжает держать GPRS сессию. При повторной попытке подключиться, в консоль начинает валиться "мусор" (если разорвать соединение во время закачки HTML кода, то в консоль будет сыпаться продолжение кода с того места где соединение было разорвано по poff). Нашел старую статью по данному вопросу, но решение предложенное автором статьи (снизить скорость с 115200 до 57600) не помогло.
На данный момент у меня следующие настройки:
  1. в /etc/ppp/peers создан файл me75_gprs с содержимым:
    CODE
    noauth
    connect "/usr/sbin/chat -v -f /etc/chatscripts/me75_gprs_on"
    disconnect "/usr/sbin/chat -v -f /etc/chatscripts/me75_gprs_off"

    defaultroute

    /dev/ttyUSB0 115200

    passive
    noipdefault
    noproxyarp
    novj
    nodeflate
    nobsdcomp
    usepeerdns

    user wap
    password wap

    crtscts
    lcp-echo-failure 0
    lcp-echo-interval 0
    default-asyncmap
    escape ff
  2. содержимое /etc/chatscripts/me75_gprs_on:
    Код
    TIMEOUT 30
    ABORT   'NO ANSWER'
    ABORT   'BUSY'
    ABORT   'NO CARRIER'
    ABORT   'ERROR'
    ''      'ATZ'
    OK      'ATE1'
    OK      'AT+CGDCONT=1,"IP","internet"'
    OK      'ATDT*99***1#'
    CONNECT '\c\d'
  3. содержимое /etc/chatscripts/me75_gprs_off:
    Код
    TIMEOUT 30
    ABORT   'BUSY'
    ABORT   'ERROR'
    ABORT   'NO DIALTONE'
    ''      'ATH'
    OK      'AT+CGATT=0'
    OK      '\c\d'

Мне кажется, что в me75_gprs_off нужно написать другие команды для корректного завершения соединения.
Файл журнала при успешном соединении выглядит так:
CODE
Oct 28 17:56:34 localhost pppd[3966]: pppd 2.4.4 started by snake, uid 1000
Oct 28 17:56:35 localhost chat[3967]: timeout set to 30 seconds
Oct 28 17:56:35 localhost chat[3967]: abort on (NO ANSWER)
Oct 28 17:56:35 localhost chat[3967]: abort on (BUSY)
Oct 28 17:56:35 localhost chat[3967]: abort on (NO CARRIER)
Oct 28 17:56:35 localhost chat[3967]: abort on (ERROR)
Oct 28 17:56:35 localhost chat[3967]: send (ATZ^M)
Oct 28 17:56:35 localhost chat[3967]: expect (OK)
Oct 28 17:56:35 localhost chat[3967]: ATZ^M^M
Oct 28 17:56:35 localhost chat[3967]: OK
Oct 28 17:56:35 localhost chat[3967]: -- got it
Oct 28 17:56:35 localhost chat[3967]: send (ATE1^M)
Oct 28 17:56:35 localhost chat[3967]: expect (OK)
Oct 28 17:56:35 localhost chat[3967]: ^M
Oct 28 17:56:36 localhost chat[3967]: ATE1^M^M
Oct 28 17:56:36 localhost chat[3967]: OK
Oct 28 17:56:36 localhost chat[3967]: -- got it
Oct 28 17:56:36 localhost chat[3967]: send (AT+CGDCONT=1,"IP","internet"^M)
Oct 28 17:56:36 localhost chat[3967]: expect (OK)
Oct 28 17:56:36 localhost chat[3967]: ^M
Oct 28 17:56:36 localhost chat[3967]: AT+CGDCONT=1,"IP","internet"^M^M
Oct 28 17:56:36 localhost chat[3967]: OK
Oct 28 17:56:36 localhost chat[3967]: -- got it
Oct 28 17:56:36 localhost chat[3967]: send (ATDT*99***1#^M)
Oct 28 17:56:36 localhost chat[3967]: expect (CONNECT)
Oct 28 17:56:36 localhost chat[3967]: ^M
Oct 28 17:56:39 localhost chat[3967]: ATDT*99***1#^M^M
Oct 28 17:56:39 localhost chat[3967]: CONNECT
Oct 28 17:56:39 localhost chat[3967]: -- got it
Oct 28 17:56:39 localhost chat[3967]: send (c\d^M)
Oct 28 17:56:40 localhost pppd[3966]: Serial connection established.
Oct 28 17:56:40 localhost pppd[3966]: Using interface ppp0
Oct 28 17:56:40 localhost pppd[3966]: Connect: ppp0 <--> /dev/ttyUSB0
Oct 28 17:56:41 localhost pppd[3966]: CHAP authentication succeeded
Oct 28 17:56:41 localhost pppd[3966]: CHAP authentication succeeded
Oct 28 17:56:47 localhost pppd[3966]: local IP address 10.203.7.103
Oct 28 17:56:47 localhost pppd[3966]: remote IP address 192.168.254.254
Oct 28 17:56:47 localhost pppd[3966]: primary DNS address 83.149.49.238
Oct 28 17:56:47 localhost pppd[3966]: secondary DNS address 83.149.49.234[/code]
Если отключиться и снова подключиться, то картина такая:
[code]Oct 28 17:53:34 localhost pppd[3818]: pppd 2.4.4 started by snake, uid 1000
Oct 28 17:53:35 localhost chat[3819]: timeout set to 30 seconds
Oct 28 17:53:35 localhost chat[3819]: abort on (NO ANSWER)
Oct 28 17:53:35 localhost chat[3819]: abort on (BUSY)
Oct 28 17:53:35 localhost chat[3819]: abort on (NO CARRIER)
Oct 28 17:53:35 localhost chat[3819]: abort on (ERROR)
Oct 28 17:53:35 localhost chat[3819]: send (AT+CGATT=0^M)
Oct 28 17:53:36 localhost chat[3819]: expect (OK)
Oct 28 17:53:36 localhost chat[3819]: ~^?}#@!}!}#} }9}"}&} }*} } }'}"}(}"}%}&I@rJ}#}%B#}%Lb~~^?}#@!}!}#} }9}"}&} }*} } }
Oct 28 17:53:36 localhost chat[3819]: '}"}(}"}%}&I@rJ}#}%B#}%Lb~~^?}#@!}!}#} }9}"}&} }*} } }'}"}(}"}%}&I@rJ}#}%B#}%Lb~~
Oct 28 17:53:36 localhost chat[3819]: ^?}#@!}!}#} }9}"}&} }*} } }'}"}(}"}%}&I@rJ}#}%B#}%Lb~~^?}#@!}!}#} }9}"}&} }*} } }'
Oct 28 17:53:36 localhost chat[3819]: }"}(}"}%}&I@rJ}#}%B#}%Lb~~^?}#@!}!}#} }9}"}&} }*} } }'}"}(}"}%}&I@rJ}#}%B#}%Lb~~^?
Oct 28 17:53:36 localhost chat[3819]: }#@!}!}#} }9}"}&} }*} } }'}"}(}"}%}&I@rJ}#}%B#}%Lb~~^?}#@!}!}#} }9}"}&} }*} } }'}
Oct 28 17:53:36 localhost chat[3819]: "}(}"}%}&I@rJ}#}%B#}%Lb~~^?}#@!}!}#} }9}"}&} }*} } }'}"}(}"}%}&I@rJ}#}%B#}%Lb~~^?}
Oct 28 17:53:36 localhost chat[3819]: #@!}!}#} }9}"}&} }*} } }'}"}(}"}%}&I@rJ}#}%B#}%Lb~~^?}#@!}!}#} }9}"}&} }*} } }'}"
Oct 28 17:53:36 localhost chat[3819]: }(}"}%}&I@rJ}#}%B#}%Lb~~^?}#@!}!}#} }9}"}&} }*} } }'}"}(}"}%}&I@rJ}#}%B#}%Lb~~^?}#
Oct 28 17:53:36 localhost chat[3819]: @!}!}#} }9}"}&} }*} } }'}"}(}"}%}&I@rJ}#}%B#}%Lb~~^?}#@!}!}#} }9}"}&} }*} } }'}"}
Oct 28 17:53:36 localhost chat[3819]: (}"}%}&I@rJ}#}%B#}%Lb~~^?}#@!}!}#} }9}"}&} }*} } }'}"}(}"}%}&I@rJ}#}%B#}%Lb~~^?}#@
Oct 28 17:53:36 localhost chat[3819]: !}!}#} }9}"}&} }*} } }'}"}(}"}%}&I@rJ}#}%B#}%Lb~~^?}#@!}!}#} }9}"}&} }*} } }'}"}(
Oct 28 17:53:36 localhost chat[3819]: }"}%}&I@rJ}#}%B#}%Lb~~^?}#@!}!}#} }9}"}&} }*} } }'}"}(}"}%}&I@rJ}#}%B#}%Lb~~^?}#@!
Oct 28 17:53:36 localhost chat[3819]: }!}#} }9}"}&} }*} } }'}"}(}"}%}&I@rJ}#}%B#}%Lb~~^?}#@!}!}#} }9}"}

Время в логах не хронологически, потому, что я пробовал подключаться много раз, копировал примерно из средины лога.

Дак вот собственно вопрос: как правильно прописать завершение GPRS сессии?
P.S.: При подключении, после набора номера, может вываливаться аналогичный "мусор", но такое происходит редко. В любом случае помогает либо перезагрузка телефона, либо подключение с последующим отключением GPRS на телефоне.
Просмотры
SnakeSolid профиль не имеет просмотров.


Друзья
Друзей нет.
RSS Текстовая версия Сейчас: 24th September 2017 - в 08:02




Rating@Mail.ru