|
你好,想请教下,基于V4L2实现视频采集显示的程序。
6 A( \" f4 |. f采用OMAPL138,Linux3.3.0内核,使用的是创龙CMOS摄像头TL2640,
$ Q% K0 _# }" c% p7 j! ^程序可以成功交叉编译,在开发板中运行会出现问题,如下。! ]5 r0 ]3 a! P$ {% w" E+ w: i
% H: W- {1 k! d: }% t3 J. ~, R相关程序为:: B! K, c6 s; P1 K% Z
; t0 N* Y! T' s; u% j" |: l, Bint fd=open(/dev/video0,O_RDWR);//打开设备,返回值0
9 B+ M* Z7 R; Q$ d" D" f
! b! S- f: R7 a8 Z6 h: M# l; ~……* v$ I! x: _4 a$ u% G
4 b9 o1 e5 E7 L' i* r$ ]0 V! G% m2 N
ioctl(fd,VIDIOC_QUERYCAP,&cap);//读取设备相关信息,返回值0
3 |: o- b# ^' g$ j6 l) X
. k/ S5 X; r& |( v" n7 l5 l n. y& \* F5 f& Z1 G6 x8 {' q
……8 L* \: k3 J' v4 ^6 d9 \! a* {
0 G6 n, {' s z r4 Jioctl(fd,VIDIOC_G_FMT,&fmt);//读取摄像头支持的视频格式,返回值-1
7 f) [3 w1 X* ^) h. _8 P) I7 ~
到这一步就失败了,返回值为-1。包括使用类似控制命令,如VIDIOC_G_STD。
7 ?9 K0 m. z7 a2 B) }使用设置摄像头格式的io控制命令,如VIDIOC_S_STD,VIDIOC_S_FMT,也会返回-1.
- E9 v+ ?) h$ \% s
- j8 P* w% u; @$ S" f! A请问怎么解决,谢谢!& ^7 z* y) `2 z3 {. F' P
, G4 J1 }! P) N4 x
|
|