Chinaunix首页 | 论坛 | 博客
  • 博客访问: 41780
  • 博文数量: 12
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 150
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-21 22:01
文章分类

全部博文(12)

文章存档

2013年(12)

我的朋友

分类: LINUX

2013-03-01 15:15:39

目前通过16300上网似乎很少见了,所以在网络上找16300拨号的资料基本都是只言片语式的,没有描述很详细,pppd折腾了我好久,我都不好意思讲了。希望大家不要和我一样走弯路,所以把调试步骤写下来。如有不正确的地方请大家纠正。
pppd分为两大部 设置内核支持 及 脚本编制;其中脚本编制是最大的困难,因为你可能会怀疑很多问题:硬件、内核、脚本甚至于人品。

一、内核支持
    在内核主目录下 运行make menuconfig
   Device Drivers ---> Network device support --->

    <*> PPP (point-to-point protocol) support

    [*]   PPP multilink support

    <*> PPP support for async serial ports

    <*> PPP support for sync tty ports

    <*> SLIP (serial line) support

     [*]   CSLIP compressed headers

     
     make 编译出新的内核。
     
二、脚本编制,把相关文件拷到相应位置。

1、测试硬件连否正常
     cat /dev/ttyAM0&    根据你机器的实际情况而定
     echo "ATE0">/dev/ttyAM0  //关闭回显
     echo "AT" >/dev/ttyAM0     ,如果有回ok则说明硬件连接成功
2、测试线路是否通(手动拨16300服务器)
      cat /dev/ttyAM0&
      echo "AT&F">/dev/ttyAM0//恢复出厂设置
      echo "ATZ0">/dev/ttyAM0//软复位
      echo "ATE0">/dev/ttyAM0//关回显
      echo "ATH0">/dev/ttyAM0//挂机
      echo "ATDT16300">/dev/ttyAM0//数据拨号
          CONNECT 4800
*********************************
* Quidway A8010 Internet Server *
* welcome!!                               *
********************************* 
please input username:16300
      echo "16300">/dev/ttyAM0//用户名
          please input password:16300
      echo "16300">/dev/ttyAM0//密码
      上面的测试可能会不稳定,最好使用工具来测试。
      也可以交叉编译minicom或gsmtalk工具进行测试。
3、交叉编译pppd,把相关程序拷贝到目标板(pppd chat pppdump pppstats 需要自行交叉编译得到,因为与交叉编译环境相关,这里不给出了)
     Z:\home\tool\ppp-2.4.4\pppd\pppd拷到目标板/usr/sbin中 ,更改pppd的权限为可持行 chmod u+x pppd 
     Z:\home\tool\ppp-2.4.4\chat\chat 拷到目标板/usr/sbin中,更改chat 的权限为可持行 chmod u+x chat
     Z:\home\tool\ppp-2.4.4\pppdump\pppdump 拷到目标板/usr/sbin中,更改chat 的权限为可持行 chmod u+x    (可省)
     Z:\home\tool\ppp-2.4.4\pppstats\pppstats 拷到目标板/usr/sbin中,更改chat 的权限为可持行 chmod u+x  pppstats (可省)
     Z:\home\tool\ppp-2.4.4\scripts\ppp-off 拷到目标板/usr/sbin中,更改chat 的权限为可持行 chmod u+x  ppp-off
     建立/var/run文件夹
     建立/var/run/pppd2.tbd文件(touch pppd2.tdb)
     建立/etc/ppp文件夹
     建立/etc/ppp/peers文件夹
     建立/etc/host.conf文件,内容如下: 
              order hosts,bind
              multi on
     建立/etc/resolv.conf文件,内容如下: 
              domain your.isp.domain.name
              nameserver 218.85.157.99  //主dns
              nameserver 218.85.152.99  
      建立/etc/ppp/chap-secets文件(可以省):
             # /etc/ppp/chap-secets
              # Secrets for authentication using CHAP
              #client server secret IP addresses
               16300 * 16300 *
      建立/etc/ppp/pap-secets文件(可以省):
              
      建立/etc/ppp/16300-connect-chat文件,这个文件目地是用chat 工具发送AT指令来连接物链路(具体参考对应的AT指令集):
               TIMEOUT   15
                ABORT     '\nBUSY\r'
                ABORT     '\nNO ANSWER\r'
                ABORT     '\nRINGING\r\n\r\nRINGING\r'
                ''        AT
                'OK-+++\c-OK' ATH0
                TIMEOUT   35
                ''        \rAT
                OK        ATS0=0
                OK        ATE0V1
                OK        ATDT16300
                #CONNECT   ''
                sername:--sername: 16300
                assword:--assword: 16300
               注意:(原来一直出问题是因为多了一个CONNECT ,这里我把它屏蔽了 " #CONNECT   '' ")
      建立/etc/ppp/peers/16300文件,文件内容如附件:
4、运行pppd call 16300&
      
         结果输出如下:
        [linux_T1@witsi]pppd call 16300&
