# Linux相机小项目 **Repository Path**: zhangchaoliang/linux-camera-mini-project ## Basic Information - **Project Name**: Linux相机小项目 - **Description**: 基于V4L2框架实现了一下驱动USB摄像头,实现拍照、相册功能 - **Primary Language**: C - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 15 - **Created**: 2024-08-01 - **Last Updated**: 2024-08-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Linux相机小项目 #### 介绍 基于V4L2框架实现了一下驱动USB摄像头,实现拍照、相册功能 #### 使用说明 使用本案例前需要自行移植QT和tslib,以及触摸屏驱动 编译QT工程后会生成一个buildxxx-Debug文件夹,将该文件夹下生成的 "V4L2" 可执行文件复制到开发板上即可运行 运行时会自动在当前目录下新建 "photo" 文件夹 #### 文件结构说明 **v4l2:** QT工程源码 **imx6ull-alientek-emmc.dts:** 设备树文件,重点是504行的gt9147节点和1118行的display0节点(搜索“hc_”,可以看到我自己添加的设备树节点,自行取用和删除) **word文档:** 配置内核支持USB摄像头(UVC - USB Video Class)的步骤说明,如果你遇到了其他问题,建议自行百度解决哦!或者在B站上联系我(晨少的bili) **gt9147:** 正点原子提供的gt9147电容触摸屏源码,我给了Makefile文件,自行修改其中的内核路径 **原硬件:** 正点原子IMX6ULL阿尔法开发板 正点原子4.3寸电容触摸屏 USB摄像头:200万1080P(定焦,支持UVC、YUY2、MJPG格式)¥30 **要做的工作:** 1.修改设备树,增加LCD节点和触摸屏节点(gt9147:我使用的是正点原子提供的gt9147.c源码编译的驱动) 2.移植QT、tslib库 3.在menuconfig中配置内核,使其支持UVC(USB Video Class)(开原链接中有我写的详细文档)