|
你好,想请教下,基于V4L2实现视频采集显示的程序。
! F l: b. f; p4 x1 E) w采用OMAPL138,Linux3.3.0内核,使用的是创龙CMOS摄像头TL2640,% ]) d6 w) x3 L i6 C
程序可以成功交叉编译,在开发板中运行会出现问题,如下。& z+ ^8 z8 f; K: C9 N
! W! g" I5 o" h
相关程序为:
3 R; J; {2 g- b3 l$ M1 C8 q4 s: E) N+ r, z( p8 u3 t9 ~
int fd=open(/dev/video0,O_RDWR);//打开设备,返回值0
+ K" x6 s4 O( B& x+ M2 g6 p/ @- K+ G) a
……/ h& }( i, _; b! ~
0 p% H4 M9 F0 p! {: L8 W
ioctl(fd,VIDIOC_QUERYCAP,&cap);//读取设备相关信息,返回值0
% b* ?- J& [' S. `6 w- g! M5 E' C, d4 a H
' U6 \ o0 {" `- m$ Z7 T3 i
……+ p- D$ Y* N# u1 n
3 u. @8 p8 |" B! R0 V0 o1 A: e% oioctl(fd,VIDIOC_G_FMT,&fmt);//读取摄像头支持的视频格式,返回值-12 d5 O( u# F6 {9 _: D
3 m" i4 I& U' @! L0 R2 H& l到这一步就失败了,返回值为-1。包括使用类似控制命令,如VIDIOC_G_STD。( T/ q9 |' @- Z
使用设置摄像头格式的io控制命令,如VIDIOC_S_STD,VIDIOC_S_FMT,也会返回-1.4 Y& [5 R, {3 W( z4 w) y1 ~! Y
) _( I; ?4 p5 a. q, A) S! S, p
请问怎么解决,谢谢!5 t4 ~# [ b. [
4 [0 ^+ T, h. h* g3 t- w
|
|