返回首页
当前位置: 主页>开发编程语言>

嵌入式Linux下Camera编程

时间:2018-01-10 23:13来源:USB开发群 作者:USB开发频道 点击:

  

文档介绍:
最近有个需求,要在ARM Linux上实现USB Camera 拍照功能。   0. 背景知识: 首先要确认的是,Kernel是否支持USB Camera。因为Linux下,USB协议除了电气协议和标准,还有很多Class。这些Class就是为了支持和定义某一类设备接口和交互数据格式。只要符合这类标准,则不同厂商的USB设备,不需要特定的driver就能在Linux下使用。 例如:USB Input class,则使所有输入设备都可以直接使用。还有类似Audio Class, Pring Class,Mass Storage Class, video class等。   其中Video Class 就是我们常说的UVC(USB Video Class). 只要USB Camera符合UVC标准。理论上在2.6 Kernel Linux 就可以正常使用。 网络上有人谈到怎样判断是否UVC Camera设备: #lsusb Bus 001 Device 010: ID 046d:0825 Logitech, Inc.  #lsusb -d 046d:0825 -v | grep "14 Video"  如果出现:       bInterfaceClass        14 Video       bInterfaceClass        14 Video       bInterfaceClass        14 Video       bInterfaceClass        14 Video       bInterfaceClass        14 Video       bInterfaceClass        14 Video       bInterfaceClass        14 Video       bInterfaceClass        14 Video       bInterfaceClass        14 Video       bInterfaceClass        14 Video       bInterfaceClass        14 Video       bInterfaceClass        14 Video       bInterfaceClass        14 Video 则说明是支持UVC.   1. Kernel配置: Device Drivers  --->  <*> Multimedia support  --->  <M>   Video For Linux   Device Drivers  --->  <*> Multimedia support  ---> [*]   Video capture adapters  --->  [*]    V4L USB devices  --->    <M>   USB Video Class (UVC) --- V4L USB devices  : 这里还有很多特定厂商的driver.可供选择。 分析:  "USB Video Class (UVC)":对应的driver是:uvcvideo.ko "Video For Linux": 对应driver是:videodev.ko 安装driver顺序如下: insmod pat.ko insmod videodev.ko insmod uvcvideo.ko driver会创建一个或多个主设备号为81,次设备号:0-255的设备。 除了camera会创建为:/dev/videoX 之外,还有VBI设备-/dev/vbiX. Radio设备--/dev/radioX.   2. V4L2一些概念: 2.1:Video Input and Output: video input and output是指device物理连接。 只有video 和VBI capture拥有input. Radio设备则没有video input 和output. 2.2: Video Standards: Video Device支持一个或多个Video 标准。 3. 使用V4L2编程: 使用V4L2(Video for Linux 2) API的过程大致如下: Opening the device Changing device properties, selecting a video and audio input, video standard, picture brightness a. o. Negotiating a d 内容来自淘豆网转载请标明出处. 内容来自dedecms






秦华 『上海买保险』上海地区人寿保险资深寿险顾问 上海外籍人士买保险-高端人士医疗办理
服务项目:儿童医疗/子女教育金/养老保险/重大疾病/意外伤害/员工团险/公众责任
免费热线『上海』:13761630213, QQ:107242375, Email:victor.qin@qq.com
选择保险事业 为了爱,为了一份坚定的承诺!MSN:
上海地区请直接拨打本人电话,应约免费上门提供免费保险方案。
Baoxian.ws>>           旅行签证保险、上门办理>>        重大疾病网>>     上海重大疾病一览    
友情链接: 走在上海人寿保险的前端    和讯保险博客    上海投保在线    Shanghai Insurance    秦华的个人简历


顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
图文并茂 我的链接
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
上海高端医疗/住院医疗保险信息
上海保险规划师信息
上海子女教育理财保险信息
上海保险规划师信息
上海女性高端生育保险方案-等待期
上海保险规划师信息
上海三口之家家庭保障方案
上海保险规划师信息
上海女性特色重大疾病保险方案
上海保险规划师信息
上海女性白领理财保险方案
上海保险规划师信息
上海养老理财规划保险方案
上海保险规划师信息
通过网络取得初步咨询
  •    
上海办理-免费咨询送计划书
上海买保险
上海办理-申根签证 出国旅行保险
上海买保险
上海买保险,海外基金,买保险,友邦保险,中国人民健康保险,养老保险,儿童保险,儿童医疗,子女教育金,太平洋保险,医疗保险,工伤保险条例,中国人寿保险,保险公司,中国平安保险,医疗险,进口药,自费药,外籍人士医疗,泰康人寿,英国保诚集团,上海综合保险,国际医疗保险,上海医疗保险,上海社会保险,上海养老保险,上海市综合保险,上海平安保险,上海太平洋保险,和睦家医院,上海综合保险卡,买保险,高端医疗,重大疾病,意外伤害,定期寿险,家庭理财,友邦保险,金茂大厦,少儿互助基金,上海社保,太平洋集团,港安医院