做视频采集。

由于用的是光盘自带的内核。

加载驱动都弄了挺长时间。

好不容易看见驱动加载好了。

[root@FriendlyARM /]# usb 1-1: new full speed USB device using s3c2410-ohci and address 2

usb 1-1: New USB device found, idVendor=05a9, idProduct=a511

usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0

usb 1-1: configuration #1 chosen from 1 choice

ov511 1-1:1.0: USB OV511+ video device found

usb 1-1: model: Unknown

ov511: Camera type (108) not recognized

ov511: Please notify mark@alpha.dyndns.org of the name,

ov511: manufacturer, model, and this number of your camera.

ov511: Also include the output of the detection process.

usb 1-1: Sensor is an OV7620

ov511 1-1:1.0: Device at usb-s3c24xx-1 registered to minor 0

用的摄像头是OV511

然后运行程序,邪门的是程序就停在open_video函数上面不动,也没有打印信息,好像电脑死机一样停住,ctrl+c也退不出。

下面是我的open_video程序:

#define V4L_FILE "/dev/video0"

int open_video(char *fileptr,fb_v4l *vd,int dep,int pal,

int width,int height)

{

if((vd->fd=open(fileptr,O_RDWR))<0)

{

perror("v4l_open");

return ERR_VIDEO_OPEN;

}

printf("=============Open video success=======\n");

if(ioctl(vd->fd,VIDIOCGCAP,&(vd->capability))<0)

{

perror("v4l_get_capability");

return ERR_VIDEO_GCAP;

}

printf("=============Get device success========\n");

if(ioctl(vd->fd,VIDIOCGPICT,&(vd->picture))<0)

{

perror("v4l_get_picture");

return ERR_VIDEO_GPIC;

}

printf("=============Get picture success==========\n");

vd->picture.palette=pal;

vd->picture.depth=dep;

if(ioctl(vd->fd,VIDIOCSPICT,&(vd->picture))<0)

{ perror("v4l_get_palette");

return ERR_VIDEO_SPIC;}

vd->mmap.format=pal;

vd->mmap.width=width;

vd->mmap.height=height;

vd->mmap.format=vd->picture.palette;

vd->frame_current=0;

vd->frame_using[0]=0;

vd->frame_using[1]=0;

if(ioctl(vd->fd,VIDIOCGMBUF,&(vd->mbuf))<0)

{

perror("v4l_get_buf;");

return -1;

}

vd->map=mmap(0,vd->mbuf.size,PROT_READ|PROT_WRITE,MAP_SHARED,vd->fd,0);

if(vd->map<0)

{perror("v4l_mmap_init:mmap");

return -1;}

printf("The video device was opened successfully.\n");

return 0;

}

现在的问题就是这段程序运行不了。

第一个小的程序段:

if((vd->fd=open(fileptr,O_RDWR))<0)

{

perror("v4l_open");

return ERR_VIDEO_OPEN;

}

printf("=============Open video success=======\n");

这个都执行不了。

求助,为什么我的这个摄像头我不能对其进行操作呢?

希望做过这方面的给个知指导意见。

就是open不了,/dev/video.没有错误信息,就是程序光标停在那里不动。

求解。

这是我第三次发帖,希望不要没人回复。

期待版主降临。

