基于linux26304的網(wǎng)絡(luò)攝像機(jī)實(shí)現(xiàn)_第1頁
基于linux26304的網(wǎng)絡(luò)攝像機(jī)實(shí)現(xiàn)_第2頁
基于linux26304的網(wǎng)絡(luò)攝像機(jī)實(shí)現(xiàn)_第3頁
基于linux26304的網(wǎng)絡(luò)攝像機(jī)實(shí)現(xiàn)_第4頁
基于linux26304的網(wǎng)絡(luò)攝像機(jī)實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、基于 TQ2440 開發(fā)板的 Linux- 的網(wǎng)絡(luò)攝像機(jī)的實(shí)現(xiàn)廣州天嵌計(jì)算機(jī)科技榮譽(yù)出品首發(fā):天嵌科技廣州天嵌計(jì)算機(jī)科技地址:省廣州市天河區(qū)五山路 141 號A2004 室:510000傳真: 論壇:: tq_668 官方:本手冊歸屬廣州天嵌計(jì)算機(jī)科技(以下“天嵌科技”)所有,并保留。非經(jīng)天嵌科技同意(書面形式),任何及個(gè)人不得擅自摘錄本手冊部分或全部內(nèi)容,違者(我們)公司將其法律責(zé)任。1天嵌科技廣州天嵌計(jì)算機(jī)科技地址:省廣州市天河區(qū)五山路 141 號A2004 室:510000傳真: 論壇:: tq_668 官方:目錄.1目錄2Step 1:Linux- 內(nèi)核

2、配置3Step 2:準(zhǔn)備工作4Step 3:移植 SDL 庫4Step 4:編譯 mjpg-streamer5Step 5:編譯 uvc-streamer6Step 6:測試網(wǎng)絡(luò)攝像機(jī)6使用 mjpg-streamer 測試 USB 攝像頭:6使用 mjpg-streamer 測試 CMOS 攝像頭:8使用 uvc-stream 測試 USB 攝像頭:102天嵌科技廣州天嵌計(jì)算機(jī)科技地址:省廣州市天河區(qū)五山路 141 號A2004 室:510000傳真: 論壇:: tq_668 官方:Step 1:Linux- 內(nèi)核配置在 Linux- 的內(nèi)核中,我們沒有從外部

3、移植 USB 攝像頭的驅(qū)動,而直接采用了內(nèi)核自帶的 USB攝像頭驅(qū)動,那么我們以前USB 攝像頭做的網(wǎng)絡(luò)攝像頭程序就不能使用了(原來的 servfox 代碼需要修改),下面我們使用新的實(shí)現(xiàn)網(wǎng)絡(luò)攝像機(jī)功能。注意:在我們提供的默認(rèn)配置單中只添加了對 ZC301 系列攝像頭的配置,如果您要添加對別的攝像頭的支持,只需要在如下的配置單中選擇上對應(yīng)的配置選項(xiàng)即可。配置單如下:(紅色部分所示)Device Drivers- Multimedia devices-* Multimedia core support *For LinuxEnableFor Linux API 1 (DEPRECATED)*-c

4、aptuapterscaptuaptersOV9650 Drivers for EmbedSky SKY2440/TQ2440 Board*V4L USB devices- V4L USB devices- *USBClass (UVC)UVC input events device supportGSPCA baseds- GSPCA basedsALi USB m5602 Camera Driver STV06XX USB Camera Driver Conexant Camera DriverEtoms USB Camera Driver Fujifilm FinePix USB V4L

5、2 driver Mars USB Camera DriverMars-Semi MR97310A USB Camera Driver OV519 USB Camera DriverOV534 USB Camera DriverPixart PAC207 USB Camera Driver Pixart PAC7311 USB Camera Driver SONIX Bayer USB Camera DriverSONIEG USB Camera DriverSPCA500 USB Camera Driver SPCA501 USB Camera Driver SPCA505 USB Came

6、ra Driver SPCA506 USB Camera Driver SPCA508 USB Camera DriverSPCA561 USB Camera Driver3天嵌科技廣州天嵌計(jì)算機(jī)科技地址:省廣州市天河區(qū)五山路 141 號A2004 室:510000傳真: 論壇:: tq_668官方:Step 2:準(zhǔn)備工作我 們 使 用4.3.3的 交 叉 編譯器, 我 們 提需 要供 的移 植SDL庫鏈 接 中(EABI_4.3.3_EmbedSky_20090812.tar.bz2 這個(gè)包已經(jīng)添加了 SDL 庫),還需要 mjpg_streamer 源碼。 個(gè) 名 為 : mjpg_str

