手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

S3C2410中利用Servfox和Spcaview

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

Xlib: No protocol specified
Could not initialize SDL: No available video device.
不知什么原因,暂搁置,以后再研究。
下一步准备弄个视频服务器,实现能够在浏览器里直接看到图像。
有问题联系我,我们一起学习,我的邮箱是
westdog@163.com

这两天照着网上的帖子,很辛苦的找到了所需要的源代码,具体流程如下:
1、修改drivers/usb/Makefile文档,在
obj-$(CONFIG_USB_W9968CF) = media/
之后添加一行:
obj-$(CONFIG_USB_SPCA5XX) = media/
2、修改drivers/usb/media/Kconfig文档,在最后添加:
config USB_SPCA5XX
tristate "USB SPCA5XX Sunplus/Vimicro/Sonix jpeg Cameras"
depends on USB && VIDEO_DEV
---help---
Say Y or M here if you want to use one of these webcams:
The built-in microphone is enabled by selecting USB Audio support.
This driver uses the Video For Linux API. You must say Y or M to
"Video For Linux" (under Character Devices) to use this driver.
Information on this API and pointers to "v4l" programs may be found
at .
To compile this driver as a module, choose M here: the
module will be called spca5xx.
3、修改drivers/usb/media/Makefile ,添加:
obj-$(CONFIG_USB_SPCA5XX) = spca5xx/
4、在usb/media目录下建立spca5xx目录
#mkdir drivers/usb/media/spca5xx
5、在drivers/usb/media/spca5xx添加如下文档:这些代码能够从
http://mxhaard.free.fr/spca50x/D
... 2.6.12.patch.tar.gz
中下载
(1)、cs2102.h
(2)、hdcs2020.h
(3)、hv7131b.h
(4)、hv7131c.h
(5)、icm105a.h
(6)、Makefile
(7)、Makefile.2.4
(8)、Makefile.org
(9)、pas106b.h
(10)、pb0330.h
(11)、sn9cxxx.h
(12)、sp5xxfw2.dat
(13)、sp5xxfw2.h
(14)、spca5xx.h
(15)、spcaCompat.h
(16)、spca_core.c
(17)、spcadecoder.c
(19)、spcadecoder.h
(20)、spcausb.h
(21)、tas5130c.h
(22)、zc3xx.h
6、配置内核
(1)Multimedia devices -
Video For Linux
(2) USB support -
Support for Host-side USB
--- USB Host Controller Drivers
OHCI HCD support
(3)--- USB Multimedia devices
USB SPCA5XX Sunplus/Vimicro/Sonix jpeg Cameras
7、编译内核及模块
#make uImage
#make modules
8、拷贝模块文档到研发板文档系统目录下
walker/
walker/module_file
以上两个目录为手动建立的目录
cp drivers/media/video/v4l1-compat.ko /friendly-arm/rootfs_netserv/home/walker/module_file
cp drivers/media/video/v4l2-common.ko /friendly-arm/rootfs_netserv/home/walker/module_file
cp drivers/media/video/videodev.ko /friendly-arm/rootfs_netserv/home/walker/module_file
cp drivers/usb/core/usbcore.ko /friendly-arm/rootfs_netserv/home/walker/module_file
cp drivers/usb/media/spca5xx/spca5xx.ko /friendly-arm/rootfs_netserv/home/walker/module_file
9、将USB摄像头插入研发板(注:必须先插入摄像头才能插入模块文档,否则系统会出现kernel oops)
10、重新启动研发板
11、插入模块文档(注:这里必须注意模块的插入顺序,这是因为模块的依赖关系)
/sbin/insmod /home/walker/usbcore.ko
/sbin/insmod /home/walker/ohci-hcd.ko
/sbin/insmod /home/walker/v4l1-compat.ko
/sbin/insmod /home/walker/v4l2-common.ko
/sbin/insmod /home/walker/videodev.ko
/sbin/insmod /home/walker/spca5xx.ko
这里再次多谢这篇帖子的作者写得这么周详。。
能够说没有什么问题。不知道为什么法国那个网站我上不去了,上面提到的源代码我是东一个西一个不同的论坛上下的。这里上传不了,假如有需要源码能够发邮件给我:
dgw850329@126.com
末了,提出自己的问题,希望有经验的大侠能够指点指点,我的模块加载没问题,mknod /dev/video0 c 81 0之后运行serfox也没问题,但是在客户端用spcaview连接的时候就提示很难找到设备,不知道是为什么? 我用的是cramfs文档系统,也就是说是只读文档系统,是不是由于这里的原因呢?
谢谢

哦 已能够看到设备节点,我开始故意少加载一个模块,这时候运行servfox就会出现错误,但是当我任何模块加进去之后就没有出现错误,而且用cat /dev/v4l/video0 > /tmp/a.jpg 也能够获取,故此断定驱动应该是没有问题的。
由于我的主机是2.4内核,而armlinux是2.6.1内核,试了也不相同,所以就没有在主机上捣鼓,还是也试试呢。。 再去网上看看。。

刚吃饭去了.....呵呵..
是这样的... 按照前面帖子的做法.. 已把驱动模块都挂上了..
这个时候需要一个服务器视频采集程式,就是我发过去的那个代码servfox-R1_3_0.tar.gz
把这个代码解压之后,里面有个Makefile.arm,把这个文档改成Makefile 然后修改Makefile里面的交叉编译器,Make之后得到servfox文档,拷到我的armlinux文档系统的/bin目录下
mknod /dev/video0 c 81 0 创建设备节点..
servfox -g -d /dev/video0 -w 7070 在armlinux下运行刚刚移植进去的servfox
这个时候服务端已起来了.

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!