timeout set to 15 seconds
abort on (\nBUSY\r)
abort on (\nNO ANSWER\r)
abort on (\nRINGING\r\n\r\nRINGING\r)
send (AT^M)
expect (OK)
^M
OK
-- got it
send (ATH0^M)
timeout set to 35 seconds
send (^MAT^M)
expect (OK)
^M
^M
OK
-- got it
send (ATS0=0^M)
expect (OK)
^M
^M
OK
-- got it
send (ATE0V1^M)
expect (OK)
^M
^M
OK
-- got it
send (ATDT16300^M)
expect (sername:)
^M
^M
OK^M
^M
CONNECT 115200^M
^M
*********************************^M
* Quidway A8010 Internet Server *^M
* welcome!!                     *^M
*********************************^M
please input username:
-- got it
send (16300^M)
expect (assword:)
16300^M
please input password:
-- got it
send (16300^M)
Serial connection established.
using channel 33
Using interface ppp0
Connect: ppp0 <--> /dev/ttyAM0
rcvd [LCP ConfReq id=0xf ]
sent [LCP ConfReq id=0x1 ]
sent [LCP ConfRej id=0xf ]
rcvd [LCP ConfReq id=0x10 ]
sent [LCP ConfAck id=0x10 ]
rcvd [LCP ConfAck id=0x1 ]
sent [IPCP ConfReq id=0x1 ]
rcvd [IPCP ConfReq id=0x9 ]
sent [IPCP ConfAck id=0x9 ]
rcvd [IPCP ConfRej id=0x1 ]
sent [IPCP ConfReq id=0x2 ]
rcvd [IPCP ConfNak id=0x1 ]
rcvd [IPCP ConfNak id=0x2 ]
sent [IPCP ConfReq id=0x3 ]
rcvd [IPCP ConfAck id=0x3 ]
local  IP address 61.131.21.193
remote IP address 61.154.24.26
primary   DNS address 218.85.157.99
secondary DNS address 218.85.152.99


6、  查看是否连接上
运行ifconfig -a 查看IP地址
       [linux_T1@witsi]ifconfig -a
lo        Link encap:Local Loopback 
          LOOPBACK  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
ppp0      Link encap:Point-to-Point Protocol 
          inet addr:61.131.21.65  P-t-P:61.154.24.24  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:20 errors:1 dropped:0 overruns:0 frame:0
          TX packets:19 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:1230 (1.2 KiB)  TX bytes:1518 (1.4 KiB)

运行netstat -r 查看路由表
[linux_T1@witsi]netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
61.154.24.24    *               255.255.255.255 UH        0 0          0 ppp0
default         *                   0.0.0.0               U          0 0          0 ppp0
7、  ping下网络地址测试网络
         
         [linux_T1@witsi]ping 202.108.23.153
PING 202.108.23.153 (202.108.23.153): 56 data bytes
64 bytes from 202.108.23.153: seq=0 ttl=52 time=440.129 ms
64 bytes from 202.108.23.153: seq=1 ttl=52 time=444.117 ms
64 bytes from 202.108.23.153: seq=2 ttl=52 time=728.819 ms
64 bytes from 202.108.23.153: seq=3 ttl=52 time=434.603 ms
64 bytes from 202.108.23.153: seq=4 ttl=52 time=739.271 ms
64 bytes from 202.108.23.153: seq=5 ttl=52 time=435.060 ms
64 bytes from 202.108.23.153: seq=6 ttl=52 time=429.737 ms
64 bytes from 202.108.23.153: seq=7 ttl=52 time=425.529 ms
64 bytes from 202.108.23.153: seq=8 ttl=52 time=439.989 ms
64 bytes from 202.108.23.153: seq=9 ttl=52 time=685.783 ms
64 bytes from 202.108.23.153: seq=10 ttl=52 time=430.271 ms
64 bytes from 202.108.23.153: seq=11 ttl=52 time=426.696 ms
64 bytes from 202.108.23.153: seq=12 ttl=52 time=431.173 ms
64 bytes from 202.108.23.153: seq=13 ttl=52 time=666.597 ms
64 bytes from 202.108.23.153: seq=14 ttl=52 time=432.987 ms
64 bytes from 202.108.23.153: seq=15 ttl=52 time=688.002 ms
64 bytes from 202.108.23.153: seq=16 ttl=52 time=442.673 ms
64 bytes from 202.108.23.153: seq=17 ttl=52 time=688.515 ms
64 bytes from 202.108.23.153: seq=18 ttl=52 time=454.500 ms
64 bytes from 202.108.23.153: seq=19 ttl=52 time=699.022 ms
64 bytes from 202.108.23.153: seq=20 ttl=52 time=464.852 ms
64 bytes from 202.108.23.153: seq=21 ttl=52 time=449.543 ms
64 bytes from 202.108.23.153: seq=22 ttl=52 time=455.588 ms
64 bytes from 202.108.23.153: seq=23 ttl=52 time=709.351 ms
64 bytes from 202.108.23.153: seq=24 ttl=52 time=445.172 ms
64 bytes from 202.108.23.153: seq=25 ttl=52 time=719.790 ms
64 bytes from 202.108.23.153: seq=26 ttl=52 time=445.616 ms
64 bytes from 202.108.23.153: seq=27 ttl=52 time=450.068 ms
64 bytes from 202.108.23.153: seq=28 ttl=52 time=455.900 ms
64 bytes from 202.108.23.153: seq=29 ttl=52 time=440.347 ms
64 bytes from 202.108.23.153: seq=30 ttl=52 time=446.166 ms
64 bytes from 202.108.23.153: seq=31 ttl=52 time=450.638 ms
^C
--- 202.108.23.153 ping statistics ---
32 packets transmitted, 32 packets received, 0% packet loss
round-trip min/avg/max = 425.529/515.515/739.271 ms     

问题:
还有一个疑惑的问题是 只能ping ip地址,不能ping  域名。
在网络上有人说要建立/etc/resolv.conf就OK啦,可是我也建了,就是不能ping 域名,希望高手指点。

作者 :frp                                                转载请注明出处,谢谢合作。

阅读(6710) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~