7、eamer 的 源 碼 包 ,首 先 我 們 需 要地 址 :到 PC 的 Linux 系統(tǒng)中,其然后解壓源碼,使用命令:“#tar xvfz mjpg-streamer.tar.gz -C /opt/EmbedSky/apps/”,然后進(jìn)到源碼中“#cd/opt/EmbedSky/apps/mjpg-streamer”。然后把源碼中的所有的“Makefile”文件的 CC=gcc 改為 CC=arm-linux-gcc,然后就可以編譯了。已 經(jīng) 修 改 過 后 的 mjpg-streamer 源 碼 ,也 可 以 直 接 從 我 們地 址 :,解壓命令用:“#tar xvfj mjpg-st

8、reamer.tar.bz2 -C/”,解壓后的源碼在“/opt/EmbedSky/apps/mjpg-streamer/”目錄下。說明:推薦使用我們修改后的源碼,因?yàn)榈谝粋€(gè)鏈接可能出現(xiàn)版本更新導(dǎo)致編譯不過去的情況,并且下面的完全依賴我們修改后的源碼進(jìn)行講解。在“/opt/EmbedSky/apps/mjpg-streamer/”源碼下面有 3 個(gè)目錄:mjpeg-、mjpg-streamer和 uvc-streamer。mjpeg-目錄下的 bin/win32_upx/目錄下一個(gè)名為:viewer.exe 的 Windows 平臺的應(yīng)用程序,win32_upx 目錄到Windows 平臺,即

9、可執(zhí)行 viewer.exe 程序,該程序是作為PC 端通過網(wǎng)絡(luò)查看攝像頭圖像的器;mjpg-streamer 目錄下提供了 mjpg-streamer 的可執(zhí)行程序和各個(gè)輸入輸出uvc-streamer 目錄下提供 uvc-streamer 的可執(zhí)行程序。組件;Step 3:移植 SDL 庫我們從這里的源碼包,然后將其到 PC 的 Linux中 , 然 后 解 壓 源 碼 :“ #tar xvfz SDL-1.2.13.tar.gz -C /opt/EmbedSky/apps/ ”, 解 壓 后 的 源 碼 在“/opt/EmbedSky/apps/SDL-1.2.13/”目錄下。4SQ T

10、echnologies SQ905 based USB Camera DriverSQ Technologies SQ905C based USB Camera DriverSyntek DV4000 (STK014) USB Camera DriverSUNPLUS USB Camera DriverT613 (JPEG Compliance) USB Camera DriverTV8532 USB Camera DriverVC032X USB Camera DriverZC3XX USB Camera DriverUSB ZC0301P Image Processor and Contr

11、ol Chip support天嵌科技廣州天嵌計(jì)算機(jī)科技地址:省廣州市天河區(qū)五山路 141 號A2004 室:510000傳真: 論壇:: tq_668官方:在剛剛解壓的源碼下新建一個(gè)“”的目錄用于存放庫和頭文件;使用如下命令進(jìn)行 SDL 的配置:“ #./configure -prefix=/opt/EmbedSky/apps/SDL-1.2.13/ install -disable-nanox-enable-qtopia-disable-photon-disable-direct-disable-ggi -disable-svga -disable-aalib -disable-dummy

12、 -disable-dga -disable-arts -disable-esd -disable-alsa -disable-x11 -disable-nasm -disable-debug -disable-joystick-amigaos -disable-joystick-beos-disable-joystick-bsd -disable-joystick-darwin -disable-joystick-dc -enable-joystick-linux -disable-joystick- macos -disable-joystick-mint -disable-joystic

13、k-win32 -disable-joystick -host=arm-linux -build=i386”注意:前面那個(gè)配置參數(shù)是首先使用命令“#./configure -help”查看配置選項(xiàng)后,經(jīng)過試驗(yàn)和經(jīng)驗(yàn)的得到的。使用命令“#make;make install”編譯并安裝 SDL 庫;最后進(jìn)到“ install”目錄下,“l(fā)ib/”目錄下的內(nèi)容到“include/”目錄下的內(nèi)容到“”目錄下;”目錄下。已經(jīng)做推薦從我們的SDL 的源碼,地址:1.2.13.tar.bz2,解壓命令用:“#tar xvfj SDL-1.2.13.tar.bz2 -C /”,解壓后的源碼在“/opt/Emb

14、edSky/apps/SDL-1.2.13/”目錄下,我們直接使用已經(jīng)制作的所有步驟,命令為“#./SDL_build”。編譯腳本進(jìn)行配置編譯等操作,該編譯腳本能完成前面講到說明:推薦使用我們制作腳本編譯,那樣您可以省去敲入配置命令的麻煩。前面列出來是因?yàn)橐郧坝锌蛻舴答佌f做程序移植,這里就將詳細(xì)的步驟羅列出來,希望有所幫助。Step 4:編譯 mjpg-streamer我們先進(jìn)入 mjpg-streamer/目錄下,直接使用“#make”即可進(jìn)行編譯。編譯之后我們會得到:mjpg- streamer 和一堆 input*.so 或 output*.so 的組件, 我們在本次試驗(yàn)中使用的有: i

