Location: 创思通信-引领物联网新时代 [官网] » 技术文章 » Linux(Ubuntu)PPP拨号上网学习笔记

技术文章

    联系我们

    Linux(Ubuntu)PPP拨号上网学习笔记

    Linux(Ubuntu)PPP拨号上网学习笔记
     环境:

    OS:Ubuntu10.04 64bit

    TD模块:LC6311+

    1. 加载设备驱动

      首先需要将TD模块驱动起来,需要加载usbserial.ko驱动,指定vendorID, productID:

      sudo modprobe usbserial vendor=0x1ab7 product=0x6000

      加载驱动之后,通过USB把模块连接到电脑会识别出:ttyUSB0 ttyUSB1 ttyUSB2 ttyUSB3 ttyUSB4 ttyUSB5几个设备,我们需要用到的是ttyUSB5。

    2. 下载编译ppp源码:

      下载源码后直接编译安装三步曲:

      ./configure

      make

      make install

      编译之后会生成pppd, chat, pppump, pppstats几个文件,其实我们用的也就是pppd和chat两个程序。

    3. 拨号上网脚本:

      这个脚本网上有很多,但是可能根据不同的硬件会有一点点不同,因为会涉及到一些AT指令。

      拨号脚本/etc/ppp/peers/gprs-dial:  

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    hide-password
    noauth
    connect "/usr/local/sbin/chat -v -t 50 -f /etc/chatscripts/gprs-chat"
     
    debug
    /dev/ttyUSB5
    460800
    defaultroute
    noipdefault
    local
    lock
    dump
    nodetach
    user " "
    remotename cmnet
    ipparam cmnet
    usepeerdns

      chat脚本/etc/chatscripts/gprs-chat:  

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #TIMEOUT 15
    ABORT '\nBUSY\r'
    ABORT '\nNO ANSWER\r'
    ABORT '\nRINGING\r\n\r\nRINGING\r'
    ABORT '\n+CME ERROR: 100\r'
     
    #" AT
    #'OK-+++\c-OK' ATH0
    #TIMEOUT 40
    #" \rAT
    '' ATZ
    #OK ATS0=0
    #OK ATE0V1
    OK AT+CGDCONT=1,"IP","CMNET"
    OK AT+CGEQREQ=1,2,128,384,0,0,0,0,"0E0","0E0",,0,0
    OK ATDT*98*1#
    CONNECT

    4. 启动PPPD

      sudo pppd call gprs-dial

      如果成功,会返回类似下面的信息: 

    1
    2
    3
    4
    5
    6
    local  IP address 10.107.109.49
    remote IP address 192.168.0.1
    primary   DNS address 120.196.165.7
    secondary DNS address 221.179.38.7
    Script /etc/ppp/ip-up started (pid 4162)
    Script /etc/ppp/ip-up finished (pid 4162), status = 0x0

    附:

    1. 源码git下载:http://git.ozlabs.org/?p=ppp.git;a=summary

    2. 源码FTP下载:ftp://ftp.samba.org/pub/ppp/

    3. 参考文章:http://blog.chinaunix.net/u3/90973/showart_1998886.html

    4. chat脚本配置说明:

    http://www.dcaccess.net/welcome/linux/PPP-HOWTO-15.html#ss15.5

        15.4小节

    5. 中文ppp how to:

        http://man.chinaunix.net/linux/how/PPP-HOWTO.html#toc15

    分类: Linux