|
你好,想请教下,基于V4L2实现视频采集显示的程序。
1 l0 |9 _9 {( _' l$ m+ c采用OMAPL138,Linux3.3.0内核,使用的是创龙CMOS摄像头TL2640,
4 [- L( ]3 H) x9 u程序可以成功交叉编译,在开发板中运行会出现问题,如下。$ y% B9 C; _* E* U% v
) a' ^; ?( X% f" n2 Y
相关程序为:, H8 v/ e5 R2 n4 q( L9 {
& ]$ N6 u% }' C3 g" `5 [+ g
int fd=open(/dev/video0,O_RDWR);//打开设备,返回值0& m* E" ]8 Y' K4 M3 C; D3 u: `
' |* S# c: E# p! E Y/ _
……
& s7 O* O1 [4 ~+ b; k3 V
/ z% |5 W6 r# Gioctl(fd,VIDIOC_QUERYCAP,&cap);//读取设备相关信息,返回值0 i F1 G U& m+ f5 B: D
0 R) |; O4 d3 q" ~ P- h
" B- X5 R. \2 `9 G) q% g% N……. ]) \9 }9 e2 L; _
+ d) G9 Y( S% V9 Y, P! w6 o; Zioctl(fd,VIDIOC_G_FMT,&fmt);//读取摄像头支持的视频格式,返回值-13 P8 M4 P6 s2 r- n; y$ i
. }5 z7 k/ m4 b, t4 T到这一步就失败了,返回值为-1。包括使用类似控制命令,如VIDIOC_G_STD。
. Y/ p) T+ y9 D( q' w( Y9 A0 Z使用设置摄像头格式的io控制命令,如VIDIOC_S_STD,VIDIOC_S_FMT,也会返回-1.( \1 Z6 |( n P" H
3 e2 [! u. U7 ^' ^+ y7 V: P请问怎么解决,谢谢!, I7 A) w* t2 [: e6 r0 I3 A
1 M2 G2 Y2 M2 T+ @2 Q |
|