|
你好,想请教下,基于V4L2实现视频采集显示的程序。
8 X0 N: w1 H, X% G采用OMAPL138,Linux3.3.0内核,使用的是创龙CMOS摄像头TL2640,0 i, E/ c' _& A; ]; f% f J. j
程序可以成功交叉编译,在开发板中运行会出现问题,如下。
' A4 i8 i) @ V; S$ g% M0 W, ]* d2 R9 {( C0 l' v: X6 m( x
相关程序为:) o; o$ C- R9 G
4 L& u0 j, q; R- a6 R7 q/ ~
int fd=open(/dev/video0,O_RDWR);//打开设备,返回值09 H* O4 c/ c( a# Q
5 ?* P# x& G7 B9 r2 I- x
……
$ F U; N" A8 x+ a* I) C c; I8 C% W+ S$ M4 [0 t
ioctl(fd,VIDIOC_QUERYCAP,&cap);//读取设备相关信息,返回值0! e5 I* Z1 `. \8 G, b: W$ ]
6 z! J; V2 \" l4 U* p- O3 m: T, N8 l4 M
……
1 g' u0 r3 J L) z. O& \8 Y+ H* j$ D! T) I
ioctl(fd,VIDIOC_G_FMT,&fmt);//读取摄像头支持的视频格式,返回值-1
w2 I2 S4 R* U
; U" L, {& O, E* G: Q4 H( a9 L到这一步就失败了,返回值为-1。包括使用类似控制命令,如VIDIOC_G_STD。
/ I& ~2 [. B. U4 L( F' W8 ]" R使用设置摄像头格式的io控制命令,如VIDIOC_S_STD,VIDIOC_S_FMT,也会返回-1.
( X$ `: V/ a) x. w. y; J8 s) u# v4 a E) \8 V
请问怎么解决,谢谢!6 S0 x3 d3 Q4 @) z! d
3 |7 D0 s# @- @) ] |
|