成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux內(nèi)核PPP套件設(shè)置

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
對(duì)于PPP的設(shè)置有時(shí)候是需要基于一些平臺(tái)來(lái)實(shí)現(xiàn)的。那么這里我們就針對(duì)基于嵌入式Linux下GPRS上網(wǎng)方案中,Linux內(nèi)核的PPP設(shè)置來(lái)進(jìn)行一下重點(diǎn)講解。

我們知道,網(wǎng)絡(luò)的發(fā)展也嵌入到了移動(dòng)通信當(dāng)中。那么對(duì)于在一些移動(dòng)設(shè)備上加入一些設(shè)置,就需要嵌入式的操作。那么這里我們就來(lái)講解一下,基于嵌入式Linux下GPRS上網(wǎng)方案中,Linux內(nèi)核的PPP設(shè)置。

硬/軟件環(huán)境

基于S3C2410的嵌入式系統(tǒng),COM1連接PC,COM2連接SIM300 GPRS模塊。該系統(tǒng)運(yùn)行在Linux 2.6.14操作系統(tǒng)下,使用ppp套件通過(guò)SIM300進(jìn)行PPP撥號(hào)。

讓Linux內(nèi)核支持PPP

進(jìn)入Linux內(nèi)核目錄,執(zhí)行#make menuconfig
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

ppp套件安裝

?         下載ppp:ftp://ftp.samba.org/pub/ppp ×最新版本為2.4.4
?         將ppp-2.4.4.tar.gz解壓至目錄
×這里默認(rèn)ppp源碼目錄為$(PPP)
              #tar zxvf ppp-2.4.4.tar.gz
?         然后交叉編譯ppp:
              #cd $(PPP)
#./configure
#make CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc ×這里指定交叉編譯器
?         將ppp套件安裝至嵌入式系統(tǒng)中:
×這里默認(rèn)可執(zhí)行文件在嵌入式系統(tǒng)下的目錄為$(EMB_BIN)
#cp $(PPP)/chat/chat $(EMB_BIN)
#cp $(PPP)/pppd/pppd $(EMB_BIN)
#cp $(PPP)/pppdump/pppdump $(EMB_BIN)
#cp $(PPP)/pppstats/pppstats $(EMB_BIN)
              ×這里默認(rèn)嵌入式系統(tǒng)的etc目錄為$(EMB_ETC)
              #mkdir $(EMB_ETC)/ppp
              #cp $(PPP)/etc.ppp/* $(EMB_ETC)/ppp

#p#

ppp套件配置

$(EMB_BIN)/dial-on.sh (GPRS啟動(dòng)腳本)

#!/bin/sh

#define dial_on function
dial_on()
{
       #test if pppd is running
       pppd_stat=`ifconfig|grep ppp|wc -l|cut -b 7-7`
       if [ $pppd_stat -gt 0 ]
       then
              echo "ppp connection's already started."
       else
              #close ethernet interface
              ifconfig eth0 down
             
              #ppp start
              pppd modem /dev/ttyS1 57600 nocrtscts lock connect "chat -v -f /etc/ppp/gprs-connect" user "" noauth debug defaultroute
              # pppd配置說(shuō)明:
              # ttyS1:連接GPRS模塊SIM300的串口
              # 57600:GPRS的撥號(hào)速率
              # nocrtscts:無(wú)流控
              # lock:鎖定設(shè)備
              # connect “chat –v –f /etc/ppp/gprs-connect”:GPRS連接腳本文件
              # user “”:用戶名,這里是無(wú)
              # noauth:無(wú)需認(rèn)證
              # debug:輸出調(diào)試信息
              # defaultroute:此撥號(hào)連接作為默認(rèn)路由
              echo "ppp is starting..."
       fi
}

#dial on gprs
dial_on

#wait for ppp's init
sleep 5

pppd_stat=`ifconfig|grep ppp|wc -l|cut -b 7-7`
if [ $pppd_stat -eq 0 ]
then
       echo "trying 2nd time to call ppp"
       dial_on
      
       sleep 5
fi

pppd_stat=`ifconfig|grep ppp|wc -l|cut -b 7-7`
if [ $pppd_stat -eq 0 ]
then
       echo "pppd error!"
       echo "please check pppd's config files"
fi

#open ethernet interface
ifconfig eth0 up

#end

$(EMB_BIN)/dial-off.sh (關(guān)閉GPRS連接腳本)

#!/bin/sh

#get pppd's pid
pid=`pidof pppd`

#if pppd process is running
if [ -n $pid ]
then
       #kill pppd
       kill $pid
      
       #open the ethernet interface
       ifconfig eth0 up
      
       echo "ppp connection is closed."
