一、 移植环境

1.主机: Ubuntu 12.04 64bit 发行版

2.目标机:fs4412(cortex_a9)平台

3.交叉编译器:arm-none-linux-gnueabi

4.内核版本:linux-3.14

5.摄像头模块:ZC0301

二、内核的配置

确定内核是否支持摄像头驱动

1. 将usb摄像头插入pc电脑中,打开我的电脑右键---à设备管理器--àpc camera-à右键属性—>找到硬件的详细信息(VID,PID),本次使用的usb摄像头显示的硬件信息为:VID:0AC8 PID: 303B。

2. 进入内核的源码,查看内核是否支持对应的摄像头驱动

可以看到内核已经支持这个摄像头驱动了

对应的驱动程序所在路径drivers/media/usb/gspca/zc3xx.c

将zc3xx.c 加入到内核中编译,让内核支持usb摄像头驱动

找到zc3xx.c 所在目录下的Makefile

如何想编译zc3xx.c必须将ZC3XX配置为y,zc3xx.c才会被编译

找到zc3xx.c所在目录下的Kconfig

需要在内核菜单下配置

USB_GSPCA_ZC3XX VIDEO_V4L2 USB_GSPCA 三项

配置内核:

进入linux-3.14内核

make menuconfig

搜索zc3xx,可以发现

找到zc3xx对应的子菜单

Device Drivers ---à

Mutimedia support-à

[*] Cameras/video grabers support

[*] Media USB Adapters-à

GSPCA based webcams(NEW)à

ZC3XX USB Camera Driver(NEW)

三、 编译内核

make uImage

将生成的内核镜像拷贝到 /tftpboot,目录下,重启开发板可以发现在/dev/目录下自动创建设备节点名 video0,可以移植mjpeg_streamer查看视频信息。

Linux移植Windows摄像头驱动,基于3.14内核usb摄像头驱动的移植相关推荐

  1. 基于3.14内核usb摄像头驱动的移植

    一. 移植环境 1.主机: Ubuntu 12.04 64bit 发行版 2.目标机:fs4412(cortex_a9)平台 3.交叉编译器:arm-none-linux-gnueabi 4.内核版本 ...

  2. linux网卡驱动rtl8188cu,linux下编译基于rtl8188cu控制芯片的USB无线网卡驱动 -电脑资料...

    本人因为实验的需要,需要在嵌入式linux环境下添加wifi功能,通过在网上调研,选择基于rtl8188cu控制芯片的水星NW150UM无线USB网卡,现简单记录下配置过程, 1.下载最新的rtl81 ...

  3. Linux下V4L2框架基于SDL库本地USB摄像头监控

    Linux下V4L2框架基于SDL库本地USB摄像头监控 1.摄像头框架编程步骤 (1)打开摄像头设备(/dev/video0 ./dev/video1 ) (2)设置图像格式:VIDIOC_S_FM ...

  4. 追踪Linux TCP/IP代码运行--基于2.6内核(……

    查看书籍详细信息: 追踪Linux TCP/IP代码运行--基于2.6内核(-- 内容简介 本书以应用程序为线索,详细描述了数据包在协议栈的分段.重组.发送.接收过程,同时分析了路由的初始化和设置过程 ...

  5. 【usb】linux内核USB键盘驱动解析--普通键值上报及转化

    一.概况 建议阅读前置文章[usb]linux内核USB键盘驱动解析–特殊键值上报及转化 以Linux5.10内核中USB键盘驱动为例进行解析:https://mirrors.edge.kernel. ...

  6. linux内核关闭触摸屏校准,linux内核usb触摸屏驱动bug调试- selected device is not a touchscreen I understand...

    近期给客户调试一块数控板,今天客户带过来一个屏,并且有一个usb的触摸屏芯片接在屏上.屏很快就弄好正常显示. 触摸屏在内核下找到usb 触摸屏驱动,内核启动后这个usb转的触摸屏也正常找到,注册为ev ...

  7. 基于Python的双USB摄像头实时预览保存软件

    基于PyQt5,opencv,实现双usb外接摄像头拍摄存储 双摄像头支持单独开启关闭,实时预览视频,单独/同时保存预览视频图片 多线程模式,支持掉线重连(有点bug,因无法绑定设备id,画面会出现错 ...

  8. USB总线-Linux内核USB设备驱动之UAC2驱动分析(十)

    1.概述 UVC(USB Audio Class)定义了使用USB协议播放或采集音频数据的设备应当遵循的规范.目前,UAC协议有UAC1.0和UAC2.0.UAC2.0协议相比UAC1.0协议,提供了 ...

  9. Delphi7 下基于SDL2+FFMPEG 实现USB摄像头播放及拍照

    目录 简述: 准备工作 获取视频设备类表 FFMPEG视频解码 视频播放 拍照 Demo下载 简述: delphi7 下进行USB摄像头开发网上的办法一般两种1.基于AVICAP32的windowsA ...

  10. 【usb】linux内核USB键盘驱动解析--特殊键值转化及上报

    文章目录 一.概况 二.探索 入口 usb_kbd_irq 三.总结 四.参考资料 一.概况 以Linux5.10内核中USB键盘驱动为例进行解析:https://mirrors.edge.kerne ...

最新文章

  1. bootstrap中点击左边展开
  2. Windows 技术篇-windows家庭版win+R运行搜不到gpedit.msc组策略编辑器解决方法,windows安装组策略编辑器方法
  3. VTK:Texture之AnimateVectors
  4. dump文件解析之探索.Net的内存
  5. Android之OKHttp使用总结
  6. Spring boot(七):Spring boot+ mybatis 多数据源最简解决方案
  7. php怎么调试小程序,教你如何配置微信小程序
  8. Contact Manager Web API 示例[4] 异常处理(Exception Handling)
  9. 用Jenkins编译asp.net
  10. Python使用字典get()方法TypeError: get() takes no keyword arguments
  11. 安装nagios中php安装报错 configure error xml2-config not foud
  12. postman下载与汉化
  13. 微信小程序地图添加标记点
  14. [推荐]白纸上的黑点和黑纸上的白点
  15. 杀毒软件已经进入空前弱智与混沌状态
  16. ,智商达到140及以上可以称之为天才
  17. mtk6737t摄像头配置文件的编译
  18. uniapp开发:uniapp之vue3.2开发页面传值的解决方案
  19. 虚拟机双硬盘安装ubuntu固态+机械
  20. ubuntu 16.10 install 搜狗输入法

热门文章

  1. Python批量删除docx文档中所有页眉和页脚
  2. 服务器网页内容修改了不变动,修改服务器网页
  3. 计算机网卡的总线接口分类有,网卡的详细分类是怎样的?以太网卡有将高层数据转换为比特流的功能吗?...
  4. smartbi连接mysql数据库_数据源连接 - Smartbi V7 帮助中心 - Smartbi 在线知识中心
  5. 转载|领英开源TonY:构建在Hadoop YARN上的TensorFlow框架
  6. ShuZu数组中插入一个数
  7. Swift调用协议扩展导致崩溃的解决
  8. pycharm电脑上怎么下载-Pycharm下载和安装图文教程[超详细]
  9. catia三边倒角_CATIA倒圆角为什么圆角会被吃掉?
  10. html5新浪微博代码,JS实现的新浪微博大厅文字内容滚动效果代码