请教关于MINI2440自带的QT USB 摄像头问题
大家好,请教各位达人,关于MINI2440自带的QT USB 摄像头程序问题
我自己想把mini2440上自带的qt的程序(在qtopia2.2.0上)给一个一个实现,现在做完一
些比较简单的,LED控制,串口控制,PWM等。
现在正在做一个像QQ程序一样的qt程序,能实现文字,语音,视频聊天三种方式,上位机采用
的是Windows VC++6.0来写的,现在文字聊天和语音聊天基本上已成型,视频部分卡住了,视
频抓图部分是借用了本论坛的cole3的程序,仔细研读,并把它移植过来之后,发现其中只能
支持单一的格式 fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_MJPEG;这与我们实际中用到
的USB摄像头的格式好多都不兼容。
我手头正好有两个摄像头,一个可以用在cole3的程序上,一个不行,
在mini2440板上有如下信息。
USB摄像头插上后,在串口输出如下信息:
[root@e-Baby /dev]# usb 1-1: new full speed USB device using s3c2410-ohci
and address 2
usb 1-1: New USB device found, idVendor=18ec, idProduct=3288
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-1: Product: USB2.0 PC CAMERA
usb 1-1: Manufacturer: ARKMICRO
usb 1-1: configuration #1 chosen from 1 choice
uvcvideo: Found UVC 1.00 device USB2.0 PC CAMERA (18ec:3288)
uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling
workaround.
另外一个摄像头的信息
[root@e-Baby /]# usb 1-1: new full speed USB device using s3c2410-ohci and
address 3
usb 1-1: New USB device found, idVendor=1871, idProduct=01f0
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-1: Product: USB2.0 Camera
usb 1-1: Manufacturer: AVEO Technology Corp.
usb 1-1: configuration #1 chosen from 1 choice
uvcvideo: Found UVC 1.00 device USB2.0 Camera (1871:01f0)
因为在mini2440运行自带的qt usb摄像头程序,两个摄像头都能很好地用,但是在自己写的
程序上面就不行。
后来调试中有发现确实是因为格式的不对,不能很好地针对两个摄像头给出所支持的格式。
我手头两个USB摄像头调试的结果是
idVendor=18ec, idProduct=3288的USB摄像头支持MJPEG格式,
idVendor=1871, idProduct=01f0的USB摄像头支持YUYV格式,
根据上面摄像头的信息,因为idVendor和idProduct基本上就可以确定一款USB摄像头的唯一
性,所以我在程序中有对插入的USB摄像头的idVendor和idProduct进行判断,从而分别给出
所支持的格式。
但是仍然支持YUYV格式那个摄像头的仍不能抓取到图像,我不知道是因为格式判断错了还是有其它的地儿又没有了解?
其实做到了这里,我发现mini2440自带的qt程序,确实有很多精妙的地方,但是恕我愚钝,
有好多的东东自己无法参透,还望高人指点!我不知道mini2440运行自带的qt usb摄像头程
序是怎么做到的,可以分享一哈原理么?
由于友善的教程对QT程序部分只是引导我们入门,好多的东东都。。呵呵。。不过,已经做得
很好了。。谁能透露讲点mini2440自带QT USB摄像头这部分的么?