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 означает - "отвалилось по таймауту"