我正在使用 Ubuntu 12.04 机器,需要一些帮助通过 Telit HE910 mPCIe 模块与我的 ISP 建立 ppp 连接。
ppp 配置:
# pppd launch configuration used by pon(1) and poff(1).
# See the manual page pppd(8) for information on all the options.
# There should be a matching entry with the password in /etc/ppp/pap-secrets
# and/or /etc/ppp/chap-secrets.
#user "myusername@realm"
connect "/usr/sbin/chat -v -f /etc/chatscripts/telit-usbmodem"
# Serial device to which the modem is connected.
/dev/ttyACM0
# Speed of the serial line.
115200
# Assumes that your IP address is allocated dynamically by the ISP.
noipdefault
# Try to get the name server addresses from the ISP.
usepeerdns
# Use this connection as the default route.
defaultroute
# Makes pppd "dial again" when the connection is lost.
persist
holdoff 30
maxfail 0
# Do not ask the remote to authenticate.
noauth
debug
聊天脚本:
# You can use this script unmodified to connect to cellular networks.
# The APN is specified in the peers file as the argument of the -T command
# line option of chat(8).
# For details about the AT commands involved please consult the relevant
# standard: 3GPP TS 27.007 - AT command set for User Equipment (UE).
# (http://www.3gpp.org/ftp/Specs/html-info/27007.htm)
TIMEOUT 60
ABORT BUSY
ABORT VOICE
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "NO DIAL TONE"
ABORT "NO ANSWER"
ABORT "DELAYED"
ABORT "ERROR"
"" ATZ
OK AT+CMEE=1
OK AT+CGMI
OK AT+CGMM
OK AT+GMR
OK AT+GCAP
OK AT+CGSN
OK AT+CIMI
OK AT+CCID
OK AT+CSQ
OK AT+COPS?
OK AT+CGDCONT=1,"IP","**HIDDEN**"
OK ATD*99#
CONNECT ""
日志:
Jul 1 18:05:01 ubuntu-host chat[1277]: timeout set to 60 seconds
Jul 1 18:05:01 ubuntu-host chat[1277]: abort on (BUSY)
Jul 1 18:05:01 ubuntu-host chat[1277]: abort on (VOICE)
Jul 1 18:05:01 ubuntu-host chat[1277]: abort on (NO CARRIER)
Jul 1 18:05:01 ubuntu-host chat[1277]: abort on (NO DIALTONE)
Jul 1 18:05:01 ubuntu-host chat[1277]: abort on (NO DIAL TONE)
Jul 1 18:05:01 ubuntu-host chat[1277]: abort on (NO ANSWER)
Jul 1 18:05:01 ubuntu-host chat[1277]: abort on (DELAYED)
Jul 1 18:05:01 ubuntu-host chat[1277]: abort on (ERROR)
Jul 1 18:05:01 ubuntu-host chat[1277]: send (ATZ^M)
Jul 1 18:05:01 ubuntu-host chat[1277]: expect (OK)
Jul 1 18:05:01 ubuntu-host chat[1277]: ATZ^M^M
Jul 1 18:05:01 ubuntu-host chat[1277]: OK
Jul 1 18:05:01 ubuntu-host chat[1277]: -- got it
Jul 1 18:05:01 ubuntu-host chat[1277]: send (AT+CMEE=1^M)
Jul 1 18:05:01 ubuntu-host chat[1277]: expect (OK)
Jul 1 18:05:01 ubuntu-host chat[1277]: ^M
Jul 1 18:05:01 ubuntu-host chat[1277]: AT+CMEE=1^M^M
Jul 1 18:05:01 ubuntu-host chat[1277]: OK
Jul 1 18:05:01 ubuntu-host chat[1277]: -- got it
Jul 1 18:05:01 ubuntu-host chat[1277]: send (AT+CGMI^M)
Jul 1 18:05:01 ubuntu-host chat[1277]: expect (OK)
Jul 1 18:05:01 ubuntu-host chat[1277]: ^M
Jul 1 18:05:01 ubuntu-host chat[1277]: AT+CGMI^M^M
Jul 1 18:05:01 ubuntu-host chat[1277]: Telit^M
Jul 1 18:05:01 ubuntu-host chat[1277]: ^M
Jul 1 18:05:01 ubuntu-host chat[1277]: OK
Jul 1 18:05:01 ubuntu-host chat[1277]: -- got it
Jul 1 18:05:01 ubuntu-host chat[1277]: send (AT+CGMM^M)
Jul 1 18:05:01 ubuntu-host chat[1277]: expect (OK)
Jul 1 18:05:01 ubuntu-host chat[1277]: ^M
Jul 1 18:05:01 ubuntu-host chat[1277]: AT+CGMM^M^M
Jul 1 18:05:01 ubuntu-host chat[1277]: HE910^M
Jul 1 18:05:01 ubuntu-host chat[1277]: ^M
Jul 1 18:05:01 ubuntu-host chat[1277]: OK
Jul 1 18:05:01 ubuntu-host chat[1277]: -- got it
Jul 1 18:05:01 ubuntu-host chat[1277]: send (AT+GMR^M)
Jul 1 18:05:01 ubuntu-host chat[1277]: expect (OK)
Jul 1 18:05:01 ubuntu-host chat[1277]: ^M
Jul 1 18:05:01 ubuntu-host chat[1277]: AT+GMR^M^M
Jul 1 18:05:01 ubuntu-host chat[1277]: 12.00.004^M
Jul 1 18:05:01 ubuntu-host chat[1277]: ^M
Jul 1 18:05:01 ubuntu-host chat[1277]: OK
Jul 1 18:05:01 ubuntu-host chat[1277]: -- got it
Jul 1 18:05:01 ubuntu-host chat[1277]: send (AT+GCAP^M)
Jul 1 18:05:01 ubuntu-host chat[1277]: expect (OK)
Jul 1 18:05:01 ubuntu-host chat[1277]: ^M
Jul 1 18:05:01 ubuntu-host chat[1277]: AT+GCAP^M^M
Jul 1 18:05:01 ubuntu-host chat[1277]: +GCAP: +CGSM,+DS,+FCLASS,+MS,+ES^M
Jul 1 18:05:01 ubuntu-host chat[1277]: ^M
Jul 1 18:05:01 ubuntu-host chat[1277]: OK
Jul 1 18:05:01 ubuntu-host chat[1277]: -- got it
Jul 1 18:05:01 ubuntu-host chat[1277]: send (AT+CGSN^M)
Jul 1 18:05:02 ubuntu-host chat[1277]: expect (OK)
Jul 1 18:05:02 ubuntu-host chat[1277]: ^M
Jul 1 18:05:02 ubuntu-host chat[1277]: AT+CGSN^M^M
Jul 1 18:05:02 ubuntu-host chat[1277]: 357164042205099^M
Jul 1 18:05:02 ubuntu-host chat[1277]: ^M
Jul 1 18:05:02 ubuntu-host chat[1277]: OK
Jul 1 18:05:02 ubuntu-host chat[1277]: -- got it
Jul 1 18:05:02 ubuntu-host chat[1277]: send (AT+CIMI^M)
Jul 1 18:05:02 ubuntu-host chat[1277]: expect (OK)
Jul 1 18:05:02 ubuntu-host chat[1277]: ^M
Jul 1 18:05:02 ubuntu-host chat[1277]: AT+CIMI^M^M
Jul 1 18:05:02 ubuntu-host chat[1277]: 310170230000285^M
Jul 1 18:05:02 ubuntu-host chat[1277]: ^M
Jul 1 18:05:02 ubuntu-host chat[1277]: OK
Jul 1 18:05:02 ubuntu-host chat[1277]: -- got it
Jul 1 18:05:02 ubuntu-host chat[1277]: send (AT+CCID^M)
Jul 1 18:05:02 ubuntu-host chat[1277]: expect (OK)
Jul 1 18:05:02 ubuntu-host chat[1277]: ^M
Jul 1 18:05:02 ubuntu-host chat[1277]: AT+CCID^M^M
Jul 1 18:05:02 ubuntu-host chat[1277]: +CCID: 89011704252300002851^M
Jul 1 18:05:02 ubuntu-host chat[1277]: ^M
Jul 1 18:05:02 ubuntu-host chat[1277]: OK
Jul 1 18:05:02 ubuntu-host chat[1277]: -- got it
Jul 1 18:05:02 ubuntu-host chat[1277]: send (AT+CSQ^M)
Jul 1 18:05:02 ubuntu-host chat[1277]: expect (OK)
Jul 1 18:05:02 ubuntu-host chat[1277]: ^M
Jul 1 18:05:02 ubuntu-host chat[1277]: AT+CSQ^M^M
Jul 1 18:05:02 ubuntu-host chat[1277]: +CSQ: 27,0^M
Jul 1 18:05:02 ubuntu-host chat[1277]: ^M
Jul 1 18:05:02 ubuntu-host chat[1277]: OK
Jul 1 18:05:02 ubuntu-host chat[1277]: -- got it
Jul 1 18:05:02 ubuntu-host chat[1277]: send (AT+COPS?^M)
Jul 1 18:05:02 ubuntu-host chat[1277]: expect (OK)
Jul 1 18:05:02 ubuntu-host chat[1277]: ^M
Jul 1 18:05:02 ubuntu-host chat[1277]: AT+COPS?^M^M
Jul 1 18:05:02 ubuntu-host chat[1277]: +COPS: 0^M
Jul 1 18:05:02 ubuntu-host chat[1277]: ^M
Jul 1 18:05:02 ubuntu-host chat[1277]: OK
Jul 1 18:05:02 ubuntu-host chat[1277]: -- got it
Jul 1 18:05:02 ubuntu-host chat[1277]: send (AT+CGDCONT=1,"IP","HIDDEN"^M)
Jul 1 18:05:02 ubuntu-host chat[1277]: expect (OK)
Jul 1 18:05:02 ubuntu-host chat[1277]: ^M
Jul 1 18:05:02 ubuntu-host chat[1277]: AT+CGDCONT=1,"IP","HIDDEN"^M^M
Jul 1 18:05:02 ubuntu-host chat[1277]: OK
Jul 1 18:05:02 ubuntu-host chat[1277]: -- got it
Jul 1 18:05:02 ubuntu-host chat[1277]: send (ATD*99#^M)
Jul 1 18:05:02 ubuntu-host chat[1277]: expect (CONNECT)
Jul 1 18:05:02 ubuntu-host chat[1277]: ^M
Jul 1 18:05:02 ubuntu-host chat[1277]: ATD*99#^M^M
Jul 1 18:05:02 ubuntu-host chat[1277]: CONNECT
Jul 1 18:05:02 ubuntu-host chat[1277]: -- got it
Jul 1 18:05:02 ubuntu-host chat[1277]: send (^M)
Jul 1 18:05:02 ubuntu-host pppd[783]: Script /usr/sbin/chat -v -f /etc/chatscripts/telit-usbmodem finished (pid 1276), status = 0x0
Jul 1 18:05:02 ubuntu-host pppd[783]: Serial connection established.
Jul 1 18:05:02 ubuntu-host pppd[783]: using channel 1
Jul 1 18:05:02 ubuntu-host pppd[783]: Using interface ppp0
Jul 1 18:05:02 ubuntu-host pppd[783]: Connect: ppp0 <--> /dev/ttyACM0
Jul 1 18:05:03 ubuntu-host pppd[783]: rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <auth pap> <magic 0xbd665e21> <pcomp> <accomp>]
Jul 1 18:05:03 ubuntu-host pppd[783]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x3ca6e1fa> <pcomp> <accomp>]
Jul 1 18:05:03 ubuntu-host pppd[783]: sent [LCP ConfAck id=0x1 <asyncmap 0x0> <auth pap> <magic 0xbd665e21> <pcomp> <accomp>]
Jul 1 18:05:03 ubuntu-host pppd[783]: rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x3ca6e1fa> <pcomp> <accomp>]
Jul 1 18:05:03 ubuntu-host pppd[783]: sent [PAP AuthReq id=0x1 user="ubuntu-host" password=<hidden>]
Jul 1 18:05:03 ubuntu-host pppd[783]: rcvd [PAP AuthAck id=0x1 ""]
Jul 1 18:05:03 ubuntu-host pppd[783]: PAP authentication succeeded
Jul 1 18:05:03 ubuntu-host kernel: [ 47.223101] PPP BSD Compression module registered
Jul 1 18:05:03 ubuntu-host pppd[783]: sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
Jul 1 18:05:03 ubuntu-host pppd[783]: sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
Jul 1 18:05:03 ubuntu-host kernel: [ 47.228283] PPP Deflate Compression module registered
Jul 1 18:05:03 ubuntu-host pppd[783]: rcvd [LCP ProtRej id=0x2 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15]
Jul 1 18:05:03 ubuntu-host pppd[783]: Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
Jul 1 18:05:03 ubuntu-host pppd[783]: rcvd [LCP TermReq id=0x3 "User request"]
Jul 1 18:05:03 ubuntu-host pppd[783]: LCP terminated by peer (User request)
Jul 1 18:05:03 ubuntu-host pppd[783]: sent [LCP TermAck id=0x3]
Jul 1 18:05:05 ubuntu-host pppd[783]: Modem hangup
Jul 1 18:05:05 ubuntu-host pppd[783]: Connection terminated.
奇怪的是……上周,它运行得很好。没有调制解调器挂断……任何帮助都将不胜感激。谢谢。
答案1
这最终成为我的 MVNO 的配置问题,现已解决。上述 pppd 和聊天脚本配置工作正常。
答案2
我对 PPP 不是 100% 熟悉,所以我不确定如何修复,但您的关键行是:
Jul 1 18:05:03 ubuntu-host pppd[783]: Protocol-Reject for 'Compression Control Protocol' (0x80fd) received
看来 ISP 拒绝了压缩请求。也许如果你禁用压缩,它就会起作用。