15、nput_cmoscamera.so 、input_uvc.so、output_http.so,對于其他幾個(gè)組件目前還沒有試驗(yàn)其用法,如果您試驗(yàn)出來了,請到論壇發(fā)帖子告訴我們。前提:已經(jīng)完成了前面的準(zhǔn)備工作,并且使用的是我們mjpg-streamer 是前面提到的和 uvc-streams 同級的那個(gè)目錄。提供的已經(jīng)修改后的源碼包;并且這里的前面提到的*.so 文件到開發(fā)板的文件系統(tǒng)的“l(fā)ib/”目錄下(“”目錄是需要新建的“#mkdir”),然后mjpg-streamer 文件到開發(fā)板的文件系統(tǒng)的“sbin/”目錄下 ;然后我們就可以開始測試網(wǎng)絡(luò)攝像機(jī)了。注意:上面講到的 input_cmo

16、scamera.so 是由我們天嵌科技的TQ2440 開發(fā)板的用戶提供的程序編譯出來得到的,它的源碼在我們提供的 mjpg-streamer 的源碼里面的,對于該部分源碼我們沒有做任何改動,它里面打開的 CMOS 攝像頭( OV9650)的名是 camera,為此,我們還需要修改我們提供的 Linux- 的內(nèi)核的“drivers/media/ov9650.c”文件的 36 行,將“0”改為“camera”,然后重新編譯 Linux 內(nèi)核即可。5天嵌科技廣州天嵌計(jì)算機(jī)科技地址:省廣州市天河區(qū)五山路 141 號A2004 室:510000傳真: 論壇:: tq_668 官方:Ste

17、p 5:編譯 uvc-streamer我們進(jìn)到 uvc-streamer 目錄下,直接使用“#make”即可完成編譯,編譯之后我們會得到 uvc-stream 的可執(zhí)行文件,其到開發(fā)板的文件系統(tǒng)的“sbin/”目錄下,然后就可以開始測試網(wǎng)絡(luò)攝像機(jī)了。Step 6:測試網(wǎng)絡(luò)攝像機(jī)測試前提條件:開發(fā)板和 PC 直接能使用網(wǎng)絡(luò)正常通信;開發(fā)板的文件系統(tǒng)中已經(jīng)并且安裝好了前面提到的組件和可執(zhí)行文件;開發(fā)板使用的Linux- 的內(nèi)核中已經(jīng)包含了攝像頭的驅(qū)動(使用我們提供的配置單已經(jīng)包含了);開發(fā)板上面已經(jīng)接好了攝像頭,并且攝像頭確保是 OK 的。說 明 : 在 這 個(gè)提 供 的root_

18、20090811.rar 壓縮包中的文件系統(tǒng)里面,我們?yōu)榱朔奖銣y試,已經(jīng)在文件系統(tǒng)的“/sbin/”目錄下添加了名為“_USB”和“”的腳本,實(shí)現(xiàn)mjpg-streamer 測試 USB 攝像頭和 CMOS 攝像頭的功能,默認(rèn)的 IP 是 ,省去了輸入一長串命令的麻煩。使用:“ _USB”或“_CMOS”即可。使用 mjpg-streamer 測試USB 攝像頭:臺 輸 入 命 令 : mjpg_streamer -i /lib/input_uvc.so -o我 們 在 開 發(fā) 板 的 串 口/lib/output_http.so -w :8080注

19、意:上面的這條命令中-i 中的變量,可能需要添加-yuv 這個(gè)變量,即變?yōu)椋簃jpg_streamer -i /lib/input_uvc.so -yuv -o /lib/output_http.so -w :8080,然后 是指的開發(fā)板的IP,8080 是打開的端。操作后的截圖如下所示:(使用 ctrl+c 終止程序,下面也是如此)6天嵌科技廣州天嵌計(jì)算機(jī)科技地址:省廣州市天河區(qū)五山路 141 號A2004 室:510000傳真: 論壇:: tq_668官方:然后我們在 PC 端(PC 用的是 Windows 平臺),打開前面提到的 viewer.exe,程序,然后在 IP 欄目中輸入開發(fā)板的 IP 和打開的端,然后點(diǎn)擊“connect”即可看到攝像頭到的圖像。7天嵌科技廣州天嵌計(jì)算機(jī)科技地址:省廣州市天河區(qū)五山路 141 號A2004 室:510000傳真: 論壇:: tq_668官方:使用 mjpg-streamer 測試CMOS 攝像頭:我們在開發(fā)板的串口臺輸入命令:mjpg_streamer -i /lib/input_cmoscamera.so -r 320x256 -o /lib/output_http.so -w :8080,操作后的截圖如下所示:8天嵌科技廣州天嵌計(jì)算

溫馨提示

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

評論

0/150

提交評論