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的网络摄像机的实现  

免费下载地址在

用户名与密码都是

具体下载目录在 /2012年资料/5月/28日/S3C6410,mjpg-streamer,ZC3XX ,USB网络摄像头移植/

 

主要步骤,自己总结为:

3.1 : 下载 mjgp-streamer 源码包

?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 通你的开发板。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ppjzw.html