主题 : mini2440自带的内核是否支持v4l 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 12392
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2010-01-06
最后登录: 2010-01-12
楼主  发表于: 2010-01-06 10:50

 mini2440自带的内核是否支持v4l

linux-2.6.29-mini2440-20090708.tgz这个开发板上自带的内核是否支持v4l或v4l2???
小弟想采集摄像头的数据,用v4l是能v4l_open()但是v4l_get_channels()就出错。。。
哪位大侠能指点下啊
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
1楼  发表于: 2010-01-06 12:43
支持V4l2,也支持Vl4(暂且称为V4L1),V4L1是为了兼容以前的程序基于V4L2制作的兼容接口,但不一定完全兼容。
这有点像OSS基于ALSA
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2010-01-06 13:09

 回 楼主(slbbls) 的帖子

如果你用的是130 CMOS摄像头+友善之臂提供的2.6.29内核, 那就忘掉v4l吧,/dev/camera是一个自定义的字符设备,和v4l完全没有关系;
如果你用的是USB摄像头,是否支持v4l取决于它对应的驱动。据我所知,spca5xx的驱动大多是支持v4l的。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 12392
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2010-01-06
最后登录: 2010-01-12
3楼  发表于: 2010-01-06 18:49
谢谢两位的解答,在网上查了好久,都说先试试Cat /dev/video0 > /tmp/a.jpg能不能成功
我试了一下有错误cat: read error: No such device
不知是什么原因
级别: 新手上路
UID: 12392
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2010-01-06
最后登录: 2010-01-12
4楼  发表于: 2010-01-06 18:56
我板子上插入摄像头时有以下信息
usb 1-1.4: new full speed USB device using s3c2410-ohci and address 3
usb 1-1.4: New USB device found, idVendor=1e4e, idProduct=0100
usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-1.4: Product: USB2.0 Camera
usb 1-1.4: Manufacturer: Etron Technologies
usb 1-1.4: configuration #1 chosen from 1 choice
uvcvideo: Found UVC 1.00 device USB2.0 Camera (1e4e:0100)
uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround
.
input: USB2.0 Camera as /devices/platform/s3c2410-ohci/usb1/1-1/1-1.4/1-1.4:1.0/
input/input1

是不是我的摄像头驱动是UVC,他是不是不支持v4l的????
级别: 新手上路
UID: 12392
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2010-01-06
最后登录: 2010-01-12
5楼  发表于: 2010-01-07 13:24
mini2440下还有别的自带的摄像头驱动怎么用啊,不选UVC就发现不了摄像头了
级别: 新手上路
UID: 16789
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
综合积分: 14 分
注册时间: 2010-03-21
最后登录: 2016-10-16
6楼  发表于: 2010-03-31 13:31
我是 用mini2440  内核 2.6.32  用 v4l 和 v4l2都出错了,v4l2设置的时候 错在 VIDIOC_S_FMT,说什么无效参数?不知道怎么办,纠结中:(
级别: 新手上路
UID: 16042
精华: 0
发帖: 47
金钱: 245 两
威望: 49 点
综合积分: 94 分
注册时间: 2010-03-13
最后登录: 2012-03-23
7楼  发表于: 2010-04-02 00:15
如果我没猜错的话你的设的type是YUVY?
然后同样的程序在PC上可以通过,然后移到ARM上就Invalid Argument?
而且你的摄像头很可能是Sonix的?
级别: 新手上路
UID: 5775
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
综合积分: 24 分
注册时间: 2009-05-08
最后登录: 2011-05-05
8楼  发表于: 2010-09-18 00:33
引用第7楼gdglacier于2010-04-02 00:15发表的  :
如果我没猜错的话你的设的type是YUVY?
然后同样的程序在PC上可以通过,然后移到ARM上就Invalid Argument?
而且你的摄像头很可能是Sonix的?


你这个回答跟不回答有什么区别!!!你得说是什么原因啊。。。。。答非所问。。。。无语中。。。
级别: 新手上路
UID: 27812
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
综合积分: 14 分
注册时间: 2010-09-01
最后登录: 2012-08-09
9楼  发表于: 2010-09-26 18:57

 Re:回 楼主(slbbls) 的帖子

引用第1楼kasim于2010-01-06 13:09发表的 回 楼主(slbbls) 的帖子 :
如果你用的是130 CMOS摄像头+友善之臂提供的2.6.29内核, 那就忘掉v4l吧,/dev/camera是一个自定义的字符设备,和v4l完全没有关系;
如果你用的是USB摄像头,是否支持v4l取决于它对应的驱动。据我所知,spca5xx的驱动大多是支持v4l的。

那怎么看是不是v4l呢 我用的是usb接口 但分别用v4l1 和v4l2写程序ioctl都报EINVAL这个错但板子上按的应用程序上用这个摄像头就没问题