linux的dev中有video,为啥我的/dev/video0打不开!相关推荐

  1. Linux支持IDE硬盘,Linux中,IDE硬盘为啥表示成hda,不是iha?

    Linux中,IDE硬盘为啥表示成hda,不是iha? 关注:178  答案:2  mip版 解决时间 2021-01-25 23:32 提问者一段小時光 2021-01-25 05:46 SCSI硬 ...

  2. linux dd devzero,makefile中ifeq与ifneq dev/null和dev/zero简介 dd命令

    ifeq语法是ifeq ";" ";"  ,功能是比较参数"arg1"和"arg2"的值是否相同,相同时为1 ifneq ...

  3. Linux单用户下提示权限不够,Linux_/dev/null 权限不足,/dev/null文件设备的权限不对, - phpStudy...

    /dev/null 权限不足 /dev/null文件设备的权限不对,会造成诸如pop3中的:Starting POP3d: ll_daemon_resetio: Permission denied的错 ...

  4. Linux格式化分区报错Could not start /dev/sda No such file or directory 解决办法

    Linux查看已经分好的区 [root@linuxidc ~]# fdisk -l /dev/sda     Disk /dev/sda: 21.5 GB, 21474836480 bytes  25 ...

  5. 【Linux】设备和磁盘分区|磁盘管理|/dev/sda|/dev/sdb

    目录 查看命令 df 查看磁盘分区 显示块设备信息 lsblk 查看是否是固态硬盘SSD /dev/hda, /dev/hdb, /dev/sda, /dev/sdb是什么? 磁盘 分区 HDD,SS ...

  6. dracut 查看linux分区,Centos进入dracut模式,报 /dev/centos/swap does not exist,如何恢复

    1.问题介绍 本问题是在Centos7.7系统上部署k8s时,关闭了swap,手工删除/dev/centos/swap后出现的, 问题本身具有一定的普遍性 2.解决问题 2.1.进入dracut,挂载 ...

  7. Linux系统详解 系统的启动、登录、注销与开关机

    Linux系统详解 第六篇:系统的启动.登录.注销与开关机 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://johncai.blo ...

  8. npm run dev 报错:missing script:dev

    错误描述 运行 npm run dev 报错 missing script:dev 原因 查看package.json发现script中并没有dev而是serve.. 所以运行 npm run ser ...

  9. 【Git】Git 分支管理 ( 创建并切换分支 | 查看分支 git branch | 合并分支 git merge dev | 删除分支 git branch -d dev )

    文章目录 一.创建并切换分支 1.创建分支 git branch dev 2.切换分支 git checkout dev 3.创建并切换分支 git checkout -b dev 二.查看分支 gi ...

最新文章

  1. 整理《Mastering OpenCV with Practical Computer Vision Projects》中第8章用Eigenfaces或Fisherfaces进行人脸识别操作流程
  2. 敏捷个人2012.8月份线下活动报道:Toastmasters、团队管理
  3. latex hyperref_LaTeX 使用心得
  4. 基于vue-cli配置移动端自适应
  5. ASP.NET CORE RAZOR :向 Razor 页面添加验证
  6. javascript --- 尾递归优化的实现
  7. HALCON示例程序novelty_detection_dyn_threshold.hdev纱网缺陷检测
  8. 收到计算机系统公司退款会计分录,企业账户收到退款,怎么做账务处理?
  9. c 输出空格_C/C++知识分享:C++常用内置函数你会几个,使用过几次呢?
  10. 生成swc库文件若干方法
  11. Gridview 增加多个空行。
  12. 从0到1手写分布式对象存储系统-05纠删码与数据修复
  13. [项目管理]-第十二章:项目监督和控制
  14. Mysql 日期函数详解(now、date_add、datediff )
  15. c++读写json,JsonCpp配置
  16. 【Nature | EpiMap】Regulatory genomic circuitry of human disease loci by integrative epigenomics
  17. 从微信封杀拼多多链接浅谈我是如何解决微信屏蔽封杀外部以及广告链接的
  18. 下载firefox国际版
  19. 「学习笔记」回文树/回文自动机(Palindromic Tree)
  20. 量化(3): 量化校准

热门文章

  1. ce逆向修改——植物大战僵尸针对“金币”
  2. 计算机任务管理键盘操作,任务管理器就能搞定90%的电脑问题?方法在这里!
  3. [时态]二、一般现在时态2 造句不要翻译中文
  4. [KM算法]hdoj 3718:Similarity
  5. imagick php7.0,Installing Imagick for PHP 7 on Windows 10
  6. 【有限元分析】matlab平面三角形单元有限元分析
  7. react-native 从简单的事件分发来介绍redux
  8. MS-RTOS正式发布啦!!!
  9. mulesoft 核心知识点 summary
  10. idea 2019字体锯齿状