基于嵌入式的視頻監(jiān)控實(shí)習(xí)報(bào)告-硬件實(shí)習(xí)_第1頁(yè)
基于嵌入式的視頻監(jiān)控實(shí)習(xí)報(bào)告-硬件實(shí)習(xí)_第2頁(yè)
基于嵌入式的視頻監(jiān)控實(shí)習(xí)報(bào)告-硬件實(shí)習(xí)_第3頁(yè)
基于嵌入式的視頻監(jiān)控實(shí)習(xí)報(bào)告-硬件實(shí)習(xí)_第4頁(yè)
基于嵌入式的視頻監(jiān)控實(shí)習(xí)報(bào)告-硬件實(shí)習(xí)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

視頻監(jiān)控實(shí)驗(yàn)報(bào)告級(jí)計(jì)算機(jī)專(zhuān)業(yè)實(shí)習(xí)報(bào)告題目:基于嵌入式的視頻監(jiān)控實(shí)驗(yàn)班級(jí):組長(zhǎng):組員:日期:2013年7月6日目錄一、實(shí)驗(yàn)?zāi)康?2二、實(shí)驗(yàn)設(shè)備及工具 2三、實(shí)驗(yàn)要求 2四、實(shí)驗(yàn)過(guò)程 3一)實(shí)驗(yàn)分析 3二)設(shè)計(jì)流程 31、燒寫(xiě)U-Boot 32、測(cè)試U-Boot 43、移植spcview,配置網(wǎng)絡(luò)攝像頭 64、BOA服務(wù)器配置和CGI程序 65、BOA服務(wù)器的配置 7五、遇到問(wèn)題及解決方法: 101、tftp下載時(shí)權(quán)限問(wèn)題: 102、websever調(diào)試頁(yè)面跳轉(zhuǎn)問(wèn)題: 10六、實(shí)驗(yàn)感悟: 11

