歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

S3C6410,mjpg-streamer,ZC3XX ,USB網絡攝像頭移植

s3c6410,mjpg-streamer,ZC3XX ,USB網絡攝像頭移植成功。

吐槽先:USB 設備,是我剛剛開始學習的,完全搞不懂,玩這個USB攝像頭淘寶上買的雜牌子,我在xp 下測試了一下,只能保證芯片是芯片是ZC0301PL。 其它都未知。

現在開始正文:

我的操作環境是、主機:xp + VMware Ubuntu 10.10 。 開發板:OK6410 A板。  使用內核:Linux 2.6.36.2 。  使用軟件: mjpg-streamer

1、配置內核支持 中微星的 ZC3XX 攝像頭。

Device Drivers ->

   Multimedia devices->

        <*>video for linux

         [*]video capture adapters->

              [*]V4l USB devices ->

                   <*>USB video class (UVC)

                    [*]  UVC input events device support

                   <*>GSPCA based webcams ->

                             <*>ZC3XX USB Camera Driver

配置好了以後編譯內核,下載到開發板。


2、查看USB 攝像頭接入開發板的打印信息,當然你的開發板首先需要先支持 USB-Host 。我的開發板串口打印信息是:

[root@FORLINX6410]# usb 1-1: new full speed USB device using s3c2410-ohci and ad
dress 4
usb 1-1: New USB device found, idVendor=0ac8, idProduct=301b
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-1: Product: PC Camera
usb 1-1: Manufacturer: Vimicro Corp.
gspca: probing 0ac8:301b
zc3xx: probe sensor -> 000a
zc3xx: Find Sensor PB0330. Chip revision 0
input: zc3xx as /class/input/input2
gspca: video0 created
[root@FORLINX6410]# 

釋放 USB 攝像頭 的打印信息是:
[root@FORLINX6410]# usb 1-1: USB disconnect, address 4
gspca: video0 disconnect
gspca: video0 released
[root@FORLINX6410]#


3、編譯安裝:mjpg-streamer 

移植參考 基於TQ2440開發板的Linux-2.6.30.4的網絡攝像機的實現  

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2012年資料/5月/28日/S3C6410,mjpg-streamer,ZC3XX ,USB網絡攝像頭移植/

  主要步驟,自己總結為: 3.1 : 下載 mjgp-streamer 源碼包 http://mjpg-streamer.svn.sourceforge.net/viewvc/mjpg-streamer.tar.gz?view=tar
解壓後進入 mjgp-streamer 目錄 修改頂層 Makefile ,將 CC=gcc  修改為 CC=arm-linux-gcc。 或者直接使用 make CC=arm-linux-gcc 可以直接編譯。 3.2 : make 後在 mjpg-streamer 目錄下會生成 *.so  和 mjpt-streamer 可執行文件 ,其中 input_uvc.so 和 output_http.so 是我們需要的測試文件
3.3 : 測試准備,你可以直接將我們編譯好的 mjpg-streamer 的整個目錄 copy 到你的文件系統根目錄下,也可以只copy mjpg-streamer , input_uvc.so 和 output_http.so 這三個文件。 不過我是將真個目錄copy 到我的文件系統根目錄下的。(我是用的是yaffs2 文件系統)。測試前先用網線聯通你的主機 和 開發板,我是用虛擬機上的 火狐浏覽器測試的。(使用viewer.exe 和 XP 下的IE 浏覽器都不成功),要保證你的虛擬機能 ping 通你的開發板。
Copyright © Linux教程網 All Rights Reserved