天嵌 ARM开发社区

 找回密码
 注册
查看: 5030|回复: 8

ERROR opening V4L interface

[复制链接]
sunhy1021 发表于 2009-9-7 17:07:07 | 显示全部楼层 |阅读模式
我做远程web视频监控系统(所用各源码包的版本如下:u-boot:1.1.6;内核版本:2.6.25.8;根文件系统:

busybox1.2.0),遇到了以下的难题:
一、在内核中添加驱动
1、添加对USB摄像头支持的驱动,
Multimedia device->
   <*>Video for linux
   [*] Video capture adapters  --->
        [*]   V4L USB devices  --->,
            <*>   USB SPCA5XX Sunplus/Vimicro/Sonix jpeg Cameras,我把它配置成Y了。
(问题一:是不是加载(module)比较好呢);
(问题二:在V4L USB devices下有很多USB摄像头的驱动,要根据自己所买摄像头芯片型号来选择么?我所选择

的SPCA5XX 应该是普通USB摄像头芯片的驱动,一般的摄像头是不是都应该可以呢?)

2、添加网络驱动,能使得开发板连接上网络。(略)
3、添加LED灯的驱动,仅仅为了测试。(略)

二、根文件系统制作
   添加了boa服务器。
   /etc/init.d/rcS文件的内容有:
mkdir /dev/fb /dev/v4l                    
ln -s /dev/fb0 /dev/fb/0
ln -s /dev/video0 /dev/v4l/video0

三、u-boot用光盘里所给的。
四、应用程序
1、移植视频采集程序servfox:
   将生产的servfox放到根文件系统里的/usr/bin/里。
   按照网上资料所说:#mknod /dev/video0 c 81 0   //不写这一步,会出现 ERROR opening V4L interface

错误。这一步的意思是:创建一个USB摄像头设备文件/dev/video0
   然后:#./servfox -g -d /dev/video0 -s 320x240 -w 7070
       但还是出现以下信息:
        servfox version: 2.0 date: 01:01:2008 (C)
       ERROR opening V4L interface
2、客户端spcaview
   将解压后会产生<http-java-applet>文件夹,我将文件夹里的文件(JWebcamPlayer.jar,

JWebcamPlayer.java,SwingWorker.java,control.jpg)放到根文件系统/web里。


五、系统制作完成,下载到开发板后开始测试。

(插入USB摄像头的时候显示:
usb 1-1: new full speed USB device using s3c2410-ohci and address 3
usb 1-1: configuration #1 chosen from 1 choice)
1、mknod /dev/video0 c 81 0
2、启动boa服务器/sbin/boa &
3、启动视频采集程序
     #./servfox -g -d /dev/video0 -s 320x240 -w 7070
     但是出现以下信息:
        servfox version: 1.0 date: 09:05:2009 (C)
       ERROR opening V4L interface

我做这个视频监控系统的大概思路就是上面所写。
怎么样才能解决这个问题:“ERROR opening V4L interface”????
亚瑟王 发表于 2009-9-8 11:33:26 | 显示全部楼层
servfox不支持内核自带的摄像头驱动的。
 楼主| sunhy1021 发表于 2009-9-9 15:39:50 | 显示全部楼层
2# 亚瑟王


那需要怎么样才能正确显示的?
买天嵌的摄像头? 还是修改驱动呢?
我看了我的摄像头芯片ID是台湾嘉映的,不是zc301芯片。
“ERROR opening V4L interface”  这个问题困扰了我2天了,怎么解决这个问题呢?~~~请高手指教咯
亚瑟王 发表于 2009-9-9 17:33:41 | 显示全部楼层
servfox支持的V4L2的接口是我在移植手册里面讲到的那个法国人做的开源项目中的USB摄像头驱动中的V4L2的接口;而Linux内核自带的函数接口和那个USB摄像头的函数接口有差别的,所以使用servfox打不开的。你想要打开Linux系统自带的摄像头驱动,最简单的方法:重新写摄像头测试程序,启动V4L的函数接口就按照系统源码的DOC目录下面的V4L介绍的写即可。
 楼主| sunhy1021 发表于 2009-9-10 11:31:07 | 显示全部楼层
4# 亚瑟王

那使用手册上 能测试USB摄像头是怎么弄的呢?
你们测试的摄像头是V4L2接口的摄像头么?
 楼主| sunhy1021 发表于 2009-9-10 11:37:45 | 显示全部楼层
5# sunhy1021


买的摄像头是什么型号的?
 楼主| sunhy1021 发表于 2009-9-10 11:38:36 | 显示全部楼层
4# 亚瑟王


买的摄像头是什么型号的?
亚瑟王 发表于 2009-9-16 10:00:28 | 显示全部楼层
我们用的摄像头的芯片组是ZC301P或ZC301PL。
forgivetoday 发表于 2012-1-21 22:32:52 | 显示全部楼层
亚瑟王 发表于 2009-9-16 10:00
我们用的摄像头的芯片组是ZC301P或ZC301PL。

spcaserv -s 320x240 -w 192.168.81.128:7070
出现
could't set video palette Abort !
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-30 05:34 , Processed in 1.048868 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表