|
你好,想请教下,基于V4L2实现视频采集显示的程序。
8 Q% L, I3 a$ a) [采用OMAPL138,Linux3.3.0内核,使用的是创龙CMOS摄像头TL2640,: H0 s2 y+ c& d! B
程序可以成功交叉编译,在开发板中运行会出现问题,如下。
' {1 u1 e3 P3 g( Y* }, {5 M3 @- ]+ E. `7 g$ ]
相关程序为:# @. f- T- g4 S( h7 W
8 a1 @; [. A* H* ~int fd=open(/dev/video0,O_RDWR);//打开设备,返回值0& i: u- Q6 B' G# x/ T
; S0 B+ X ^" N: x$ n
……
5 C% z- I" T* Z$ c, ^. t( M
: c& S& h( s' Z4 V- h7 Hioctl(fd,VIDIOC_QUERYCAP,&cap);//读取设备相关信息,返回值07 k1 v/ x7 X: [0 J9 v' V3 v+ J! A
, M/ ^- r$ \" p' b& J- X
$ S3 m, _. _- r& r7 c+ Y……
6 F7 @- R/ R% a* W. `1 n
6 z0 t5 Q, n; o8 n E7 cioctl(fd,VIDIOC_G_FMT,&fmt);//读取摄像头支持的视频格式,返回值-1- Q2 [& [" ]# z% Y
( g; C- d' i. Q- D. |6 W+ F7 |7 ~到这一步就失败了,返回值为-1。包括使用类似控制命令,如VIDIOC_G_STD。
6 f4 P" J# Q# i& \1 l' {4 ]使用设置摄像头格式的io控制命令,如VIDIOC_S_STD,VIDIOC_S_FMT,也会返回-1.
+ ?1 `8 ~4 E* _. ]5 o4 o) Q7 S7 z" N( J
请问怎么解决,谢谢!" H0 b- y; }# ], V. N2 a3 U0 Z |
4 f. _ v/ M7 _1 l! U
|
|