Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > GPRS pppd: Connect script failed


Автор: quasi 27.9.2007, 09:25
Пытаюсь пробраться в и-нет по гпрс...
# pppd call gprs
Connect script failed
конфиги
Код
# cat /etc/ppp/chat
'' AT
OK ATZ
OK ATE1
OK AT+CGDCONT=1,"IP","internet"
OK "ATD*99***1#"
CONNECT "\c"
# cat /etc/ppp/peers/gprs
/dev/ttyp9
57600
connect "chat -v -f /etc/ppp/chat"
crtscts
modem -detach
noccp
defaultroute
usepeerdns
noipdefault

лог...
Код
Sep 26 22:59:46 notebook rfcomm_sppd[14136]: Starting on /dev/ttyp9...
Sep 26 22:59:46 notebook pppd[10750]: pppd 2.4.4 started by quasi, uid 0
Sep 26 22:59:47 notebook chat[15257]: send (AT^M)
Sep 26 22:59:47 notebook chat[15257]: expect (OK)
Sep 26 23:00:32 notebook chat[15257]: alarm
Sep 26 23:00:32 notebook chat[15257]: Failed
Sep 26 23:00:32 notebook pppd[10750]: Connect script failed
Sep 26 23:00:33 notebook rfcomm_sppd[14136]: Completed on /dev/ttyp9
Sep 26 23:00:33 notebook pppd[10750]: Exit.
# 

Какой ещё скрипт ему не нравится? Плиз ткните кто юзал/юзает...

Автор: JackYF 27.9.2007, 14:52
Цитата(quasi @  27.9.2007,  09:25 Найти цитируемый пост)
modem -detach

это зачем? попробуй убрать

дальше, пропиши строчку debug в .../peers/gprs

и дай весь вывод pppd с консоли.

Автор: quasi 29.9.2007, 09:28
вот лог
Код

Sep 29 17:36:51 notebook chat[1129]: alarm
Sep 29 17:36:51 notebook chat[1129]: Failed
Sep 29 17:36:51 notebook pppd[933]: Connect script failed
Sep 29 17:36:52 notebook pppd[933]: Exit.
Sep 29 17:36:52 notebook rfcomm_sppd[1638]: Completed on /dev/ttyp9
Sep 29 17:37:03 notebook rfcomm_sppd[1315]: Starting on /dev/ttyp9...
Sep 29 17:37:03 notebook pppd[707]: pppd 2.4.4 started by quasi, uid 0
Sep 29 17:37:04 notebook chat[708]: send (AT^M)
Sep 29 17:37:04 notebook chat[708]: expect (OK)

вот такого конфига..
Код

# cat /etc/ppp/peers/gprs
/dev/ttyp9
57600
connect "chat -v -f /etc/ppp/chat"
crtscts
noccp
defaultroute
usepeerdns
noipdefault
debug

при pppd call gprs на консоли ничего нет, сразу новая строка появляется и то что выше в логе...
gprs-modem находится в КПК, подключаю его по блютузу вот так, но сам моедм видится.
Код

/etc/rc.d/btconfig start
/etc/rc.d/bthcid start
/etc/rc.d/sdpd start
btconfig -vvvv ubt0
btconfig ubt0 inquiry
btpin -a Pocket_PC -p 1111
sdpquery -a Pocket_PC browse
rfcomm_sppd -a Pocket_PC -s 1 -t /dev/ttyp9
route flush
pppd call gprs


Автор: JackYF 29.9.2007, 10:51
Цитата(quasi @  29.9.2007,  09:28 Найти цитируемый пост)
при pppd call gprs на консоли ничего нет

debug поставь перед connect в скрипте.

Автор: quasi 29.9.2007, 11:51
поставил итог выполнения скрипта запуска...
Код

Sep 29 19:57:13 notebook rfcomm_sppd[1267]: Starting on /dev/ttyp9...
Sep 29 19:57:13 notebook pppd[2042]: pppd 2.4.4 started by quasi, uid 0
Sep 29 19:57:14 notebook chat[1973]: send (AT^M)
Sep 29 19:57:14 notebook chat[1973]: expect (OK)

в ифконфиге нет ничего похожего на и-фейсы тунеля.
если потом ещё раз ввести
pppd call gprs
получаю в логе
Код

