主题 : mini6410 摄像头测试问题 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 30098
精华: 0
发帖: 58
金钱: 300 两
威望: 60 点
综合积分: 116 分
注册时间: 2010-10-11
最后登录: 2017-09-13
楼主  发表于: 2011-07-11 19:50

 mini6410 摄像头测试问题

测试viode2  可以显示图像  运行一会就出现以下错误
[root@FriendlyARM /bin]# mycam -qws                                              
usb 1-1: new full speed USB device using s3c2410-ohci and address 2            
usb 1-1: New USB device found, idVendor=0ac8, idProduct=301b                    
usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0              
usb 1-1: Product: PC Camera                                                    
usb 1-1: Manufacturer: Z-Star Czc3xx: probe sensor -> 0000                      
zc3xx: Sensor hv7131 type 1                                                    
zc3xx: Find Sensor HV7131B                                                      
input: zc3xx as /class/input/input1                                            
gspca: video2 created                                                          
led-player invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0, oom_score_0
[<c016d464>] (unwind_backtrace+0x0/0xe4) from [<c01b4760>] (dump_header.clone.8)
[<c01b4760>] (dump_header.clone.8+0x6c/0x168) from [<c01b49b4>] (oom_kill_proced
[root@FriendlyARM /bin]#


转到viode0 测试

[root@FriendlyARM /bin]# mycam -qws                                              
Segmentation fault                                                              
[root@FriendlyARM /bin]#


那位说说什么问题?
级别: 侠客
UID: 30098
精华: 0
发帖: 58
金钱: 300 两
威望: 60 点
综合积分: 116 分
注册时间: 2010-10-11
最后登录: 2017-09-13
1楼  发表于: 2011-07-13 12:23
原来就简单几句就可以实现 cmos 或 usb摄像头显示   这么大的论坛 就是没一个人说出啦

         video_fd = open(“/dev/video0”,O_RDWR);
         struct v4l2_framebuffer fb;
         bzero(&fb,sizeof(fb));
         fb.fmt.width=320;
         fb.fmt.height=240;
         fb.fmt.pixelformat=V4L2_PIX_FMT_RGB565;
         ioctl(video_fd,VIDIOC_S_FBUF,&fb);
         int some_int_1=1;
         ioctl(video_fd, VIDIOC_OVERLAY, &some_int_1);
         read(video_fd,pp,320*240*2);

自己做好啦   可以显示usb 摄像头和  cmos 摄像头  代码通用的
级别: 新手上路
UID: 51164
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2011-06-30
最后登录: 2011-09-23
2楼  发表于: 2011-07-13 15:29

 回 1楼(hvtest) 的帖子

楼主可否讲解一下获得摄像头信息地址后,如何保存为图片或压缩生成视频
级别: 侠客
UID: 30098
精华: 0
发帖: 58
金钱: 300 两
威望: 60 点
综合积分: 116 分
注册时间: 2010-10-11
最后登录: 2017-09-13
3楼  发表于: 2011-07-13 18:43
接上面的代码    保存图片 如下
read(video_fd,pp,320*240*2);
        frame->loadFromData((unsigned char*)pp,320*240*2*sizeof(char));
frame->save("/sdcard/DCIM/Camera/ll.jpg", "JPG");
级别: 新手上路
UID: 38945
精华: 0
发帖: 41
金钱: 205 两
威望: 41 点
综合积分: 82 分
注册时间: 2011-03-03
最后登录: 2015-09-06
4楼  发表于: 2011-10-13 09:46
标记
级别: 侠客
UID: 47357
精华: 0
发帖: 76
金钱: 390 两
威望: 78 点
综合积分: 152 分
注册时间: 2011-05-21
最后登录: 2017-09-13
5楼  发表于: 2011-10-13 22:06
请问楼主s3c6410的camera接口中preview和codec这两个设备文件在哪里?友善没有说明。 你的程序不需要用这个吗?我菜啊