URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 70746
[ Назад ]

Исходное сообщение
"pppd & chat не хочет отдавать команды модему"

Отправлено umka23 , 05-Дек-06 16:07 
команда "pppd call beeline" выдает в /var/log/messages такую ошибку:
Dec  5 18:05:15 kiosk8 pppd[7305]: pppd 2.4.3 started by root, uid 0
Dec  5 18:05:16 kiosk8 chat[7309]: timeout set to 45 seconds
Dec  5 18:05:16 kiosk8 chat[7309]: abort on (BUSY)
Dec  5 18:05:16 kiosk8 chat[7309]: abort on (NO CARRIER)
Dec  5 18:05:16 kiosk8 chat[7309]: abort on (ERROR)
Dec  5 18:05:16 kiosk8 chat[7309]: send (ATE1^M)
Dec  5 18:06:01 kiosk8 chat[7309]: alarm
Dec  5 18:06:01 kiosk8 chat[7309]:  -- write timed out
Dec  5 18:06:01 kiosk8 chat[7309]: Failed
Dec  5 18:06:01 kiosk8 pppd[7305]: Connect script failed

# cat /etc/ppp/peers/beeline
/dev/ttyJ1 57600 debug nocrtscts noauth defaultroute usepeerdns updetach persist \noipdefault lock connect '/usr/sbin/chat -v -f /etc/ppp/chat/beeline' \
novjccomp nopcomp noaccomp noipdefault nodeflate novj nobsdcomp


ttyJ - это такая многокомовая pci-карта jetcard называется. Если вместо ttyJ указать  консоль и вручную писать ответы модема то chat работает как надо.

# cat /etc/ppp/chat/beeline
TIMEOUT 45
ABORT   BUSY
ABORT   "NO CARRIER"
ABORT   ERROR
""      ATE1
OK      AT+CGDCONT=1,"IP","internet.beeline.ru"
OK      ATD*99***1#
CONNECT \c

добавлять после ate1 \r и \n не помогает

При этом если в одной консоли($) набрать "cat /dev/ttyJ1", а в другой консоли(#) набрать "echo at\&v > /dev/ttyJ1" результат будет слудующим:
# echo at\&v > /dev/ttyJ1
$ cat /dev/ttyJ1
at&v

ACTIVE PROFILE:

E1 Q0 V1 X4 &C1 &D2 &S0 \Q0

S0:000 S3:013 S4:010 S5:008 S6:000 S7:060 S8:000 S10:002 S18:000

+CBST: 7,0,1

+CRLP: 61,61,78,6

+CR: 0

+FCLASS: 0

+CRC: 0

+CMGF: 0

+CNMI: 0,0,0,0,1

+ILRR: 0

+IPR: 0

+CMEE: 0

^SMGO: 0,0

+CSMS: 0,1,1,1

^SACM: 0,"000000","000000"

^SCKS: 0,1

^SSET: 0

+CREG: 0,1

+CLIP: 0,2

+CAOC: 0

+COPS: 0,0,"BEE LINE"

+CGSMS: 3

OK

т.е. система модем видит нормально

Модем Siemens MC35i
Описание модема:
http://www.siblink.ru/files/siemens/TechnicalDescription_MC3...

AT-команды модема:
http://www.siblink.ru/files/siemens/ATCommandSpecification_M...

линух:
gentoo-2.6.17-r7
ppp-2.4.3


Содержание

Сообщения в этом обсуждении
"pppd & chat не хочет отдавать команды модему"
Отправлено Anef , 05-Дек-06 16:49 
># cat /etc/ppp/chat/beeline
>TIMEOUT 45
>ABORT   BUSY
>ABORT   "NO CARRIER"
>ABORT   ERROR
>""      ATE1
>OK      AT+CGDCONT=1,"IP","internet.beeline.ru"
>OK      ATD*99***1#
>CONNECT \c
>

попробуй вместо или перед ATE1 поставить AT&F, мне с одним из таких сименсов помогло именно это


"pppd & chat не хочет отдавать команды модему"
Отправлено Anef , 05-Дек-06 16:56 
а с другим модемом не пробовал?
вот мой рабочий скрипт на RH 7.2

'ABORT' 'BUSY'
'ABORT' 'NO CARRIER'
'' "AT&F" "OK" "AT" "OK"
"AT+CGDCONT=1,\"IP\",\"www.kyivstar.net\""
"OK" "ATDT*99***1#"
TIMEOUT 30
CONNECT


"pppd & chat не хочет отдавать команды модему"
Отправлено umka23 , 05-Дек-06 17:06 
>># cat /etc/ppp/chat/beeline
>>TIMEOUT 45
>>ABORT   BUSY
>>ABORT   "NO CARRIER"
>>ABORT   ERROR
>>""      ATE1
>>OK      AT+CGDCONT=1,"IP","internet.beeline.ru"
>>OK      ATD*99***1#
>>CONNECT \c
>>
>
>попробуй вместо или перед ATE1 поставить AT&F, мне с одним из таких
>сименсов помогло именно это

не помогло


"pppd & chat не хочет отдавать команды модему"
Отправлено umka23 , 05-Дек-06 17:11 
>>># cat /etc/ppp/chat/beeline
>>>TIMEOUT 45
>>>ABORT   BUSY
>>>ABORT   "NO CARRIER"
>>>ABORT   ERROR
>>>""      ATE1
>>>OK      AT+CGDCONT=1,"IP","internet.beeline.ru"
>>>OK      ATD*99***1#
>>>CONNECT \c
>>>
>>
>>попробуй вместо или перед ATE1 поставить AT&F, мне с одним из таких
>>сименсов помогло именно это
>
>не помогло

вообще на сколько я понял pppd & chat не могут передать модему команду, в логах тайм аут передачи и даже expect не появляется.
скорость и flow control проверял - все верно 57600 flow HW&SW off. более того если загрузиться в иной ОС на этом же компе то все работает.