|
你好,想请教下,基于V4L2实现视频采集显示的程序。: {. ^' p3 p& l2 u, _: |
采用OMAPL138,Linux3.3.0内核,使用的是创龙CMOS摄像头TL2640,2 W. F- K0 ^5 h; I/ I
程序可以成功交叉编译,在开发板中运行会出现问题,如下。) |; v" z# S9 k E% Z
) B D o4 s2 _相关程序为:
# `8 M, m; q2 W! X- p7 x5 A: a( M; G% _( a+ T
int fd=open(/dev/video0,O_RDWR);//打开设备,返回值0- ^% ]. u0 M8 K! I1 T* I4 a# u
1 @4 K% N7 h6 R% h6 ?) f……
" B7 ~/ H0 n4 b% s: E: a# V8 W9 I- x* v0 n
ioctl(fd,VIDIOC_QUERYCAP,&cap);//读取设备相关信息,返回值0, b( p v3 O* [
" G6 \7 A+ ?/ }1 o$ R( d0 A" }5 \; ?
; A2 |3 {6 C) w. J……. [) V+ Q5 V% @, O$ J( n
: q' l1 X7 J, Y% y4 i k ~& hioctl(fd,VIDIOC_G_FMT,&fmt);//读取摄像头支持的视频格式,返回值-19 ~5 \. k2 s" M9 K* E# U0 a
6 N/ q/ x, D5 T' T0 S7 ~到这一步就失败了,返回值为-1。包括使用类似控制命令,如VIDIOC_G_STD。
: ?( f0 x% q" y* N" Q- v& M: i" K9 X, R使用设置摄像头格式的io控制命令,如VIDIOC_S_STD,VIDIOC_S_FMT,也会返回-1.* v% N. m' h+ i4 D
0 j; @5 N" v) F& q- Z! [( P- x
请问怎么解决,谢谢!
3 J9 @" m) }$ {$ Y! Y( D: \( ~! j, `! {7 u6 V
|
|