Добрый день. Имеется задача - силами С++ поднять через pppd GPRS соединение на linux.
В настоящее время юзаю Ubuntu 12.04, через moxa uport 1110 коннекчусь к модему Wavecom (fastrack supreme), в нем sim-card MTS
Пробовал на LinuxMint - все пашет, и вручную и С++ модулем (файлики динамически создаются)
вот 3 файлика, созданных мной -
1)etc/ppp/peers/InetFile
/dev/ttyUSB0
connect "/usr/sbin/chat -v -t15 -f /etc/chatscripts/provider"
defaultroute
usepeerdns
unit 100
persist
chap-interval 60
ipparam InetFile
user "mts"
nopcomp
novjccomp
nobsdcomp
nodeflate
noaccomp
lcp-echo-interval 2
lcp-echo-failure 3
noipdefault
2) etc/ppp/chap-secrets
"mts" * "mts"
3)/etc/chatscripts/provider
ABORT 'BUSY'
ABORT 'NO CARRIER'
ABORT 'VOICE'
ABORT 'NO DIALTONE'
ABORT 'NO DIAL TONE'
ABORT 'NO ANSWER'
ABORT 'DELAYED'
REPORT CONNECT
TIMEOUT 6
'' 'ATQ0'
'OK-AT-OK' 'ATZ'
TIMEOUT 3
'OK' 'AT+CPIN=0000'
'OK-AT-OK' 'ATI'
'OK' 'ATZ'
'OK' 'ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0'
'OK' 'AT\^SYSCFG=2,2,3fffffff,0,1'
'OK-AT-OK' 'AT+CGDCONT=1,"IP","internet.mts.ru"'
'OK' 'ATDT*99***1#'
TIMEOUT 30
CONNECT
Проблема в том, что на ubuntu выскакивает строчка
Jan 28 11:21:43 ubuntu pppd[4745]: LCP terminated by peer
Jan 28 11:21:46 ubuntu pppd[4745]: Connection terminated.
Jan 28 11:21:46 ubuntu avahi-daemon[816]: Withdrawing workstation service for ppp100.
ниже приведена отладочная инфа -
tail -f /var/log/syslog :
Jan 28 11:44:01 ubuntu pppd[4888]: pppd options in effect:
Jan 28 11:44:01 ubuntu pppd[4888]: debug#011#011# (from command line)
Jan 28 11:44:01 ubuntu pppd[4888]: nodetach#011#011# (from command line)
Jan 28 11:44:01 ubuntu pppd[4888]: persist#011#011# (from /etc/ppp/peers/InetFile)
Jan 28 11:44:01 ubuntu pppd[4888]: logfd 2#011#011# (from command line)
Jan 28 11:44:01 ubuntu pppd[4888]: unit 100#011#011# (from /etc/ppp/peers/InetFile)
Jan 28 11:44:01 ubuntu pppd[4888]: dump#011#011# (from command line)
Jan 28 11:44:01 ubuntu pppd[4888]: user mts#011#011# (from /etc/ppp/peers/InetFile)
Jan 28 11:44:01 ubuntu pppd[4888]: /dev/ttyUSB0#011#011# (from /etc/ppp/peers/InetFile)
Jan 28 11:44:01 ubuntu pppd[4888]: connect /usr/sbin/chat -v -t15 -f /etc/chatscripts/provider#011#011# (from /etc/ppp/peers/InetFile)
Jan 28 11:44:01 ubuntu pppd[4888]: noaccomp#011#011# (from /etc/ppp/peers/InetFile)
Jan 28 11:44:01 ubuntu pppd[4888]: nopcomp#011#011# (from /etc/ppp/peers/InetFile)
Jan 28 11:44:01 ubuntu pppd[4888]: lcp-echo-failure 3#011#011# (from /etc/ppp/peers/InetFile)
Jan 28 11:44:01 ubuntu pppd[4888]: lcp-echo-interval 2#011#011# (from /etc/ppp/peers/InetFile)
Jan 28 11:44:01 ubuntu pppd[4888]: chap-interval 60#011#011# (from /etc/ppp/peers/InetFile)
Jan 28 11:44:01 ubuntu pppd[4888]: novjccomp#011#011# (from /etc/ppp/peers/InetFile)
Jan 28 11:44:01 ubuntu pppd[4888]: ipparam InetFile#011#011# (from /etc/ppp/peers/InetFile)
Jan 28 11:44:01 ubuntu pppd[4888]: noipdefault#011#011# (from /etc/ppp/peers/InetFile)
Jan 28 11:44:01 ubuntu pppd[4888]: defaultroute#011#011# (from /etc/ppp/peers/InetFile)
Jan 28 11:44:01 ubuntu pppd[4888]: usepeerdns#011#011# (from /etc/ppp/peers/InetFile)
Jan 28 11:44:01 ubuntu pppd[4888]: nobsdcomp#011#011# (from /etc/ppp/peers/InetFile)
Jan 28 11:44:01 ubuntu pppd[4888]: nodeflate#011#011# (from /etc/ppp/peers/InetFile)
Jan 28 11:44:01 ubuntu pppd[4888]: pppd 2.4.5 started by root, uid 0
Jan 28 11:44:02 ubuntu chat[4890]: abort on (BUSY)
Jan 28 11:44:02 ubuntu chat[4890]: abort on (NO CARRIER)
Jan 28 11:44:02 ubuntu chat[4890]: abort on (VOICE)
Jan 28 11:44:02 ubuntu chat[4890]: abort on (NO DIALTONE)
Jan 28 11:44:02 ubuntu chat[4890]: abort on (NO DIAL TONE)
Jan 28 11:44:02 ubuntu chat[4890]: abort on (NO ANSWER)
Jan 28 11:44:02 ubuntu chat[4890]: abort on (DELAYED)
Jan 28 11:44:02 ubuntu chat[4890]: report (CONNECT)
Jan 28 11:44:02 ubuntu chat[4890]: timeout set to 6 seconds
Jan 28 11:44:02 ubuntu chat[4890]: send (ATQ0^M)
Jan 28 11:44:02 ubuntu chat[4890]: expect (OK)
Jan 28 11:44:08 ubuntu chat[4890]: alarm
Jan 28 11:44:08 ubuntu chat[4890]: send (AT^M)
Jan 28 11:44:08 ubuntu chat[4890]: expect (OK)
Jan 28 11:44:08 ubuntu chat[4890]: AT^M^M
Jan 28 11:44:08 ubuntu chat[4890]: OK
Jan 28 11:44:08 ubuntu chat[4890]: -- got it
Jan 28 11:44:08 ubuntu chat[4890]: send (ATZ^M)
Jan 28 11:44:08 ubuntu chat[4890]: timeout set to 3 seconds
Jan 28 11:44:08 ubuntu chat[4890]: expect (OK)
Jan 28 11:44:08 ubuntu chat[4890]: ^M
Jan 28 11:44:08 ubuntu chat[4890]: ATZ^M^M
Jan 28 11:44:08 ubuntu chat[4890]: OK
Jan 28 11:44:08 ubuntu chat[4890]: -- got it
Jan 28 11:44:08 ubuntu chat[4890]: send (AT+CPIN=0000^M)
Jan 28 11:44:09 ubuntu chat[4890]: expect (OK)
Jan 28 11:44:09 ubuntu chat[4890]: ^M
Jan 28 11:44:09 ubuntu chat[4890]: AT+CPIN=0000^M^M
Jan 28 11:44:09 ubuntu chat[4890]: ERROR^M
Jan 28 11:44:12 ubuntu chat[4890]: alarm
Jan 28 11:44:12 ubuntu chat[4890]: send (AT^M)
Jan 28 11:44:12 ubuntu chat[4890]: expect (OK)
Jan 28 11:44:12 ubuntu chat[4890]: AT^M^M
Jan 28 11:44:12 ubuntu chat[4890]: OK
Jan 28 11:44:12 ubuntu chat[4890]: -- got it
Jan 28 11:44:12 ubuntu chat[4890]: send (ATI^M)
Jan 28 11:44:12 ubuntu chat[4890]: expect (OK)
Jan 28 11:44:12 ubuntu chat[4890]: ^M
Jan 28 11:44:12 ubuntu chat[4890]: ATI^M^M
Jan 28 11:44:12 ubuntu chat[4890]: WAVECOM MODEM^M
Jan 28 11:44:12 ubuntu chat[4890]: ^M
Jan 28 11:44:12 ubuntu chat[4890]: MULTIBAND 900E 1800 ^M
Jan 28 11:44:12 ubuntu chat[4890]: ^M
Jan 28 11:44:12 ubuntu chat[4890]: OK
Jan 28 11:44:12 ubuntu chat[4890]: -- got it
Jan 28 11:44:12 ubuntu chat[4890]: send (ATZ^M)
Jan 28 11:44:12 ubuntu chat[4890]: expect (OK)
Jan 28 11:44:12 ubuntu chat[4890]: ^M
Jan 28 11:44:12 ubuntu chat[4890]: ATZ^M^M
Jan 28 11:44:12 ubuntu chat[4890]: OK
Jan 28 11:44:12 ubuntu chat[4890]: -- got it
Jan 28 11:44:12 ubuntu chat[4890]: send (ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0^M)
Jan 28 11:44:12 ubuntu chat[4890]: expect (OK)
Jan 28 11:44:12 ubuntu chat[4890]: ^M
Jan 28 11:44:12 ubuntu chat[4890]: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0^M^M
Jan 28 11:44:12 ubuntu chat[4890]: OK
Jan 28 11:44:12 ubuntu chat[4890]: -- got it
Jan 28 11:44:12 ubuntu chat[4890]: send (AT\^SYSCFG=2,2,3fffffff,0,1^M)
Jan 28 11:44:12 ubuntu chat[4890]: expect (OK)
Jan 28 11:44:12 ubuntu chat[4890]: ^M
Jan 28 11:44:12 ubuntu chat[4890]: AT^SYSCFG=2,2,3fffffff,0,1^M^M
Jan 28 11:44:12 ubuntu chat[4890]: ERROR^M
Jan 28 11:44:15 ubuntu chat[4890]: alarm
Jan 28 11:44:15 ubuntu chat[4890]: send (AT^M)
Jan 28 11:44:15 ubuntu chat[4890]: expect (OK)
Jan 28 11:44:15 ubuntu chat[4890]: AT^M^M
Jan 28 11:44:15 ubuntu chat[4890]: OK
Jan 28 11:44:15 ubuntu chat[4890]: -- got it
Jan 28 11:44:15 ubuntu chat[4890]: send (AT+CGDCONT=1,"IP","internet.mts.ru"^M)
Jan 28 11:44:16 ubuntu chat[4890]: expect (OK)
Jan 28 11:44:16 ubuntu chat[4890]: ^M
Jan 28 11:44:16 ubuntu chat[4890]: AT+CGDCONT=1,"IP","internet.mts.ru"^M^M
Jan 28 11:44:16 ubuntu chat[4890]: OK
Jan 28 11:44:16 ubuntu chat[4890]: -- got it
Jan 28 11:44:16 ubuntu chat[4890]: send (ATDT*99***1#^M)
Jan 28 11:44:16 ubuntu chat[4890]: timeout set to 30 seconds
Jan 28 11:44:16 ubuntu chat[4890]: expect (CONNECT)
Jan 28 11:44:16 ubuntu chat[4890]: ^M
Jan 28 11:44:16 ubuntu chat[4890]: ATDT*99***1#^M^M
Jan 28 11:44:16 ubuntu chat[4890]: CONNECT
Jan 28 11:44:16 ubuntu chat[4890]: -- got it
Jan 28 11:44:16 ubuntu pppd[4888]: Script /usr/sbin/chat -v -t15 -f /etc/chatscripts/provider finished (pid 4889), status = 0x0
Jan 28 11:44:16 ubuntu pppd[4888]: Serial connection established.
Jan 28 11:44:16 ubuntu pppd[4888]: using channel 20
Jan 28 11:44:16 ubuntu pppd[4888]: Using interface ppp100
Jan 28 11:44:16 ubuntu pppd[4888]: Connect: ppp100 <--> /dev/ttyUSB0
Jan 28 11:44:16 ubuntu NetworkManager[1047]: SCPlugin-Ifupdown: devices added (path: /sys/devices/virtual/net/ppp100, iface: ppp100)
Jan 28 11:44:16 ubuntu NetworkManager[1047]: SCPlugin-Ifupdown: device added (path: /sys/devices/virtual/net/ppp100, iface: ppp100): no ifupdown configuration found.
Jan 28 11:44:17 ubuntu pppd[4888]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x12fdae27>]
Jan 28 11:44:17 ubuntu pppd[4888]: rcvd [LCP ConfRej id=0x1 <magic 0x12fdae27>]
Jan 28 11:44:17 ubuntu pppd[4888]: sent [LCP ConfReq id=0x2 <asyncmap 0x0>]
Jan 28 11:44:17 ubuntu pppd[4888]: rcvd [LCP ConfAck id=0x2 <asyncmap 0x0>]
Jan 28 11:44:19 ubuntu pppd[4888]: rcvd [LCP ConfReq id=0x1 <mru 1500> <asyncmap 0x0> <pcomp> <accomp> <auth pap>]
Jan 28 11:44:19 ubuntu pppd[4888]: sent [LCP ConfRej id=0x1 <pcomp> <accomp>]
Jan 28 11:44:19 ubuntu pppd[4888]: rcvd [LCP ConfReq id=0x2 <mru 1500> <asyncmap 0x0> <auth pap>]
Jan 28 11:44:19 ubuntu pppd[4888]: sent [LCP ConfNak id=0x2 <auth eap>]
Jan 28 11:44:19 ubuntu pppd[4888]: rcvd [LCP ConfReq id=0x3 <mru 1500> <asyncmap 0x0> <auth pap>]
Jan 28 11:44:19 ubuntu pppd[4888]: sent [LCP ConfNak id=0x3 <auth eap>]
Jan 28 11:44:19 ubuntu pppd[4888]: rcvd [LCP ConfReq id=0x4 <mru 1500> <asyncmap 0x0> <auth pap>]
Jan 28 11:44:19 ubuntu pppd[4888]: sent [LCP ConfNak id=0x4 <auth eap>]
Jan 28 11:44:19 ubuntu pppd[4888]: rcvd [LCP ConfReq id=0x5 <mru 1500> <asyncmap 0x0> <auth pap>]
Jan 28 11:44:19 ubuntu pppd[4888]: sent [LCP ConfNak id=0x5 <auth eap>]
Jan 28 11:44:19 ubuntu pppd[4888]: rcvd [LCP ConfReq id=0x6 <mru 1500> <asyncmap 0x0> <auth pap>]
Jan 28 11:44:19 ubuntu pppd[4888]: sent [LCP ConfNak id=0x6 <auth eap>]
Jan 28 11:44:19 ubuntu pppd[4888]: rcvd [LCP ConfReq id=0x7 <mru 1500> <asyncmap 0x0> <auth pap>]
Jan 28 11:44:19 ubuntu pppd[4888]: sent [LCP ConfRej id=0x7 <auth pap>]
Jan 28 11:44:19 ubuntu pppd[4888]: rcvd [LCP ConfReq id=0x8 <mru 1500> <asyncmap 0x0>]
Jan 28 11:44:19 ubuntu pppd[4888]: sent [LCP ConfAck id=0x8 <mru 1500> <asyncmap 0x0>]
Jan 28 11:44:19 ubuntu pppd[4888]: sent [LCP EchoReq id=0x0 magic=0x0]
Jan 28 11:44:19 ubuntu pppd[4888]: sent [IPCP ConfReq id=0x1 <compress VJ 0f 00> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
Jan 28 11:44:19 ubuntu pppd[4888]: rcvd [LCP TermReq id=0x9]
Jan 28 11:44:19 ubuntu pppd[4888]: LCP terminated by peer
Jan 28 11:44:19 ubuntu pppd[4888]: sent [LCP TermAck id=0x9]
Jan 28 11:44:19 ubuntu pppd[4888]: rcvd [LCP EchoRep id=0x0 magic=0x0]
Jan 28 11:44:21 ubuntu pppd[4888]: Terminating on signal 2
Jan 28 11:44:22 ubuntu pppd[4888]: Connection terminated.
Jan 28 11:44:22 ubuntu avahi-daemon[816]: Withdrawing workstation service for ppp100.
Jan 28 11:44:22 ubuntu NetworkManager[1047]: SCPlugin-Ifupdown: devices removed (path: /sys/devices/virtual/net/ppp100, iface: ppp100)
Jan 28 11:44:23 ubuntu pppd[4888]: Modem hangup
sudo pppd call InetFile logfd 2 nodetach debug dump :
pppd options in effect:
debug # (from command line)
nodetach # (from command line)
persist # (from /etc/ppp/peers/InetFile)
logfd 2 # (from command line)
unit 100 # (from /etc/ppp/peers/InetFile)
dump # (from command line)
user mts # (from /etc/ppp/peers/InetFile)
/dev/ttyUSB0 # (from /etc/ppp/peers/InetFile)
connect /usr/sbin/chat -v -t15 -f /etc/chatscripts/provider # (from /etc/ppp/peers/InetFile)
noaccomp # (from /etc/ppp/peers/InetFile)
nopcomp # (from /etc/ppp/peers/InetFile)
lcp-echo-failure 3 # (from /etc/ppp/peers/InetFile)
lcp-echo-interval 2 # (from /etc/ppp/peers/InetFile)
chap-interval 60 # (from /etc/ppp/peers/InetFile)
novjccomp # (from /etc/ppp/peers/InetFile)
ipparam InetFile # (from /etc/ppp/peers/InetFile)
noipdefault # (from /etc/ppp/peers/InetFile)
defaultroute # (from /etc/ppp/peers/InetFile)
usepeerdns # (from /etc/ppp/peers/InetFile)
nobsdcomp # (from /etc/ppp/peers/InetFile)
nodeflate # (from /etc/ppp/peers/InetFile)
chat: Jan 28 11:44:16 CONNECT 115200
Script /usr/sbin/chat -v -t15 -f /etc/chatscripts/provider finished (pid 4889), status = 0x0
Serial connection established.
using channel 20
Using interface ppp100
Connect: ppp100 <--> /dev/ttyUSB0
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x12fdae27>]
rcvd [LCP ConfRej id=0x1 <magic 0x12fdae27>]
sent [LCP ConfReq id=0x2 <asyncmap 0x0>]
rcvd [LCP ConfAck id=0x2 <asyncmap 0x0>]
rcvd [LCP ConfReq id=0x1 <mru 1500> <asyncmap 0x0> <pcomp> <accomp> <auth pap>]
sent [LCP ConfRej id=0x1 <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x2 <mru 1500> <asyncmap 0x0> <auth pap>]
sent [LCP ConfNak id=0x2 <auth eap>]
rcvd [LCP ConfReq id=0x3 <mru 1500> <asyncmap 0x0> <auth pap>]
sent [LCP ConfNak id=0x3 <auth eap>]
rcvd [LCP ConfReq id=0x4 <mru 1500> <asyncmap 0x0> <auth pap>]
sent [LCP ConfNak id=0x4 <auth eap>]
rcvd [LCP ConfReq id=0x5 <mru 1500> <asyncmap 0x0> <auth pap>]
sent [LCP ConfNak id=0x5 <auth eap>]
rcvd [LCP ConfReq id=0x6 <mru 1500> <asyncmap 0x0> <auth pap>]
sent [LCP ConfNak id=0x6 <auth eap>]
rcvd [LCP ConfReq id=0x7 <mru 1500> <asyncmap 0x0> <auth pap>]
sent [LCP ConfRej id=0x7 <auth pap>]
rcvd [LCP ConfReq id=0x8 <mru 1500> <asyncmap 0x0>]
sent [LCP ConfAck id=0x8 <mru 1500> <asyncmap 0x0>]
sent [LCP EchoReq id=0x0 magic=0x0]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 00> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
rcvd [LCP TermReq id=0x9]
LCP terminated by peer
sent [LCP TermAck id=0x9]
rcvd [LCP EchoRep id=0x0 magic=0x0]
Повторюсь - на LinuxMint все работает. Подскажите - в чем может быть причина?