在LINUX下面创建GPRS无线MODEM拨号

1. 将无线Modem接到Pc机的串口1(/dev/ttyS0)上。linux

2. 首先使用minicom(强烈建议在linux的图形用户界面下新建一个Terminal,而后运行minicom),将速率设置成为57600、8N1,Hardware Flow Control.服务器

3. 运行AT,看是否会返回OK。若是没有返回则代表串口设置有问题,或者LenZ Modem的串口速率设置有问题;spa

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软件。it

8. 运行wvdialconf /etc/wvdial.conf 。能够看到系统自动开始查找modem,而且将成功找到Modem安装在ttyS0上,而且速率为57600,以下图示:io

[root@testppp]# wvdialconf /etc/wvdial.conftest

Scanningyour serial ports for a modem.软件

 

ttyS0<*1>:ATQ0 V1 E1 -- failed with 2400 baud, next try: 4800 baud

ttyS0<*1>:ATQ0 V1 E1 -- failed with 4800 baud, next try: 9600 baud

ttyS0<*1>:ATQ0 V1 E1 -- failed with 9600 baud, next try: 19200 baud

ttyS0<*1>:ATQ0 V1 E1 -- failed with 19200 baud, next try: 57600 baud

ttyS0<*1>:ATQ0 V1 E1 -- OK

ttyS0<*1>:ATQ0 V1 E1 Z -- OK

ttyS0<*1>:ATQ0 V1 E1 S0=0 -- OK

ttyS0<*1>:ATQ0 V1 E1 S0=0 &C1 -- OK

ttyS0<*1>:ATQ0 V1 E1 S0=0 &C1 &D2 -- OK

ttyS0<*1>:ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK

ttyS0<*1>:Modem Identifier: ATI – Siemens Mc35 Gprs Modem

ttyS0<*1>:Max speed is 57600; that should be safe.

ttyS0<*1>:ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK

 

Founda modem on /dev/ttyS0.

Modemconfiguration written to /etc/wvdial.conf.

ttyS0<Info>:Speed 57600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"

 

 

 

 

若是结果和上面不一样,请多试几回,系统最后总会成功找到Modem的。

 

 

 

 

9. vi/etc/wvdial.conf ,将这个文件修改成以下:

[DialerDefaults]

Modem= /dev/ttyS0

Baud =57600

Init1= ATZ

Init2= ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0

ISDN =0

ModemType = Analog Modem

Phone= *99***1#

Username=

Password=

10. 编辑 /etc/chap-secrets和/etc/pap-secrets

将两个文件中的内容都改成

“” * “”

注意,第一对引号为用户名,*号代表对服务器名没有限制,第二对的引号内为校验密码。

11. 运行wvdial,能够看到结果以下:

[root@testppp]# wvdial

-->WvDial: Internet dialer version 1.53

-->Initializing modem.

-->Sending: ATZ

ATZ

OK

-->Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0

OK

-->Modem initialized.

-->Sending: ATDT*99***1#

-->Waiting for carrier.

ATDT*99***1#

CONNECT

-->Carrier detected. Waiting for prompt.

~[7f]}#@!}!}!}}7}"}&} } } } }#}%B#}%}%}&I=}3[18]}(}"}^}#~

-->PPP negotiation detected.

-->Starting pppd at Thu May 13 17:47:11 2004

-->pid of pppd: 19535

12. 另开一个Terminal,运行ifconfig能够看到接口中已经出现了ppp0设备,以下图所示:

ppp0Link encap:Point-to-Point Protocol

inetaddr:220.192.68.149 P-t-P:220.192.64.1 Mask:255.255.255.255

UPPOINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1

RXpackets:3 errors:0 dropped:0 overruns:0 frame:0

TXpackets:4 errors:0 dropped:0 overruns:0 carrier:0

collisions:0txqueuelen:3

RXbytes:66 (66.0 b) TX bytes:84 (84.0 b)

能够看到已经得到了动态地址220.192.68.149

13. 这时候须要手工添加一条默认路由:route add default ppp0 ,添加完成后能够ping远端的一个地址试试是否真的上网了,例如说在公网上能够ping166.111.8.238,应该会通;

14. 若是要挂断ppp联接,很简单,只要切换到wvdial所在的Terminal,而后按Ctrl + C便可,也能够给kill掉wvdial 进程,结果以下:

Caughtsignal #2! Attempting to exit gracefully...

-->Disconnecting at Thu JULY 13 17:58:26 2004

[root@testppp]# ppp0 Link encap:Point-to-Point Protocol

转自bbs.sendsms.cn

相关文章
相关标签/搜索