Русскоязычное Linux-сообщество's Journal
 
[Most Recent Entries] [Calendar View]

Thursday, December 18th, 2014

    Time Event
    6:30a
    Siemens mc35i + pppd != internet
    Здравствуйте сообщники!

    Случилось мне вчерась настраивать GPRS модем, и было это долго и загадочно, и закончилось ничем. По всей видимости где то я чего то сильно не понимаю, надеюсь у кого-нибудь получиться прояснить ситуацию.

    Итак, модем siemens mc35i, подключен в com1. С помощью "screen /dev/ttyS0 57600" успешно подключаюсь к модему, на AT, отвечает ОК. А pppd зараза, подключаться не хочет, chat не детектит OK от модема в ответ на свои команды.

    В /var/log/messages:

    Dec 18 01:31:48 gw chat[4231]: send (AT^M)
    Dec 18 01:31:48 gw chat[4231]: timeout set to 15 seconds
    Dec 18 01:31:48 gw chat[4231]: send (AT^M)
    Dec 18 01:31:48 gw chat[4231]: timeout set to 12 seconds
    Dec 18 01:31:48 gw chat[4231]: send (ATE1^M)
    Dec 18 01:31:48 gw chat[4231]: send (AT+CGDCONT=1,"IP","internet.mts.ru"^M)
    Dec 18 01:31:48 gw chat[4231]: expect (OK)
    Dec 18 01:32:00 gw chat[4231]: alarm
    Dec 18 01:32:00 gw chat[4231]: Failed

    в /etc/ppp/peers/mts
    /dev/ttyS0
    57600
    connect '/usr/sbin/chat -v -f /etc/chatscripts/mts -r /var/log/pppd'
    nobsdcomp
    nodeflate
    # команда для установки соединения
    noauth
    # автоматическое получение сетевых настроек
    noipdefault
    usepeerdns
    defaultroute
    # необязательно
    debug
    nodetach

    в /etc/chatscripts/mts:
    ''                       AT
    TIMEOUT         15
    ECHO              ON
    ''                       AT
    TIMEOUT         12
    SAY                  'Waiting OK'
    ''                       'ATE1'
    'OK'                  'AT+CGDCONT=1,"IP","internet.mts.ru"'
    'OK'                  'ATD*99#'

    но это уже эксперименты пошли, пробовал разные варианты.
    Подключение запускаю с помощью pon mts.

    Подскажите, где могут быть грабли? В синтаксисе chat скрипта, или в том, что оно модему не отправляет чего должно.
    К слову, в момент запуска скрипта, "lsof | grep ttyS0" выдает:

    pppd      4674             root    7u      CHR       4,64      0t0       1292 /dev/ttyS0
    sh        4678             root    0u      CHR       4,64      0t0       1292 /dev/ttyS0
    sh        4678             root    1u      CHR       4,64      0t0       1292 /dev/ttyS0
    chat      4679             root    0u      CHR       4,64      0t0       1292 /dev/ttyS0
    chat      4679             root    1u      CHR       4,64      0t0       1292 /dev/ttyS0

    Т.е. к девайсу оно обращается... вроде...

    PS. Еще в консоль в дебаг режиме пишет:
    Script /usr/sbin/chat -v -f /etc/chatscripts/mts -r /var/log/pppd finished (pid 4695), status = 0x3
    статус 3 означает - "отвалилось по таймауту"

    << Previous Day 2014/12/18
    [Calendar]
    Next Day >>

Русскоязычное Linux-сообщество   About LJ.Rossia.org