# usb_camera_patch **Repository Path**: jzy_123/usb_camera_patch ## Basic Information - **Project Name**: usb_camera_patch - **Description**: 4.0Beta1版本暂不支持rk板上外接usb camera的拍照和录像功能,将该patch打入,实现完整的usb camera功能,完成拍照,录像功能 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-10 - **Last Updated**: 2023-07-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # usb_camera_patch ### 介绍 ​ 4.0Beta1 版本暂不支持 rk3568 板上外接 USB Camera 的拍照和录像功能,将本仓三份patch分别打入指定的代码仓下,实现完整的USB Camera功能,并安装支持USB Camera 的 hap包,完成拍照,录像操作。 ### 使用说明 1. 在本地,git init 创建一个文件夹并拉取三份patch文件和支持USB Camera 的 hap包:device.patch、peripheral.patch 、vendor.patch 和 Camera.hap。 2. 三份文件对应 4.0Beta1版本的代码仓路径: | patch文件 | 仓路径 | | :--------------: | :-----------------: | | device.patch | device/board/hihope | | peripheral.patch | drivers/peripheral | | vendor.patch | vendor/hihope | 3. 打patch前,请参考并了解 https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v4.0-beta1.md 文档,在源码获取模块,利用repo下载源码(这里也为大家提供完整的代码下载与编译过程)。 通过repo + ssh 下载(本课程采用OpenHarmony-v4.0-Beta1节点的源码,该Tag对应的源码自4.0Beta1版本发布后无其它合入) 从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。(举例:在根目录创建一个OH4.0Beta1文件夹,并进入该目录) ``` repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v4.0-Beta1 --no-repo-verify repo sync -c repo forall -c 'git lfs pull' ``` 4. 拉取代码后,分别在以下路径执行打patch操作。 (1)从拉取代码的根目录下,进入device/board/hihope,并将 device.patch 放入该文件夹下。执行以下命令完成 device.patch 文件打patch操作。 ``` git apply --check device.patch git apply device.patch ``` (2)从拉取代码的根目录下,进入drivers/peripheral,并将 peripheral.patch 放入该文件夹下。执行以下命令完成 peripheral.patch文件打patch操作。 ``` git apply --check peripheral.patch git apply peripheral.patch ``` (3)从拉取代码的根目录下,进入vendor/hihope,并将 vendor.patch 放入该文件夹下。执行以下命令完成 vendor.patch文件打patch操作。 ``` git apply --check vendor.patch git apply vendor.patch ``` 5. 在拉取代码的根目录下,完成镜像编译与获取。 进入OH4.0Beta1文件夹的根目录,执行以下命令完成镜像编译。 ``` bash build/prebuilts_download.sh ./build.sh --product-name rk3568 --ccache ``` 生成镜像在 out/rk3568/packages/phone 的 image 文件夹下,对该文件夹执行以下命令进行压缩,并将压缩包取至本地,完成烧录(烧录操作不做赘述) ``` tar -zcvf images.tar.gz images ``` 6. 完成烧录后在 hap 包存放的文件夹下,执行push.bat脚本,安装支持USB Camera 的 hap包。 6. usb口插入外接相机,打开系统相机,可以切换拍照/录像模式,即可完成拍照/录像操作,并在图库中对照片或录制的文件进行查看。