Chinaunix首页 | 论坛 | 博客
  • 博客访问: 589173
  • 博文数量: 199
  • 博客积分: 5087
  • 博客等级: 大校
  • 技术积分: 2165
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-26 21:53
文章存档

2010年(199)

我的朋友

分类: LINUX

2010-06-01 18:12:56

1.       将无线Modem接到Pc机的串口1(/dev/ttyS0)上。
2.       首先使用minicom(强烈建议在linux的图像用户界面下新建一个Terminal,然后运行minicom),将速率设置成为57600、8N1,Hardware Flow Control.
3.       运行AT,看是否会返回OK。如果没有返回则表明串口设置有问题,或Saro Modem的串口速率设置有问题;
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@test ppp]# wvdialconf /etc/wvdial.conf
Scanning your serial ports for a modem.

ttyS0: ATQ0 V1 E1 -- failed with 2400 baud, next try: 4800 baud
ttyS0: ATQ0 V1 E1 -- failed with 4800 baud, next try: 9600 baud
ttyS0: ATQ0 V1 E1 -- failed with 9600 baud, next try: 19200 baud
ttyS0: ATQ0 V1 E1 -- failed with 19200 baud, next try: 57600 baud
ttyS0: ATQ0 V1 E1 -- OK
ttyS0: ATQ0 V1 E1 Z -- OK
ttyS0: ATQ0 V1 E1 S0=0 -- OK
ttyS0: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyS0: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyS0: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyS0: Modem Identifier: ATI ? Siemens Mc35 Gprs Modem
ttyS0: Max speed is 57600; that should be safe.
ttyS0: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK

Found a modem on /dev/ttyS0.
Modem configuration written to /etc/wvdial.conf.
ttyS0: Speed 57600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
如果结果和上面不同,请多试几次,系统最后总会成功找到Modem的。
9.       vi /etc/wvdial.conf   ,将这个文件修改为如下:
[Dialer Defaults]
Modem = /dev/ttyS0
Baud = 57600
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem
Phone = *99***1#
Username =
Password =
10.   编辑 /etc/chap-secrets和/etc/pap-secrets
将两个文件中的内容都改为

“”    *     “”

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

11.   运行wvdial,能看到结果如下:
[root@test ppp]# 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设备,如下图所示:
ppp0      Link encap:Point-to-Point Protocol
          inet addr:220.192.68.149  P-t-P:220.192.64.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:66 (66.0 b)  TX bytes:84 (84.0 b)

能看到已获得了动态地址220.192.68.149

13.   这时候需要手工添加一条默认路由:route add default ppp0 ,添加完成后能ping远端的一个地址试试是否真的上网了,例如说在公网上能ping 166.111.8.238,应该会通;
14.   如果要挂断ppp联接,非常简单,只要转换到wvdial所在的Terminal,然后按Ctrl + C即可,也能给kill掉wvdial 进程,结果如下:
Caught signal #2!  Attempting to exit gracefully...
--> Disconnecting at Thu JULY 13 17:58:26 2004
[root@test ppp]# ppp0      Link encap:Point-to-Point Protocol


转自:http://blog.chinaunix.net/u1/53078/showart_424210.html
参考文章:普通 56K猫拔号上网工具 wvdial 介绍
阅读(1693) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~