|
你好,想请教下,基于V4L2实现视频采集显示的程序。) q. |- g1 i- w# m5 V# o% N
采用OMAPL138,Linux3.3.0内核,使用的是创龙CMOS摄像头TL2640,
* B' _& F+ {0 d9 X5 |: h3 I T/ N程序可以成功交叉编译,在开发板中运行会出现问题,如下。. H* l2 L3 z0 G3 q7 H: Y O4 K# r
% C3 H; E7 [" X0 T+ v8 U+ Q
相关程序为:% k R. \5 y0 I
$ e% M- H# F: P% l wint fd=open(/dev/video0,O_RDWR);//打开设备,返回值0. v% U; G4 c% k9 `1 C& s$ e2 K! s! |
* M. d; ]$ ?5 K) S; I……" T$ G$ |6 c% M, ^0 H
4 P5 j3 j, \. @0 w: R. h( d
ioctl(fd,VIDIOC_QUERYCAP,&cap);//读取设备相关信息,返回值0 W* W' \2 w6 i4 d! S
1 D3 `9 y& {$ l
# W1 L( T' F3 y……) `. q- k( D9 Q5 `
1 E T6 @" J% r! L# [- }7 L3 _
ioctl(fd,VIDIOC_G_FMT,&fmt);//读取摄像头支持的视频格式,返回值-1% e$ _/ V7 u- Y2 @& u3 x' s! a# C
& n1 W W8 y5 W' A3 {/ ?7 V到这一步就失败了,返回值为-1。包括使用类似控制命令,如VIDIOC_G_STD。
+ A" R" o% G6 P7 D# V6 |9 D使用设置摄像头格式的io控制命令,如VIDIOC_S_STD,VIDIOC_S_FMT,也会返回-1.5 p3 n+ z/ b- E& C% j, V( K/ [9 W
4 c! Q# o* J1 {请问怎么解决,谢谢!
$ P' j) N) e+ ?* b
! ]* V; [$ H8 H8 j- U% q9 c |
|