在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

相關文章
相關標籤/搜索