Sep 29 19:57:59 notebook chat[1973]: alarm
Sep 29 19:57:59 notebook chat[1973]: Failed
Sep 29 19:57:59 notebook pppd[2042]: Connect script failed
Sep 29 19:58:00 notebook rfcomm_sppd[1267]: Completed on /dev/ttyp9
Sep 29 19:58:00 notebook pppd[2042]: Exit.
Sep 29 19:58:48 notebook pppd[2169]: pppd 2.4.4 started by quasi, uid 0
Sep 29 19:58:49 notebook chat[1089]: send (AT^M)
Sep 29 19:58:49 notebook chat[1089]:  -- write failed: Input/output error
Sep 29 19:58:49 notebook chat[1089]: Failed
Sep 29 19:58:49 notebook pppd[2169]: Connect script failed
Sep 29 19:58:50 notebook pppd[2169]: Exit.

Вот что происходит когда выполняю скрипт запуска(всего по порядку)
Код

# /root/bluetooth
Configuring Bluetooth controllers: ubt0.
bthcid already running? (pid=671).
sdpd already running? (pid=920).
ubt0: bdaddr 00:11:67:70:7e:76 flags 0x3<UP,RUNNING>
        num_cmd = 1
        num_acl = 8, acl_mtu = 678
        num_sco = 10, sco_mtu = 48
        class: [0x02010c] Laptop Computer <Networking>
        name: "ISSCBTA"
        voice: [0x0060]
                Input Coding: Linear PCM [16-bit, pos 0], 2's complement
                Air Coding: CVSD
        pin: variable
        options: -iscan pscan -auth -encrypt switch -hold -sniff -park
        ptype: [0xff1e] DM1 DH1 DM3 DH3 DM5 DH5
        page timeout: 5120 ms
        features: <3 slot> <5 slot> <encryption> <slot offset> <timing accuracy>
        <role switch> <sniff mode> <RSSI> <channel quality> <SCO link> <HV2>
        <HV3> <u-Law log> <A-Law log> <CVSD data> <power control> <transparent SCO>
        <broadcast encryption> <enhanced inquiry scan> <interlaced inquiry scan>
        <interlaced page scan> <RSSI with inquiry result> <AFH capable slave>
        <AFH capable master> <AFH class master>
Device Discovery from device: ubt0 .... 1 response
  1: bdaddr 00:09:2d:36:a3:c5 (Pocket_PC)
   : name "Pocket_PC"
   : class: [0x220110] Handheld Computer <Networking> <Audio>
   : page scan rep mode 0x01
   : page scan period mode 0x02
   : page scan mode 0x00
   : clock offset 15756


Record Handle: 0x00010000
Service Class ID List:
        Serial Port (0x1101)
Protocol Descriptor List:
        L2CAP (0x0100)
        RFCOMM (0x0003)
                Protocol specific parameter #1: u/int8/bool 1
Bluetooth Profile Descriptor List:
        Serial Port (0x1101) ver. 1.0

Record Handle: 0x00010001
Service Class ID List:
        Dial-Up Networking (0x1103)
Protocol Descriptor List:
        L2CAP (0x0100)
        RFCOMM (0x0003)
                Protocol specific parameter #1: u/int8/bool 2
Bluetooth Profile Descriptor List:
        Dial-Up Networking (0x1103) ver. 1.0

Record Handle: 0x00010002
Service Class ID List:
        Headset Audio Gateway (0x1112)
        Generic Audio (0x1203)
Protocol Descriptor List:
        L2CAP (0x0100)
        RFCOMM (0x0003)
                Protocol specific parameter #1: u/int8/bool 3
Bluetooth Profile Descriptor List:
        Headset (0x1108) ver. 1.0

Record Handle: 0x00010003
Service Class ID List:
        Handsfree Audio Gateway (0x111f)
        Generic Audio (0x1203)
Protocol Descriptor List:
        L2CAP (0x0100)
        RFCOMM (0x0003)
                Protocol specific parameter #1: u/int8/bool 4
Bluetooth Profile Descriptor List:
        Handsfree (0x111e) ver. 1.0
192.168.1.10         0.16.e6.d4.26.9      done

Автор: JackYF 29.9.2007, 12:28
Не может связать с модемом, похоже. В чем трабла, хз, я с bluetooth не работал, у меня всё напрямую через usb-кабель.

Автор: quasi 29.9.2007, 12:49
так в том то и дело что модем аттачится
Код

Sep 29 21:00:29 notebook rfcomm_sppd[2225]: Starting on /dev/ttyp9...

Автор: JackYF 29.9.2007, 13:16
ну так а дальше модем не отвечает... кстати, а скрипт chat'a откуда взял?

Автор: quasi 29.9.2007, 14:30
Ну это если один раз выполнить pppd call gprs то вроде все ОК.
Код

Sep 29 19:57:13 notebook rfcomm_sppd[1267]: Starting on /dev/ttyp9...
Sep 29 19:57:13 notebook pppd[2042]: pppd 2.4.4 started by quasi, uid 0
Sep 29 19:57:14 notebook chat[1973]: send (AT^M)
Sep 29 19:57:14 notebook chat[1973]: expect (OK)