一、實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)本課程設(shè)計(jì)使學(xué)生加深理解、鞏固課堂教學(xué)和平時(shí)實(shí)驗(yàn)內(nèi)容,使學(xué)生初步完成基于web的嵌入式視頻監(jiān)控的設(shè)計(jì),強(qiáng)化學(xué)生的知識(shí)實(shí)踐意識(shí)、提高動(dòng)手能力,發(fā)揮學(xué)生的想象力和創(chuàng)新能力,從而培養(yǎng)工程應(yīng)用型人才。二、實(shí)驗(yàn)設(shè)備及工具硬件環(huán)境:Up-TECHs2410/p270DVP嵌入式開(kāi)發(fā)平臺(tái),攝像頭,PC機(jī)軟件環(huán)境:用Spcaserv來(lái)架設(shè)、Pc機(jī)操作系統(tǒng)REDHATLINUX9.0+ARM-LINUX網(wǎng)絡(luò)環(huán)境:我們得有一個(gè)網(wǎng)絡(luò)環(huán)境,比如我來(lái)測(cè)試我所做的網(wǎng)絡(luò)監(jiān)視系統(tǒng)是否成功,至少在局域網(wǎng)內(nèi)有兩臺(tái)機(jī)器。三、實(shí)驗(yàn)要求1、實(shí)時(shí)監(jiān)控功能:實(shí)時(shí)監(jiān)控?cái)z像頭所監(jiān)視的范圍;數(shù)據(jù)流采集功能:實(shí)時(shí)采集監(jiān)控?cái)?shù)據(jù)流2、提交課程實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告應(yīng)包括:系統(tǒng)設(shè)計(jì)要求,設(shè)計(jì)過(guò)程,調(diào)試過(guò)程,關(guān)鍵程序代碼。四、實(shí)驗(yàn)過(guò)程一)實(shí)驗(yàn)分析本系統(tǒng)由攝像機(jī)、嵌入式WEB服務(wù)器(Linux)、傳輸網(wǎng)絡(luò)和監(jiān)控端(PC機(jī))組成。攝像機(jī)用來(lái)采集監(jiān)控現(xiàn)場(chǎng)的視頻。嵌入式WEB服務(wù)器是整個(gè)監(jiān)控系統(tǒng)的核心。其主要功能包括:為監(jiān)控端提供WEB訪問(wèn)頁(yè)面;對(duì)監(jiān)控端的訪問(wèn)進(jìn)行有效性、安全性檢查;響應(yīng)監(jiān)控端的請(qǐng)求,為監(jiān)控端提供所需要的視頻圖像。在監(jiān)控端可以通過(guò)瀏覽器界面訪問(wèn)服務(wù)器,監(jiān)控端的功能則是顯示現(xiàn)場(chǎng)視頻。二)設(shè)計(jì)流程1、燒寫(xiě)U-Boot將編譯得到的u-boot.bin拷貝到XP的D盤(pán)下,將我們光盤(pán)中的sjf2410-s.exe文件也拷貝到D盤(pán)下。連接好開(kāi)發(fā)板的電源、JTAG下載線(xiàn),打開(kāi)開(kāi)發(fā)板的電源。在電腦桌面的左下角點(diǎn)擊開(kāi)始,找到運(yùn)行:在打開(kāi)的菜單中輸入cmd,并回車(chē): 這樣將會(huì)打開(kāi)一個(gè)DOS對(duì)話(huà)框。在打開(kāi)的DOS對(duì)話(huà)框中進(jìn)入D盤(pán):MicrosoftWindowsXP[版本5.1.2600](C)版權(quán)所有1985-2001MicrosoftCorp.C:\DocumentsandSettings\Administrator>D:D:\> 這樣就進(jìn)入了D盤(pán),運(yùn)行如下命令進(jìn)行燒寫(xiě):D:\>sjf2410-s.exe/f:u-boot.bin 這樣就會(huì)啟動(dòng)燒寫(xiě)程序。在燒寫(xiě)程序中需要我們做一些選擇,要分別輸入三次0,然后才開(kāi)始真正的燒寫(xiě),燒寫(xiě)完畢后,輸入2推出程序。如下面的內(nèi)容:D:\>sjf2410-s.exe/f:u-boot.bin++|SECJTAGFLASH(SJF)v0.7||(S3C2410X&SMDK2410B/D)||PROVIDEDBYKENT20050628||kent@|++Usage:SJF/f:<filename>/d=<delay>>S3C2410X(ID=0x0032409d)isdetected.[SJFMainMenu]0:K9S1208prog1:K9F2808prog2:28F128J3Aprog3:AM29LV800Prog4:MemoryRd/Wr5:ExitSelectthefunctiontotest:0[K9S1208NANDFlashJTAGProgrammer]K9S1208isdetected.ID=0xec760:K9S1208Program1:K9S1208PrBlkPage2:ExitSelectthefunctiontotest:0[SMC(K9S1208V0M)NANDFlashWritingProgram]Sourcesize:0h~21237hAvailabletargetblocknumber:0~4095Inputtargetblocknumber:0targetstartblocknumber=0targetsize(0x4000*n)=0x24000STATUS:EppppppppppppppppppppppppppppppppEppppppppppppppppppppppppppppppppEppppppppppppppppppppppppppppppppEppppppppppppppppppppppppppppppppEppppppppppppppppppppppppppppppppEppppppppppppppppppppppppppppppppEppppppppppppppppppppppppppppppppEppppppppppppppppppppppppppppppppEpppppppppppppppppppppppppppppppp0:K9S1208Program1:K9S1208PrBlkPage2:ExitSelectthefunctiontotest:2D:\>2、測(cè)試U-Boot 現(xiàn)在U-Boot已經(jīng)燒寫(xiě)到開(kāi)發(fā)板上了,可以啟動(dòng)開(kāi)發(fā)板檢測(cè)是否燒寫(xiě)好。連接好開(kāi)發(fā)板和主機(jī)之間的串口、網(wǎng)口,斷開(kāi)開(kāi)發(fā)板的JTAG下載線(xiàn),啟動(dòng)開(kāi)發(fā)板。如果燒寫(xiě)成功,會(huì)在串口終端上出現(xiàn)如下內(nèi)容:U-Boot1.3.2(Dec52008-10:35:38)DRAM:64MBFlash:512kBNAND:64MiB***Warning-badCRCorNAND,usingdefaultenvironmentIn:serialOut:serialErr:serialHitanykeytostopautoboot:0[UP-2410-S#] 注意上面內(nèi)容中紅色的部分,主要是因?yàn)槲覀儧](méi)有把環(huán)境變臉寫(xiě)入Flash。運(yùn)行如下命令將環(huán)境變量寫(xiě)入Flash中:[UP-2410#]saveenvSavingEnvironmenttoNAND...ErasingNand...WritingtoNand...done[UP-2410#] 運(yùn)行printenv查看環(huán)境變量:[UP-2410#]printenvbootargs=root=/dev/mtdblock3init=/linuxrcconsole=ttySAC0,115200bootcmd=tftp;bootmbootdelay=3baudrate=115200ethaddr=08:00:3e:26:0a:5bipaddr=31serverip=32netmask=bootfile="uImage"stdin=serialstdout=serialstderr=serialEnvironmentsize:265/16380bytes[UP-2410#] 可以看到我們?cè)趗p2410.h中定義的環(huán)境變量都正確地保存下來(lái)了。然后檢測(cè)網(wǎng)絡(luò)功能:[UP-2410#]ping35host35isalive[UP-2410#] 返回host35isalive,說(shuō)明網(wǎng)卡已經(jīng)通了。 可以嘗試運(yùn)行U-Boot的命令,對(duì)所移植的U-Boot進(jìn)行測(cè)試。3、移植spcview,配置網(wǎng)絡(luò)攝像頭1)從http://mxhaard.free.fr/spca50x/Download下載spcaview源碼,將其解壓并進(jìn)入源碼目錄。[root@vm-devwebcam]#tar-vxzfspcaview-20061208.tar.gz[root@vm-devwebcam]#lsbakdriverruntimespcaview-20061208spcaview-20061208.tar.gz[root@vm-devwebcam]#修改Makefile文件[root@vm-devspcaview-20061208]#viMakefileCC=arm-linux-gccCPP=arm-linux-g++Spcaserv:$(OBJSERVER)$(CC)$(SERVFLAGS)–Ospcaserv$(OBJSERVER)$(SERVLIBS)保存并退出,編譯程序 [root@vm-devspcaview-20061208]#makespcaserv將spcaview-20061208文件夾中的http-java-applet文件夾的內(nèi)容拷貝到/var/www/下,將生成的spcaserv下載到開(kāi)發(fā)板上。4、BOA服務(wù)器配置和CGI程序首先解壓該文件:yqliu29@up-tech:~/app/web$tarzxvfboa-0.94.13.tar.gz然后進(jìn)入源代碼目錄:yqliu29@up-tech:~/app/web$cdboa-0.94.13/src/修改文件compat.h的第120行:yqliu29@up-tech:~/app/web/boa-0.94.13/src$vicompat.h修改后,第120行的內(nèi)容如下:#defineTIMEZONE_OFFSET(foo)foo->tm_gmtoff即只是去掉了該行的兩個(gè)’##’字符。然后修改boa.c:yqliu29@up-tech:~/app/web/boa-0.94.13/src$viboa.c找到該文件的225~227行,注釋掉這幾行,不然運(yùn)行的時(shí)候會(huì)出錯(cuò)。源文件的修改就完成了,現(xiàn)在開(kāi)始編譯。首先,運(yùn)行configure程序?qū)υ次募M(jìn)行配置:yqliu29@up-tech:~/app/web/boa-0.94.13/src$./configure配置完成后,修改Makefile:yqliu29@up-tech:~/app/web/boa-0.94.13/src$viMakefile修改第31行和32行如下:CC=arm-linux-gccCPP=arm-linux-gcc-E修改完成后,保存文件,運(yùn)行Make進(jìn)行編譯:yqliu29@up-tech:~/app/web/boa-0.94.13/src$make編譯完成后,會(huì)在該目錄下生成我們需要的可執(zhí)行文件boa。然后,編譯我們的CGI程序。CGI程序供兩個(gè),一個(gè)是run.c,另一個(gè)是stop.c,分別運(yùn)行如下命令進(jìn)行編譯:yqliu29@up-tech:~/app/web$arm-linux-gcc-orun.cgirun.cyqliu29@up-tech:~/app/web$arm-linux-gcc-ostop.cgistop.c編譯完成后,會(huì)在目錄下生成run.cgi和stop.cgi兩個(gè)應(yīng)用程序。5、BOA服務(wù)器的配置 Boa運(yùn)行時(shí)需要在/etc/boa目錄下有一個(gè)boa.conf文件,該文件的全部?jī)?nèi)容如下:Port80#ListenUserrootGroup0ErrorLog/var/log/boa/error_logAccessLog/dev/nullServerName.hereDocumentRoot/var/wwwDirectoryIndexindex.htmlKeepAliveMax1000KeepAliveTimeout10MimeTypes/etc/mime.typesDefaultTypetext/plainCGIPath/bin:/usr/bin:/usr/local/binAddTypeapplication/x-httpd-cgicgiScriptAlias/cgi-bin//var/www/cgi-bin/另外,在/etc目錄下還需要一個(gè)mime.types文件,可以直接從主機(jī)上的/etc目錄拷貝過(guò)來(lái)。運(yùn)行時(shí)需要的目錄如下:/var/www 這個(gè)是我們的html文件存放的目錄/var/www/cgi-bin 這個(gè)是CGI程序存放的目錄/var/log/boa/error_log 這個(gè)是boa服務(wù)器存放錯(cuò)誤日志的地方因此,把我們上面提到的index.html、adc.html和adc.xml三個(gè)文件拷貝到開(kāi)發(fā)板的/var/www目錄下;把剛才編譯得到的run.cgi和stop.cgi拷貝到/var/www/sgi-bin目錄下;還要在/var/log/boa目錄下建立一個(gè)error_log文件,命令如下:[root@up-tech/var/log/boa]pwd/var/log/boa[root@up-tech/var/log/boa]toucherror_log這樣,服務(wù)器的配置就完成了,把剛才編譯得到的boa可執(zhí)行文件拷貝到/bin目錄下,然后執(zhí)行boa命令,就可以啟動(dòng)boa服務(wù)器了:[root@up-tech/var/log/boa]boa運(yùn)行boa不提示錯(cuò)誤,并在進(jìn)程中有該進(jìn)程[/mnt/yaffs/web]./boa[/mnt/yaffs/web]psPIDUidVmSizeStatCommand1root520Sinit2rootSW[keventd]3rootSWN[ksoftirqd_CPU0]4rootSW[kswapd]5rootSW[bdflush]6rootSW[kupdated]9rootSW[mtdblockd]10rootSW[khubd]31bin372Sportmap37root600Sinetd49root852S-sh50root756S-sh51root756S-sh52root756S-sh90nobody840S./boa106root692Rps[/mnt/yaffs/web]此時(shí)確保你的網(wǎng)線(xiàn)連接正確,這時(shí)在IE瀏覽器中輸入開(kāi)發(fā)板的ip地址就可以看到如下的界面如果你的電腦上沒(méi)有安裝java虛擬機(jī)的話(huà),他會(huì)提示你安裝虛擬機(jī),安裝光盤(pán)中的jre-6u10-windows-i586-p-s.exe文件就可以了。建立節(jié)點(diǎn)mknod/dev/video0c810運(yùn)行程序[/mnt/yaffs/web]./spcaserv-d/dev/video0-s320x240-fjpgsizewidth:320height:240Spcaviewversion:1.1.7date:06:11:2006(C)mxhaard@magic.frvideo/dev/video0Camerafound:GenericVimicro303bVIDIOCGPICTbrightnes=32768hue=0color=0contrast=32768whiteness=0depth=24palette=4Bridgefound:ZC301-2is_spcaSPCA505is_spcaSPCA506is_spcaSPCA501is_spcaSPCA508is_spcaSPCA504is_spcaSPCA500is_spcaSPCA504Bis_spcaSPCA533is_spcaSPCA504Cis_spcaSPCA561is_spcaSPCA536is_spcaSN9C102is_spcaZR364XXis_spcaZC301-2quality1autoexpo1Timeframe0StreamId:0Cameratrypalette21depth8Availablepalette21trypalette19196depth65535Couldntsetpalettefirsttry1075923708Damnedsecondtryfailtrypalette19196depth65535Couldntsetpalettefirsttry1075923708Damnedsecondtryfailtrypalette56536depth65535Couldntsetpalettefirsttry1073863896Damnedsecondtryfailtrypalette288depth65535Couldntsetpalettefirsttry288DamnedsecondtryfailprobesizeinAvailableResolutionswidth640heigth480AvailableResolutionswidth384heigth288AvailableResolutionswidth352heigth288AvailableResolutionswidth320heigth240AvailableResolutionswidth

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論