nixp.ru v3.0

17 января 2017,
вторник,
20:14:09 MSK

DevOps с компанией «Флант»
yis написал 26 февраля 2005 года в 14:11 (453 просмотра) Ведет себя неопределенно; открыл 1 тему в форуме, оставил 1 комментарий на сайте.

Помогите пожалуйста с использованием телефона в качестве GPRS-модема. Ситуация такая. Телефон SE K700i. В винде подключение к интернету через IR-порт выполняется нормально. В линуксе соединение начинается, но телефон не успевая подключится к GPRS выдает отбой. Сислог приведен ниже. Выполнил все рекомендации, которые нашел на этом сайте, но смог добится только начала дозвона. Может какие-то таймауты не установлены? Помогите плиииз.

Feb 26 15:31:13 yuri pppd[3329]: pppd 2.4.2b3 started by root, uid 0

Feb 26 15:31:13 yuri chat[3330]: abort on (BUSY)

Feb 26 15:31:13 yuri chat[3330]: abort on (VOICE)

Feb 26 15:31:13 yuri chat[3330]: abort on (DELAYED)

Feb 26 15:31:13 yuri chat[3330]: abort on (NO ANSWER)

Feb 26 15:31:13 yuri chat[3330]: abort on (NO CARRIER)

Feb 26 15:31:13 yuri chat[3330]: abort on (NO DIALTONE)

Feb 26 15:31:13 yuri chat[3330]: abort on (NO DIAL TONE)

Feb 26 15:31:13 yuri chat[3330]: send (AT^M)

Feb 26 15:31:13 yuri chat[3330]: expect (OK)

Feb 26 15:31:14 yuri kernel: irda_extract_integer(), invalid parameter length! Expected 4 bytes, but value had 0 bytes!

Feb 26 15:31:14 yuri kernel: irda_extract_integer(), buffer to short for parsing! Need 150 bytes, but len is only 21

Feb 26 15:31:14 yuri chat[3330]: AT^M^M

Feb 26 15:31:14 yuri chat[3330]: OK

Feb 26 15:31:14 yuri chat[3330]: — got it

Feb 26 15:31:14 yuri chat[3330]: send (ATV1E1S0=0&D2&C1^M)

Feb 26 15:31:15 yuri chat[3330]: expect (OK)

Feb 26 15:31:15 yuri chat[3330]: ^M

Feb 26 15:31:15 yuri chat[3330]: ATV1E1S0=0&D2&C1^M^M

Feb 26 15:31:15 yuri chat[3330]: OK

Feb 26 15:31:15 yuri chat[3330]: — got it

Feb 26 15:31:15 yuri chat[3330]: send (AT+CMEE=1^M)

Feb 26 15:31:15 yuri chat[3330]: expect (OK)

Feb 26 15:31:15 yuri chat[3330]: ^M

Feb 26 15:31:15 yuri chat[3330]: AT+CMEE=1^M^M

Feb 26 15:31:15 yuri chat[3330]: OK

Feb 26 15:31:15 yuri chat[3330]: — got it

Feb 26 15:31:15 yuri chat[3330]: send (AT+DS=0^M)

Feb 26 15:31:15 yuri chat[3330]: expect (OK)

Feb 26 15:31:15 yuri chat[3330]: ^M

Feb 26 15:31:15 yuri chat[3330]: AT+DS=0^M^M

Feb 26 15:31:15 yuri chat[3330]: OK

Feb 26 15:31:15 yuri chat[3330]: — got it

Feb 26 15:31:15 yuri chat[3330]: send (AT+CGDCONT=1,«IP»,«internet.ugsm»^M)

Feb 26 15:31:16 yuri chat[3330]: timeout set to 190 seconds

Feb 26 15:31:16 yuri chat[3330]: expect (OK)

Feb 26 15:31:16 yuri chat[3330]: ^M

Feb 26 15:31:16 yuri chat[3330]: AT+CGDCONT=1,«IP»,«internet.ugsm»^M^M

Feb 26 15:31:16 yuri chat[3330]: OK

Feb 26 15:31:16 yuri chat[3330]: — got it