else
       echo "ppp connection isn't existed."
fi

#end

$(EMB_ETC)/ppp/gprs-connect (GPRS連接配置文件)

#GPRS連接超時(shí)設(shè)置
TIMEOUT      60
#若MODEM遇到BUSY、ERROR、NO CARRIER等信息時(shí),停止撥號(hào)
ABORT   "BUSY"
ABORT   "ERROR"
ABORT   "NO CARRIER"
#外送“AT”指令
'' AT
#當(dāng)?shù)玫?ldquo;OK”回應(yīng)時(shí),外送AT+CGDCONT=1,"IP","CMNET"命令
"OK" "AT+CGDCONT=1,\042IP\042,\042CMNET\042"
#當(dāng)?shù)玫?ldquo;OK”回應(yīng)時(shí),外送ATDT*99***1#命令
"OK" "ATDT*99***1#"
#當(dāng)?shù)玫?ldquo;CONNECT”回應(yīng)時(shí),撥號(hào)結(jié)束,程序退出
"CONNECT"

$(EMB_ETC)/ppp/pap-secrets (GPRS認(rèn)證配置文件)

# Secrets for authentication using PAP
# client    server     secret                    IP addresses
''      *     ''      *
 

Linux內(nèi)核PPP設(shè)置說(shuō)明

(1)       還需要在$(EMB_ETC)/ppp目錄下創(chuàng)建指向$(EMB_ETC)/resolv.conf的鏈接,用于指定PPP連接的DNS。

(2)       在ppp連接時(shí),需要關(guān)閉eth連接。在腳本中已經(jīng)設(shè)置好了,首先關(guān)閉eth連接,然后進(jìn)行ppp連接,在ppp連接完成時(shí),再開(kāi)啟eth連接。

(3)       最好在系統(tǒng)中開(kāi)啟syslogd進(jìn)程,這樣在/var/log/messages文件中會(huì)記錄GPRS進(jìn)行撥號(hào)的DEBUG信息,便于調(diào)試。

(4)       運(yùn)行撥號(hào)腳本后,可以使用#ifconfig查看PPP連接信息。

責(zé)任編輯:佟健 來(lái)源: hi.baidu.com
相關(guān)推薦

2010-09-28 09:20:28

Linux PPP設(shè)置

2010-09-06 14:10:27

PPP內(nèi)核

2010-09-03 10:33:38

ppp內(nèi)核

2010-09-09 17:27:43

PPP Multili

2010-09-09 17:31:15

ppp authent

2010-09-03 10:23:49

PPP Multili

2010-09-06 13:41:43

PPPPPTP

2010-09-06 14:07:07

PPP Multili

2010-09-06 11:07:07

pppdppp

2010-09-09 17:21:16

2010-09-06 09:18:08

PPP Options

2023-05-17 15:07:42

智能開(kāi)發(fā)鴻蒙

2023-05-15 15:27:20

鴻蒙智能開(kāi)發(fā)套件

2010-09-03 11:33:55

PPPPPP-ON

2010-09-07 15:39:46

2021-02-20 06:08:07

LinuxWindows內(nèi)核

2010-09-06 11:58:39

ppp撥號(hào)Linux

2010-03-02 09:17:32

Linux local

2009-02-27 09:07:09

Linux開(kāi)發(fā)套件100美元

2010-09-06 10:56:54

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产精品久久久久一区二区三区 | 日韩一区二区在线视频 | 成人夜晚看av | www4虎| 精品国产精品国产偷麻豆 | 一级毛片,一级毛片 | 午夜视频在线 | 日韩国产专区 | 久久精品二区 | 综合久久综合久久 | 亚洲欧美日韩电影 | 国产亚洲一区二区三区 | 美女在线视频一区二区三区 | 久久久久久91香蕉国产 | 亚洲国产成人av好男人在线观看 | 韩日精品一区 | 亚洲一区综合 | 精品中文字幕一区二区 | 日本黄色一级片视频 | 免费同性女女aaa免费网站 | 国产亚洲精品久久久久久豆腐 | 亚洲一区二区三区四区五区中文 | 中文字幕乱码亚洲精品一区 | 99免费精品视频 | 91色啪| 精品欧美一区二区三区久久久 | 99热精品在线 | 一级毛片在线看 | 91久久精品一区二区三区 | 颜色网站在线观看 | 美女视频一区 | 国产美女久久久 | 久久久久久久久久久久91 | 亚洲69p | 狠狠入ady亚洲精品经典电影 | 日本三级日产三级国产三级 | 日韩一区二区在线视频 | 成人免费视频网址 | 蜜桃免费av| 一区二区蜜桃 | 天天色图 |