資源描述:
《基于嵌入式Linux系統(tǒng)的家庭網(wǎng)關(guān)Web服務(wù)器設(shè)計.pdf》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、·智能小區(qū)·基于嵌入式Linux系統(tǒng)的家庭網(wǎng)關(guān)3Web服務(wù)器設(shè)計陳昌鵬,繆希仁,李林峰(福州大學電氣工程與自動化學院,福建福州350108)摘要:結(jié)合嵌入式WebServerBOA,介紹了嵌入式Linux系統(tǒng)下家庭網(wǎng)關(guān)Web服務(wù)器的設(shè)計開發(fā),包括BOA的移植、CGI程序的設(shè)計以及Sqlite數(shù)據(jù)庫的移植等,并給出了相關(guān)測試結(jié)果。測試結(jié)果表明,該設(shè)計可以實現(xiàn)家庭網(wǎng)關(guān)的基本功能,還可在該基礎(chǔ)上開發(fā)更為復(fù)雜的功能。陳昌鵬(1985—),男,碩士研究生,研究方向為智能化信息處理關(guān)鍵詞:嵌入式Linux系統(tǒng);BOA;通用網(wǎng)關(guān)接口與控制。中圖分類號:TP316文
2、獻標識碼:A文章編號:167428417(2010)0320032205庭智能內(nèi)部和外部網(wǎng)絡(luò)的物理接口,實現(xiàn)家庭內(nèi)0引言部同外部通信網(wǎng)絡(luò)之間的數(shù)據(jù)交換功能,同時還隨著網(wǎng)絡(luò)技術(shù)和通信技術(shù)的不斷發(fā)展及人負責家庭設(shè)備的治理和控制??偟膩碚f,網(wǎng)關(guān)技們對生活質(zhì)量要求的不斷提高,智能建筑、數(shù)字術(shù)的發(fā)展包括3個階段。家庭、數(shù)字小區(qū)、數(shù)字城市等概念應(yīng)運而生。數(shù)(1)橋接設(shè)備。橋接設(shè)備常見的有Modem字家庭是將公共網(wǎng)絡(luò)和信息服務(wù)以家庭網(wǎng)關(guān)為設(shè)備,它只是簡單的橋接設(shè)備,功能單一,只在二連接點延伸到家庭,并通過家庭網(wǎng)絡(luò)連接各種信層上將家庭內(nèi)設(shè)備與接入網(wǎng)連接起來。息終端,
3、為家庭提供集成的通信、娛樂、家電控(2)家庭網(wǎng)關(guān)。家庭網(wǎng)關(guān)是家庭網(wǎng)絡(luò)的中[1]制、安全防范、家居管理和信息服務(wù)等功能。心設(shè)備,是家庭網(wǎng)絡(luò)的通信、管理、控制中心,具未來家庭中,各種家電設(shè)備將組成一個家庭局域有豐富的家庭網(wǎng)絡(luò)聯(lián)網(wǎng)接口、完備的家庭網(wǎng)絡(luò)通網(wǎng),并通過家庭網(wǎng)關(guān)接入互聯(lián)網(wǎng)。由此看來,數(shù)信功能,負責整個家庭網(wǎng)絡(luò)的連接與管理。字家庭網(wǎng)絡(luò)的市場發(fā)展?jié)摿O其可觀。(3)業(yè)務(wù)網(wǎng)關(guān)。業(yè)務(wù)網(wǎng)關(guān)是通信設(shè)備和業(yè)務(wù)載體,運營商的各種新業(yè)務(wù)在網(wǎng)關(guān)上得以展1家庭網(wǎng)關(guān)現(xiàn),同時也承載家庭網(wǎng)絡(luò)內(nèi)部的各種業(yè)務(wù),它將1.1家庭網(wǎng)關(guān)簡介是一個通用、開放的家庭網(wǎng)絡(luò)業(yè)務(wù)平臺。數(shù)字家庭網(wǎng)絡(luò)
4、的構(gòu)架包括家庭內(nèi)部網(wǎng)絡(luò)系1.2家庭網(wǎng)關(guān)的軟件結(jié)構(gòu)總體設(shè)計統(tǒng)、數(shù)字家庭網(wǎng)關(guān)及家庭內(nèi)部網(wǎng)絡(luò)與外部Internet家庭網(wǎng)關(guān)的主要功能是進行協(xié)議轉(zhuǎn)換,在網(wǎng)絡(luò)之間的數(shù)據(jù)通信。其中,數(shù)字家庭網(wǎng)關(guān)是數(shù)Internet和家庭控制網(wǎng)絡(luò)之間建立一個溝通的橋字家庭網(wǎng)絡(luò)的一個重要組成部分,起到治理、控梁。本文介紹的嵌入式家庭網(wǎng)關(guān)功能結(jié)構(gòu)框圖制和與外部網(wǎng)絡(luò)通信的核心作用。它是連接家如圖1所示??娤H?1965—),男,教授,碩士生導(dǎo)師,博士,研究方向為建筑智能化科學與技術(shù)研究開發(fā)。李林峰(1986—),男,碩士研究生,研究方向為智能建筑電氣技術(shù)。3基金項目:國家“十一五”科技
5、支撐計劃子課題(2006BAH02A30);福建省科技計劃項目(2008F507020037)·32··智能小區(qū)·gz。(2)生成Makefile文件。boa20.94.13.tar.gz經(jīng)解壓后生成boa20.94.13目錄,運行該目錄下的src/configure文件,執(zhí)行命令#./configure。(3)修改Makefile文件:#viMakefile。①修改CC=gcc為CC=arm2linux2gcc。②修改CPP=gcc2E為CPP=arm2linux2gcc2E。(4)進入boa20.94.13/src目錄,運行make,圖1嵌入式家
6、庭網(wǎng)關(guān)功能結(jié)構(gòu)框圖進行編譯。執(zhí)行命令#make,得到的可執(zhí)行程序其工作流程如下:為boa,再執(zhí)行命令#arm2linux2stripboa將調(diào)試信(1)用戶通過Web瀏覽器以表單形式提交息剝?nèi)?。對網(wǎng)絡(luò)家用電器的訪問請求。(5)把編譯后的boa放入根文件系統(tǒng)的/bin(2)Web服務(wù)器接收該請求,將它轉(zhuǎn)發(fā)給目錄下。CGI(CommonGatewayInterface,通用網(wǎng)關(guān)接口)(6)BOA配置。在BOA源碼boa20.94.13控制模塊。目錄下已有一個示例boa.conf,可以在其基礎(chǔ)上(3)CGI對數(shù)據(jù)進行解析和提取,再將相應(yīng)進行修改。修改如下:
7、消息轉(zhuǎn)發(fā)給家庭內(nèi)部控制網(wǎng)絡(luò)通信模塊。①Group:修改Groupnogroup為Group0。(4)家庭內(nèi)部控制網(wǎng)絡(luò)通信模塊接收到消②ScriptAlias:修改ScriptAlias/cgi2bin//usr/息,生成相應(yīng)的控制信號發(fā)給家用電器。lib/cgi2bin/為ScriptAlias/cgi2bin//var/www/cgi2(5)家用電器完成動作后,最終將結(jié)果通過bin/。CGI模塊顯示在用戶的Web瀏覽器上。③ServerName:修改#ServerNamewww.your.2嵌入式WebServerBOA的配置與移植org.here
8、為ServerNamewww.your.org.here。④如果文件系統(tǒng)是只讀的(如cramfs),需要在A