Feb 26 15:31:16 yuri chat[3330]: send (ATD*99***1#^M)

Feb 26 15:31:16 yuri chat[3330]: timeout set to 190 seconds

Feb 26 15:31:16 yuri chat[3330]: expect (CONNECT)

Feb 26 15:31:16 yuri chat[3330]: ^M

Feb 26 15:31:17 yuri chat[3330]: ATD*99***1#^M^M

Feb 26 15:31:17 yuri chat[3330]: CONNECT

Feb 26 15:31:17 yuri chat[3330]: — got it

Feb 26 15:31:17 yuri chat[3330]: send (^M)

Feb 26 15:31:17 yuri pppd[3329]: Serial connection established.

Feb 26 15:31:17 yuri pppd[3329]: Using interface ppp0

Feb 26 15:31:17 yuri pppd[3329]: Connect: ppp0 <—> /dev/ircomm0

Feb 26 15:31:17 yuri /etc/hotplug/net.agent: assuming ppp0 is already up

Feb 26 15:31:54 yuri pppd[3329]: LCP: timeout sending Config-Requests

Feb 26 15:31:54 yuri pppd[3329]: Connection terminated.

Feb 26 15:31:54 yuri pppd[3329]: Exit.

Genie

очень сильно мне не нравятся строчки:

Feb 26 15:31:14 yuri kernel: irda_extract_integer(), invalid parameter length! Expected 4 bytes, but value had 0 bytes!

Feb 26 15:31:14 yuri kernel: irda_extract_integer(), buffer to short for parsing! Need 150 bytes, but len is only 21

тут бы свериться с тем, что винды посылают…

send (ATV1E1S0=0&D2&C1^M)

и это тоже…

send (AT+CGDCONT=1,«IP»,«internet.ugsm»^M)

(в общем, весь диалог составить как в виндах — для этого надо былог общения с модемом сохранить в файл, он будет в папочке с виндами, ${название модема}.txt (или log, уже не помню))

LCP: timeout sending Config-Requests

а это уже говорит о том, что как такового соединения не установлено…

кажется, надо ещё AT+CGDATA=1 посылать..

но это выявится при синхронизировании диалога с виндовым

Спасибо Genie!

До логов винды дело не дошло. Помогло упоминание команды AT+CGDATA=1.

Дело было в том, что телефон действительно не устанавливал GPRS соединение. Соответственно pppd ничего разумного получить с него не мог. Упомянутая команда как раз подключает телефон к GPRS сети. Сейчас все работает c конфигами, которые я привожу ниже.

Скрипт /etc/ppp/GPRS-disconnect обязателен, иначе без него телефон не выходит из GPRS и не переходит в нормальный режим. А без этого нет возможности принимать входящие звонки.

/etc/ppp/options:

connect '/usr/sbin/chat -e -v -f /etc/ppp/GPRS-connect'

disconnect '/usr/sbin/chat -e -v -f /etc/ppp/GPRS-disconnect'

ipparam megafon

user megafon

#nodetach

noauth

/dev/ircomm0

lock

noipdefault

defaultroute

usepeerdns

nocrtscts

local

novj

novjccomp

asyncmap 20a0000

escape ff

debug kdebug 255

/etc/ppp/GPRS-connect:

ABORT BUSY

ABORT VOICE

ABORT DELAYED

ABORT 'NO ANSWER'

ABORT 'NO CARRIER'

ABORT 'NO DIALTONE'

ABORT 'NO DIAL TONE'

» ATZ

OK-ATZ-OK 'ATE1V1\′

OK 'ATV1E1&D2&C1S0=0S7=255\′

OK 'AT+CGATT=1\′

OK 'AT+CGDCONT=1,«IP»,«internet.ugsm»'

#OK 'AT+CGQREQ=1,0,0,0,0,0\′

#OK 'AT+CGQMIN=1,0,0,0,0,0\′

TIMEOUT 60

OK 'ATDT*99***1#'

CONNECT »

/etc/ppp/GPRS-disconnect:

ABORT BUSY

ABORT ERROR

ABORT 'NO DIALTONE'

TIMEOUT 30

» '+++\c'

» 'ATH'

'NO CARRIER' ATZ

OK 'AT+CGATT=0\′

OK-AT-OK '\c'

Genie
Помогло упоминание команды AT+CGDATA=1.

мдаа.. если бы я ещё сразу вспомнил, что это AT+CGATT=1 :)))

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.