частично настройку взял оттуда
http://wiki.netbsd.se/How_to_use_Nokia_6230i_over_Bluetooth_as_a_GPRS_modem
и по ману pppd chat подправил.

Автор: ZeeLax 29.9.2007, 14:52
Цитата(quasi @  29.9.2007,  17:30 Найти цитируемый пост)
Ну это если один раз выполнить pppd call gprs то вроде все ОК.

Это не значит, что всё OK. Это значит, что chat ждёт "OK" от модема, в ответ на "AT^M".

Автор: quasi 30.9.2007, 06:28
да, похоже что не тот сервис включил, он у меня в КПК называется:"Dial-up Networking Server".
теперь все видится, только при попытке соедениться вываливается сообщение на КПК Bluetooth соединение отклонено.
Код

Sep 30 14:36:34 notebook rfcomm_sppd[1009]: Starting on /dev/ttyp9...
Sep 30 14:36:34 notebook pppd[2301]: pppd 2.4.4 started by quasi, uid 0
Sep 30 14:36:35 notebook chat[2172]: send (AT^M)
Sep 30 14:36:35 notebook chat[2172]: expect (OK)
Sep 30 14:36:35 notebook chat[2172]: ^M
Sep 30 14:36:35 notebook chat[2172]: OK
Sep 30 14:36:35 notebook chat[2172]:  -- got it
Sep 30 14:36:35 notebook chat[2172]: send (ATZ^M)
Sep 30 14:36:35 notebook chat[2172]: expect (OK)
Sep 30 14:36:35 notebook chat[2172]: ^M
Sep 30 14:36:35 notebook chat[2172]: ^M
Sep 30 14:36:35 notebook chat[2172]: OK
Sep 30 14:36:35 notebook chat[2172]:  -- got it
Sep 30 14:36:35 notebook chat[2172]: send (ATE1^M)
Sep 30 14:36:36 notebook chat[2172]: expect (OK)
Sep 30 14:36:36 notebook chat[2172]: ^M
Sep 30 14:36:36 notebook chat[2172]: ^M
Sep 30 14:36:36 notebook chat[2172]: OK
Sep 30 14:36:36 notebook chat[2172]:  -- got it
Sep 30 14:36:36 notebook chat[2172]: send (AT+CGDCONT=1,"IP","internet"^M)
Sep 30 14:36:36 notebook chat[2172]: expect (OK)
Sep 30 14:36:36 notebook chat[2172]: ^M
Sep 30 14:36:36 notebook chat[2172]: AT+CGDCONT=1,"IP","internet"^M^M
Sep 30 14:36:36 notebook chat[2172]: OK
Sep 30 14:36:36 notebook chat[2172]:  -- got it
Sep 30 14:36:36 notebook chat[2172]: send (ATD*99***1#^M)
Sep 30 14:36:36 notebook chat[2172]: expect (CONNECT)
Sep 30 14:36:36 notebook chat[2172]: ^M
Sep 30 14:36:50 notebook chat[2172]: ATD*99***1#^M^M
Sep 30 14:36:50 notebook chat[2172]: CONNECT
Sep 30 14:36:50 notebook chat[2172]:  -- got it
Sep 30 14:36:50 notebook chat[2172]: send ()
Sep 30 14:36:50 notebook pppd[2301]: Serial connection established.
Sep 30 14:36:50 notebook pppd[2301]: Using interface ppp0
Sep 30 14:36:50 notebook pppd[2301]: Connect: ppp0 <--> /dev/ttyp9
Sep 30 14:37:20 notebook pppd[2301]: LCP: timeout sending Config-Requests
Sep 30 14:37:20 notebook pppd[2301]: Connection terminated.
Sep 30 14:37:21 notebook rfcomm_sppd[1009]: Completed on /dev/ttyp9
Sep 30 14:37:21 notebook pppd[2301]: read: Bad file descriptor
Sep 30 14:37:21 notebook pppd[2301]: Exit.

Выполняю вот так все по порядку...
Код

/etc/rc.d/btconfig stop
/etc/rc.d/bthcid stop
/etc/rc.d/sdpd stop
/etc/rc.d/btconfig start
/etc/rc.d/bthcid start
/etc/rc.d/sdpd start
btconfig -vvvv ubt0
btconfig ubt0 inquiry
#btpin -a Pocket_PC -p 1111
sdpquery -a Pocket_PC browse
rfcomm_sppd -a Pocket_PC -s 1 -t /dev/ttyp9
#route flush
pppd call gprs

шифрование выключил вообще.

Автор: quasi 30.9.2007, 08:04
Вот что снифиром поймал...
Код
#  tcpdump -vvvv -i ppp0
tcpdump: WARNING: ppp0: no IPv4 address assigned
tcpdump: listening on ppp0, link-type PPP_SERIAL (PPP over serial), capture size 96 bytes
16:19:05.843754 LCP: LCP, Conf-Request (0x01), id 1, ACCM  00000000, Magic-Num  0x6336338e, PFC , ACFC , length 20
        0x0000:  c021 0101 0014 0206 0000 0000 0506 6336
        0x0010:  338e 0702 0802
16:19:08.853752 LCP: LCP, Conf-Request (0x01), id 1, ACCM  00000000, Magic-Num  0x6336338e, PFC , ACFC , length 20
        0x0000:  c021 0101 0014 0206 0000 0000 0506 6336
        0x0010:  338e 0702 0802
16:19:11.863766 LCP: LCP, Conf-Request (0x01), id 1, ACCM  00000000, Magic-Num  0x6336338e, PFC , ACFC , length 20
        0x0000:  c021 0101 0014 0206 0000 0000 0506 6336
        0x0010:  338e 0702 0802
16:19:14.873753 LCP: LCP, Conf-Request (0x01), id 1, ACCM  00000000, Magic-Num  0x6336338e, PFC , ACFC , length 20
        0x0000:  c021 0101 0014 0206 0000 0000 0506 6336
        0x0010:  338e 0702 0802
16:19:17.883770 LCP: LCP, Conf-Request (0x01), id 1, ACCM  00000000, Magic-Num  0x6336338e, PFC , ACFC , length 20
        0x0000:  c021 0101 0014 0206 0000 0000 0506 6336
        0x0010:  338e 0702 0802
16:19:20.893764 LCP: LCP, Conf-Request (0x01), id 1, ACCM  00000000, Magic-Num  0x6336338e, PFC , ACFC , length 20
        0x0000:  c021 0101 0014 0206 0000 0000 0506 6336
        0x0010:  338e 0702 0802
16:19:23.903784 LCP: LCP, Conf-Request (0x01), id 1, ACCM  00000000, Magic-Num  0x6336338e, PFC , ACFC , length 20
        0x0000:  c021 0101 0014 0206 0000 0000 0506 6336
        0x0010:  338e 0702 0802
16:19:26.913774 LCP: LCP, Conf-Request (0x01), id 1, ACCM  00000000, Magic-Num  0x6336338e, PFC , ACFC , length 20
        0x0000:  c021 0101 0014 0206 0000 0000 0506 6336
        0x0010:  338e 0702 0802
16:19:29.923785 LCP: LCP, Conf-Request (0x01), id 1, ACCM  00000000, Magic-Num  0x6336338e, PFC , ACFC , length 20
        0x0000:  c021 0101 0014 0206 0000 0000 0506 6336
        0x0010:  338e 0702 0802


запустил так...
pppd call gprs logfd 2 nodetach dump
Код

Connect: ppp0 <--> /dev/ttyp9
rcvd [LCP ConfReq id=0xb <asyncmap 0x0> <auth chap MD5> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4a2ad8bf> <pcomp> <accomp>]
No auth is possible
sent [LCP ConfRej id=0xb <auth chap MD5>]
rcvd [LCP TermAck id=0x1]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4a2ad8bf> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4a2ad8bf> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4a2ad8bf> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4a2ad8bf> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4a2ad8bf> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4a2ad8bf> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4a2ad8bf> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4a2ad8bf> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x4a2ad8bf> <pcomp> <accomp>]
LCP: timeout sending Config-Requests
Connection terminated.
read: Bad file descriptor


Автор: ZeeLax 30.9.2007, 10:45
Цитата(quasi @  30.9.2007,  09:28 Найти цитируемый пост)
шифрование выключил вообще.

поясните

Автор: quasi 30.9.2007, 15:24
#btpin -a Pocket_PC -p 1111
ключ на основе которого шифруется канал на сколько я понимаю, в КПК этотак и называется.

Автор: ZeeLax 30.9.2007, 15:37
Откуда pppd должен узнать имя юзера для авторизации?

Автор: quasi 17.10.2007, 05:30
Цитата(ZeeLax @ 30.9.2007,  15:37)
Откуда pppd должен узнать имя юзера для авторизации?

вообще оно пустое

Автор: ZeeLax 17.10.2007, 06:03
Цитата(quasi @  17.10.2007,  08:30 Найти цитируемый пост)
вообще оно пустое 

Хорошо, об этом он откуда должен узнать?
Пустое имя != нет имени.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)