<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > S3C2410中利用serfox 和spcavie 使用攝像頭

          S3C2410中利用serfox 和spcavie 使用攝像頭

          作者: 時(shí)間:2016-11-09 來(lái)源:網(wǎng)絡(luò) 收藏
          要用到的軟件包

          攝像頭驅(qū)動(dòng): http://mxhaard.free.fr/spca50x/embedded/KernelPatch/usb-2.4.31LE06.patch.tar.gz
          服務(wù)器視頻采集: http://mxhaard.free.fr/spca50x/embedded/Servfox/servfox-R1_0_0.tar.gz
          客戶(hù)端播放視頻: ftp://ftp5.linuxeden.com/hardware/spcaview-20061208.tar.gz
          瀏覽器java plugs: http://software.lupaworld.com/data/upload/jre-1_5_0_06-linux-i586-rpm.bin

          一、硬件平臺(tái):
          2410開(kāi)發(fā)板
          攝像頭:zc301p

          二、軟件平臺(tái):
          armLinux

          三、驅(qū)動(dòng)程序:
          編譯 zc301驅(qū)動(dòng)
          主要的思路是重新編譯內(nèi)核,將對(duì)應(yīng)的攝像頭支持模塊選上.
          但是LINUX內(nèi)核中系統(tǒng)中沒(méi)有ZC301P攝像頭驅(qū)動(dòng),要下載對(duì)應(yīng)的內(nèi)核補(bǔ)丁,其補(bǔ)丁和驅(qū)動(dòng)在http://mxhaard.free.fr/中有對(duì)應(yīng) 的驅(qū)動(dòng)下載,此處用到的是:http://mxhaard.free.fr/spca50x/embedded/KernelPatch/usb- 2.4.31LE06.patch.tar.gz,此patch是為令重編內(nèi)核時(shí),有spcaxx系列攝像頭的支持。

          (1)把它到/armlinux/kernel/driver/usb下,解壓,打補(bǔ)丁.
          tar -xvzf usb-2.4.31.patch.gz
          patch -p1 < usb-2.4.31.patch
          此時(shí)就會(huì)在此目錄下看到spca5xx文件夾了.不知是何原因,估計(jì)是KERNEL版本的原因,在/armlinux/kernel/driver /usb 的目錄中的Makefile 和config.in中找不到對(duì)應(yīng)的關(guān)鍵字,此時(shí)會(huì)有一些錯(cuò)誤,并將錯(cuò)誤放在Makefile.rej 和config.in.rej 兩文件中,打開(kāi)兩個(gè)文件,分別將其中前面有+的文字加到 Makefile和config.in中
          對(duì)應(yīng)的分類(lèi)中即可.

          (2)編譯內(nèi)核,進(jìn)入/armlinux/kernel,
          make menuconfig.

          在arm linux的kernel目錄下make menuconfig,
          首先<*>選擇Multimedia device->下的Video for linux,
          然后 USB support ---> USB Multimedia devices 選項(xiàng)下應(yīng)該有
          USB SPCA5XX Sunplus Vimicro Sonix Cameras,要把它配置成module。

          (3)make dep;make zImage;make modules.就會(huì)在/armlinux/kernel/arch/arm/boot下生成zImage,這就是我們生成最新的內(nèi)核,將此內(nèi)核通過(guò)終端 下載到開(kāi)發(fā)板中,/armlinux/kernel/driver/usb/spca5xx中生成 spca5xx.o,spcadecoder.o,spca_core.o.這就是我們要的驅(qū)動(dòng).

          (4)用新內(nèi)核啟動(dòng),insmod這三個(gè).o文件(可以不用加載spcadecoder.o),攝像
          頭就加載成功,也可用modprobe spca5xx.o 命令,此命令會(huì)自動(dòng)去加載其要支持的.o文件.

          如果一切順利的話(huà),此時(shí)將在看到類(lèi)似下面的信息,
          Using /mydev/spca5xx.o
          usb.c: registered new driver spca5xx
          spca_core.c: USB SPCA5XX camera found. Type Vimicro Zc301P 0x301b
          spca_core.c: spca5xx driver 00.57.06LE registered

          此時(shí)會(huì)在/dev/成生成 v4l/video0表明攝像頭成功安裝。

          四、應(yīng)用程序:
          1、移植視頻采集程序servfox
          移植此程序是最簡(jiǎn)單的,從http://mxhaard.free.fr/spca50x/embedded/Servfox/servfox- R1_0_0.tar.gz下載后,解壓后,會(huì)發(fā)現(xiàn)在其目錄中會(huì)有一個(gè)Makefile.arm文件,將此文件修改成Makefile,再make就可生 成我們要用到的serfox程序了,將 此程序上傳到我們的板中,運(yùn)行就行了。
          另外在運(yùn)行servfox前,一定要運(yùn)行"mknod /dev/video0 c 81 0"這步,
          不寫(xiě)"mknod /dev/video0 c 81 0"這步,出現(xiàn) ERROR opening V4L interface錯(cuò)誤。
          # servfox -d /dev/video0 -s 320x240 -w 7070
          在服務(wù)器端運(yùn)行servfox,圖像大小為320x240,端口號(hào)為 7070

          2、客戶(hù)端spcaview
          到ftp://ftp5.linuxeden.com/hardware/spcaview-20061208.tar.gz下載spcaviev ,make生成目標(biāo)文件,
          在PC上,spcaview –w 192.168.1.186:7070就可以看到攝像頭采集來(lái)的圖片了。Servfox和spcaview還有很多選項(xiàng),可以通過(guò)spcaview –h 和servfox –h查閱,其中.

          解壓后,還會(huì)產(chǎn)生,此是WEB客戶(hù)端,將此客戶(hù)端上傳到開(kāi)發(fā)板上的WEB文件夾中,則在瀏覽器輸入 http://192.168.1.186/index-sample.html則可看到攝像頭采集來(lái)的圖片了。
          web SERVER是移植 boa,移植方法略

          3、web瀏覽器安裝jre
          1、去這里:http://software.lupaworld.com/data/upload/jre-1_5_0_06-linux-i586-rpm.bin 下載最新自解壓安裝包,其自解壓出來(lái)的rpm包是不能夠直接使用的,要不就直接提供rpm包安裝了;
          2、使用命令如下:
          chmod +x ./jre-1_5_0_09-linux-i586-rpm.bin
          ./jre-1_5_0_09-linux-i586-rpm.bin

          按空格查看下面的條款,然后輸入yes安裝完畢后,進(jìn)行下一步;
          3、 到firefox/lugins目錄(在我的NeoShine-Linux下是 /usr/local/firefox/plugins)或者~/.mozilla/plugins下執(zhí)行:
          ln -s $JAVA_HOME/jre/plugin/i386/ns7/libjavaplugin_oji.so ./
          如果是安裝的jre,可能命令語(yǔ)句如下:
          ln -s $JAVA_HOME/plugin/i386/ns7/libjavaplugin_oji.so
          如果是安裝的jre就是jre文件夾地址。
          這樣就安裝完成了。可以在firefox地址欄里輸入about:plugins查看是否安裝成功。
          將連接創(chuàng)建在~/.mozilla/plugins下是放在當(dāng)前用戶(hù)下,不需要root權(quán)限,不影響其他用戶(hù)。


          關(guān)鍵詞: S3C2410serfoxspcavie攝像

          評(píng)論


          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();