环境:
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:
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:
#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
如果成功,会返回类似下面的信息:
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: