|
|
你好,想请教下,基于V4L2实现视频采集显示的程序。0 L0 I$ |! z5 }) r8 ^( F
采用OMAPL138,Linux3.3.0内核,使用的是创龙CMOS摄像头TL2640,
% h2 n* I$ {0 I程序可以成功交叉编译,在开发板中运行会出现问题,如下。. {9 C# R3 G0 d# s, u
7 H4 K, i) k0 Z$ r! W# ]8 V相关程序为:. F) A7 c! q- C2 t
" I# @+ R; f2 r: U% \
int fd=open(/dev/video0,O_RDWR);//打开设备,返回值0
4 E7 w! B* J% @+ X7 E4 g' W7 K; | h B
……- L6 H# N n% n0 W6 e+ c) m
& s1 g3 _1 Y; N& w! Rioctl(fd,VIDIOC_QUERYCAP,&cap);//读取设备相关信息,返回值0
2 x# Z# }$ x$ [( h) B2 {7 z! [& d) p7 A
3 z( l; u: R6 Z" U$ k2 E
……
% v0 W7 j+ V/ w% c$ B6 ?
2 N7 ^0 m: J8 p* m' k# vioctl(fd,VIDIOC_G_FMT,&fmt);//读取摄像头支持的视频格式,返回值-1* H6 K$ K5 O, L3 ~
6 y$ X6 @5 a. ?' ]- S- B- r; r到这一步就失败了,返回值为-1。包括使用类似控制命令,如VIDIOC_G_STD。 g. F3 M7 c: L7 x: y6 ^! y
使用设置摄像头格式的io控制命令,如VIDIOC_S_STD,VIDIOC_S_FMT,也会返回-1.2 c' ?; i; `/ T3 E8 Z
) q' {* a7 I6 h+ s, N! A) O$ u9 b' X请问怎么解决,谢谢!. x' w4 l I/ ~+ e. V
6 {2 A9 P: o9 J1 j |
|