linux下面建立GPRS无线MODEM拨号的方法linux拨号上网指令




linux下面建立GPRS无线MODEM拨号的方法linux拨号上网指令

2022-07-20 21:07:45 网络知识 官方管理员

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


发表评论:

最近发表
网站分类
标签列表