Line 34:
Line 34:
===使用编译好的整体镜像更新NanoPi4系统===
===使用编译好的整体镜像更新NanoPi4系统===
−
* 下载系统镜像文件
+
*下载系统镜像文件
我们在friendlyelec-20190903版本的SD卡烧写镜像基础上,制作了支持VEYE摄像头模组的镜像。点击[https://pan.baidu.com/s/1sWrcfEOivjuQ7T7P5bVcng#list/path=%2Fveye_mipi%E8%B5%84%E6%96%99%2Fnanopim4image 链接]下载。
我们在friendlyelec-20190903版本的SD卡烧写镜像基础上,制作了支持VEYE摄像头模组的镜像。点击[https://pan.baidu.com/s/1sWrcfEOivjuQ7T7P5bVcng#list/path=%2Fveye_mipi%E8%B5%84%E6%96%99%2Fnanopim4image 链接]下载。
−
* 烧录镜像文件
+
*烧录镜像文件
利用SD Card Formatter软件将micro SD卡格式化(格式化前有必要将需要的文件进行备份),将下载后的压缩文件解压为rk3399-sd-friendlydesktop-bionic-4.4-arm64-20200110.img。
利用SD Card Formatter软件将micro SD卡格式化(格式化前有必要将需要的文件进行备份),将下载后的压缩文件解压为rk3399-sd-friendlydesktop-bionic-4.4-arm64-20200110.img。
Line 51:
Line 51:
====开发环境准备====
====开发环境准备====
−
* 安装编译工具链
+
*安装编译工具链
RK3399采用的是标准linaro编译工具链。参考[http://wiki.friendlyarm.com/wiki/index.php/NanoPi_M4/zh#.E5.A6.82.E4.BD.95.E7.BC.96.E8.AF.91.E7.B3.BB.E7.BB.9F 链接]安装编译工具链。也可以参考Rockchip官方资料安装编译工具链。
RK3399采用的是标准linaro编译工具链。参考[http://wiki.friendlyarm.com/wiki/index.php/NanoPi_M4/zh#.E5.A6.82.E4.BD.95.E7.BC.96.E8.AF.91.E7.B3.BB.E7.BB.9F 链接]安装编译工具链。也可以参考Rockchip官方资料安装编译工具链。
−
* 下载kernel源码
+
*下载kernel源码
有三种方案进行kernel源码的获取。
有三种方案进行kernel源码的获取。
−
# 使用friendlyarm提供的linuxsdk-friendlyelec完整开发包。下载链接:http://download.friendlyarm.com/NanoPiM4<nowiki/>。
+
#使用friendlyarm提供的linuxsdk-friendlyelec完整开发包。下载链接:http://download.friendlyarm.com/NanoPiM4<nowiki/>。
−
# 从friendlyarm的官方github获取。
+
#从friendlyarm的官方github获取。
−
# 从rockchip的官方github获取。
+
#从rockchip的官方github获取。
我们采用第一种方案。
我们采用第一种方案。
Line 69:
Line 69:
<code>.repo/repo/repo sync -l</code>
<code>.repo/repo/repo sync -l</code>
−
* 下载我们提供的驱动
+
*下载我们提供的驱动
从我们提供的github地址下载源码,下载链接:https://github.com/veyeimaging/rk3399_veye_dimaging_bsp<nowiki/>。
从我们提供的github地址下载源码,下载链接:https://github.com/veyeimaging/rk3399_veye_dimaging_bsp<nowiki/>。
Line 80:
Line 80:
使用方法如下:
使用方法如下:
−
* 下载sd-fuse_rk3399
+
*下载sd-fuse_rk3399
<code>git clone https://github.com/friendlyarm/sd-fuse_rk3399<nowiki/>.git</code>
<code>git clone https://github.com/friendlyarm/sd-fuse_rk3399<nowiki/>.git</code>
−
* 下载friendlydesktop-arm64-images.tgz
+
*下载friendlydesktop-arm64-images.tgz
下载链接:http://download.friendlyarm.com/NanoPiM4<nowiki/>下,images-for-eflasher目录找到对应文件,下载。
下载链接:http://download.friendlyarm.com/NanoPiM4<nowiki/>下,images-for-eflasher目录找到对应文件,下载。
Line 90:
Line 90:
<code>tar -xzvf friendlydesktop-arm64-images.tgz -C sd-fuse_rk3399</code>
<code>tar -xzvf friendlydesktop-arm64-images.tgz -C sd-fuse_rk3399</code>
−
* 替换文件和动态烧写
+
*替换文件和动态烧写
<code>tar -xzvf rk3399_veye_dimaging_bsp/ubuntu/platform/friendlyarm_nanopi4/images/kernel.img.tar.gz -C ./sd-fuse_rk3399/friendlydesktop-arm64/</code>
<code>tar -xzvf rk3399_veye_dimaging_bsp/ubuntu/platform/friendlyarm_nanopi4/images/kernel.img.tar.gz -C ./sd-fuse_rk3399/friendlydesktop-arm64/</code>
Line 106:
Line 106:
====使用源码进行编译====
====使用源码进行编译====
−
* 将我们的驱动文件放到对应kernel目录下
+
*将我们的驱动文件放到对应kernel目录下
<code>cp rk3399_veye_dimaging_bsp/ubuntu/drivers_source/VEYE-MIPI-327/veye327.c ~/linuxsdk-friendlyelec/kernel/drivers/media/i2c/</code>
<code>cp rk3399_veye_dimaging_bsp/ubuntu/drivers_source/VEYE-MIPI-327/veye327.c ~/linuxsdk-friendlyelec/kernel/drivers/media/i2c/</code>
Line 114:
Line 114:
<code>cp rk3399_veye_dimaging_bsp/ubuntu/drivers_source/Kconfig ~/linuxsdk-friendlyelec/kernel/drivers/media/i2c/</code>
<code>cp rk3399_veye_dimaging_bsp/ubuntu/drivers_source/Kconfig ~/linuxsdk-friendlyelec/kernel/drivers/media/i2c/</code>
−
* 增加编译选项
+
*增加编译选项
cd <code>~/linuxsdk-friendlyelec/kernel</code>
cd <code>~/linuxsdk-friendlyelec/kernel</code>
Line 137:
Line 137:
===应用和测试===
===应用和测试===
+
==== 系统状态检测 ====
+
完成系统安装后,在Jetson Nano板端执行以下命令来检测是否正确连接摄像头。
+
+
<code>dmesg | grep veye327</code>
+
+
应当有如下提示:
+
+
<code>Detected VEYE06 sensor</code>
+
+
==== 视频流测试 ====
+
+
===== 使用gstreamer =====
+
由于友善之臂官方提供的gst-camera.sh默认分辨率为720p,VEYE-MIPI-327不支持,我们提供了 修改版本的gst-camera-veye.sh。
+
+
目录为:
+
+
<code>rk3399_veye_dimaging_bsp/ubuntu/platform/friendlyarm_nanopi4/gst-camera-sh/</code>
+
+
* 视频预览1080p HD
+
+
<br />
+
+
* 视频录像1080p HD
+
+
<br />
+
+
* 抓拍图片
+
+
==== 视频控制软件包的使用 ====
+
<br />
===参考资料===
===参考资料===