1.将无线Modem接到Pc机的串口1(/dev/ttyS0)上。
2.首先使用minicom(强烈建议在linux的图形用户界面下新建一个Terminal,然后运行minicom),将速率设置成为57600、8N1,HardwareFlowControl.
3.运行AT,看是否会返回OK。如果没有返回则表明串口设置有问题,或者SaroModem的串口速率设置有问题;
4.输入AT+CSQ?看信号质量如何,如果结果类似+CSQ:22,99(逗号前的数字在12~31之间)为正常。
5.输入AT+CGDCONT=1,IP,cmnet,看是否会返回OK。这条命令的作用是设置Apn(访问接入点名)。如果您的Apn是其他值,请相应地将cmnet替换掉即可。例如假设您的Apn是gdyd.yl,请输入AT+CGDCONT=1,IP,gdyd.yl;
6.输入ATDT*99***1#看是否会返回CONNECT。正常情况下应当返回CONNECT,而且后面应当出现一些数据;
7.退出minicom软件。
8.运行wvdialconf/etc/wvdial.conf。可以看到系统自动开始查找modem,并且将成功找到Modem安装在ttyS0上,并且速率为57600,如下图示:
[root@testppp]#wvdialconf/etc/wvdial.conf
Scanningyourserialportsforamodem.
ttyS0<*1>:ATQ0V1E1--failedwith2400baud,nexttry:4800baud
ttyS0<*1>:ATQ0V1E1--failedwith4800baud,nexttry:9600baud
ttyS0<*1>:ATQ0V1E1--failedwith9600baud,nexttry:19200baud
ttyS0<*1>:ATQ0V1E1--failedwith19200baud,nexttry:57600baud
ttyS0<*1>:ATQ0V1E1--OK
ttyS0<*1>:ATQ0V1E1Z--OK
ttyS0<*1>:ATQ0V1E1S0=0--OK
ttyS0<*1>:ATQ0V1E1S0=0&C1--OK
ttyS0<*1>:ATQ0V1E1S0=0&C1&D2--OK
ttyS0<*1>:ATQ0V1E1S0=0&C1&D2+FCLASS=0--OK
ttyS0<*1>:ModemIdentifier:ATI–SiemensMc35GprsModem
ttyS0<*1>:Maxspeedis57600;thatshouldbesafe.
ttyS0<*1>:ATQ0V1E1S0=0&C1&D2+FCLASS=0--OK
Foundamodemon/dev/ttyS0.
Modemconfigurationwrittento/etc/wvdial.conf.
ttyS0:Speed57600;init"ATQ0V1E1S0=0&C1&D2+FCLASS=0"
如果结果和上面不同,请多试几次,系统最后总会成功找到Modem的。
9.vi/etc/wvdial.conf,将这个文件修改为如下:
[DialerDefaults]
Modem=/dev/ttyS0
Baud=57600
Init1=ATZ
Init2=ATQ0V1E1S0=0&C1&D2+FCLASS=0
ISDN=0
ModemType=AnalogModem
Phone=*99***1#
Username=
Password=
10.编辑/etc/chap-secrets和/etc/pap-secrets
将两个文件中的内容都改为
*
注意,第一对引号为用户名,*号表明对服务器名没有限制,第二对的引号内为校验密码。
11.运行wvdial,可以看到结果如下:
[root@testppp]#wvdial
-->WvDial:Internetdialerversion1.53
-->Initializingmodem.
-->Sending:ATZ
ATZ
OK
-->Sending:ATQ0V1E1S0=0&C1&D2+FCLASS=0
OK
-->Modeminitialized.
-->Sending:ATDT*99***1#
-->Waitingforcarrier.
ATDT*99***1#
CONNECT
-->Carrierdetected.Waitingforprompt.
~[7f]}#@!}!}!}}7}"}&}}}}}#}%B#}%}%}&I=}3[18]}(}"}^}#~
-->PPPnegotiationdetected.
-->StartingpppdatThuMay1317:47:112004
-->pidofpppd:19535
12.另开一个Terminal,运行ifconfig可以看到接口中已经出现了ppp0设备,如下图所示:
ppp0Linkencap:Point-to-PointProtocol
inetaddr:220.192.68.149P-t-P:220.192.64.1Mask:255.255.255.255
UPPOINTOPOINTRUNNINGNOARPMULTICASTMTU:1500Metric:1
RXpackets:3errors:0dropped:0overruns:0frame:0
TXpackets:4errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:3
RXbytes:66(66.0b)TXbytes:84(84.0b)
可以看到已经获得了动态地址220.192.68.149
13.这时候需要手工添加一条默认路由:routeadddefaultppp0,添加完成后可以ping远端的一个地址试试是否真的上网了,例如说在公网上可以ping166.111.8.238,应该会通;
14.如果要挂断ppp联接,很简单,只要切换到wvdial所在的Terminal,然后按Ctrl+C即可,也可以给kill掉wvdial进程,结果如下:
Caughtsignal#2!Attemptingtoexitgracefully...
-->DisconnectingatThuJULY1317:58:262004
[root@testppp]#ppp0Linkencap:Point-to-PointProtocol