Difference between revisions of "VEYE CS Camera on AVNET Maaxboard/zh"
(→概述) |
|||
Line 10: | Line 10: | ||
TODO(Pciture)<br /> | TODO(Pciture)<br /> | ||
=== 更新Maaxboard系统 === | === 更新Maaxboard系统 === | ||
+ | |||
+ | ==== 烧写Maaxboard标准系统 ==== | ||
+ | Maaxboard支持Linux Debain、Linux Yocto、Android系统,Linux系统下,Image和dtb是一样的,我们采用Debain系统作为例子。 | ||
+ | |||
+ | 参考《MaaXBoard-Linux-Debian-UserManual-V1.3-CN.pdf》或《MaaXBoard_Mini-Linux-Debian-UserManual-V1.1-CN.pdf》文档,烧写标准版本。 | ||
==== 使用编译好的Image和dtb ==== | ==== 使用编译好的Image和dtb ==== | ||
+ | Maaxboard的Image和dtb,存放在TF卡的FAT分区,可以直接进行替换。 | ||
+ | |||
+ | <code>git clone <nowiki>https://github.com/veyeimaging/avnet_maaxboard.git</nowiki></code> | ||
+ | |||
+ | 在上位机,解压kernel Image,将Image和em-sbc-imx8m-veye327.dtb放到TF卡的FAT分区。 | ||
+ | |||
+ | 然后将TF卡插到Maaxboard板子上,重新上电启动即可。 | ||
− | |||
− | |||
=== 应用和测试 === | === 应用和测试 === | ||
− | < | + | 在Maaxboard板卡上: |
+ | |||
+ | <code>git clone <nowiki>https://github.com/veyeimaging/nxp_i.mx_veye_bsp.git</nowiki></code> | ||
− | === | + | ==== 系统状态检测 ==== |
+ | 完成系统安装后,在Maaxboard板端执行以下命令来检测是否正确连接摄像头。 | ||
+ | |||
+ | * VEYE-MIPI-327 | ||
+ | |||
+ | <code>dmesg | grep veye327</code> | ||
+ | |||
+ | 应当有类似如下提示: | ||
+ | |||
+ | <code>camera veye327_mipi is found</code> | ||
+ | |||
+ | <code>Registered sensor subdevice: veye327_mipi 0-003b</code> | ||
+ | |||
+ | 此外,检查/dev/videoX设备节点,应当是存在的。 | ||
+ | |||
+ | * CS-MIPI-IMX307 | ||
+ | |||
+ | <code>dmesg | grep csimx307</code> | ||
+ | |||
+ | 应当有类似如下提示: | ||
+ | |||
+ | <code>camera csimx307_mipi is found</code> | ||
+ | |||
+ | <code>Registered sensor subdevice: csimx307_mipi 0-003b</code> | ||
+ | |||
+ | 此外,检查/dev/videoX设备节点,应当是存在的。 | ||
+ | |||
+ | * CS-MIPI-SC132 | ||
+ | |||
+ | <code>dmesg | grep cssc132</code> | ||
+ | |||
+ | 应当有类似如下提示: | ||
+ | |||
+ | <code>camera cssc132_mipi is found</code> | ||
+ | |||
+ | <code>Registered sensor subdevice: cssc132_mipi 0-003b</code> | ||
+ | |||
+ | 此外,检查/dev/video0设备节点,应当是存在的。 | ||
+ | |||
+ | ==== 列出摄像头支持的模式 ==== | ||
+ | <code>v4l2-ctl --list-formats-ext</code> | ||
+ | |||
+ | ==== 视频流测试 ==== | ||
+ | <code>export DISPLAY=:0</code> | ||
+ | |||
+ | * 视频预览(VEYE-MIPI-327S,CS-MIPI-IMX307 @1080p mode) | ||
+ | |||
+ | <code>gst-launch-1.0 v4l2src device=/dev/video0 ! 'video/x-raw,width=1920,height=1080,framerate=(fraction)30/1' ! waylandsink</code> | ||
+ | |||
+ | * 抓拍一张图片(VEYE-MIPI-327S,CS-MIPI-IMX307 @1080p mode) | ||
+ | |||
+ | <code>gst-launch-1.0 v4l2src num-buffers=1 device=/dev/video0 ! 'video/x-raw, width=1920,height=1080' ! jpegenc ! filesink location=test_image.jpg</code> | ||
+ | |||
+ | * v4l2grab抓拍一张图片(VEYE-MIPI-327S,CS-MIPI-IMX307 @1080p mode) | ||
+ | |||
+ | <code>./v4l2grab -d /dev/video0 -W 1920 -H 1080 -I 30 -o picture.jpg</code> | ||
+ | |||
+ | ==== I2C脚本 ==== | ||
+ | 由于我们的摄像头参数自由度比较高,并没有采用V4L2参数进行控制,而是使用脚本进行参数配置。 | ||
+ | |||
+ | [[VEYE MIPI 290/327 for Raspberry Pi/zh#.E8.A7.86.E9.A2.91.E6.8E.A7.E5.88.B6.E8.BD.AF.E4.BB.B6.E5.8C.85.E4.BD.BF.E7.94.A8|VEYE系列参数控制软件包使用说明]] | ||
+ | |||
+ | [[CS-MIPI-X for Raspberry Pi/zh#.E8.A7.86.E9.A2.91.E6.8E.A7.E5.88.B6.E8.BD.AF.E4.BB.B6.E5.8C.85.E4.BD.BF.E7.94.A8|CS系列参数控制软件包使用说明]] | ||
+ | === 驱动的源代码编译 === | ||
+ | 在Host主机: | ||
+ | <code>git clone <nowiki>https://github.com/veyeimaging/nxp_i.mx_veye_bsp.git</nowiki></code> | ||
+ | === 参考资料 === | ||
Revision as of 15:45, 4 February 2021
如何在AVNET Maaxboard(mini)主板使用VEYE系列和CS系列摄像头模组
1 概述
Maaxboard的MIPI-CSI2的接口与树莓派一致,VEYE-MIPI-327S、CS-MIPI-IMX307、CS-MIPI-SC132等MIPI模组可以直接连接上。
在Maaxboard官方资料基础上,增加了我们的摄像头模组驱动,并提供了一些应用层的例程。一般情况下,只需使用我们已编译好的Image和DTB,非必要情况下,无需根据代码进行编译。
特殊的,在这个i.MX平台上,摄像头采用了YUYV格式。
2 硬件准备及安装
TODO(Pciture)
3 更新Maaxboard系统
3.1 烧写Maaxboard标准系统
Maaxboard支持Linux Debain、Linux Yocto、Android系统,Linux系统下,Image和dtb是一样的,我们采用Debain系统作为例子。
参考《MaaXBoard-Linux-Debian-UserManual-V1.3-CN.pdf》或《MaaXBoard_Mini-Linux-Debian-UserManual-V1.1-CN.pdf》文档,烧写标准版本。
3.2 使用编译好的Image和dtb
Maaxboard的Image和dtb,存放在TF卡的FAT分区,可以直接进行替换。
git clone https://github.com/veyeimaging/avnet_maaxboard.git
在上位机,解压kernel Image,将Image和em-sbc-imx8m-veye327.dtb放到TF卡的FAT分区。
然后将TF卡插到Maaxboard板子上,重新上电启动即可。
4 应用和测试
在Maaxboard板卡上:
git clone https://github.com/veyeimaging/nxp_i.mx_veye_bsp.git
4.1 系统状态检测
完成系统安装后,在Maaxboard板端执行以下命令来检测是否正确连接摄像头。
- VEYE-MIPI-327
dmesg | grep veye327
应当有类似如下提示:
camera veye327_mipi is found
Registered sensor subdevice: veye327_mipi 0-003b
此外,检查/dev/videoX设备节点,应当是存在的。
- CS-MIPI-IMX307
dmesg | grep csimx307
应当有类似如下提示:
camera csimx307_mipi is found
Registered sensor subdevice: csimx307_mipi 0-003b
此外,检查/dev/videoX设备节点,应当是存在的。
- CS-MIPI-SC132
dmesg | grep cssc132
应当有类似如下提示:
camera cssc132_mipi is found
Registered sensor subdevice: cssc132_mipi 0-003b
此外,检查/dev/video0设备节点,应当是存在的。
4.2 列出摄像头支持的模式
v4l2-ctl --list-formats-ext
4.3 视频流测试
export DISPLAY=:0
- 视频预览(VEYE-MIPI-327S,CS-MIPI-IMX307 @1080p mode)
gst-launch-1.0 v4l2src device=/dev/video0 ! 'video/x-raw,width=1920,height=1080,framerate=(fraction)30/1' ! waylandsink
- 抓拍一张图片(VEYE-MIPI-327S,CS-MIPI-IMX307 @1080p mode)
gst-launch-1.0 v4l2src num-buffers=1 device=/dev/video0 ! 'video/x-raw, width=1920,height=1080' ! jpegenc ! filesink location=test_image.jpg
- v4l2grab抓拍一张图片(VEYE-MIPI-327S,CS-MIPI-IMX307 @1080p mode)
./v4l2grab -d /dev/video0 -W 1920 -H 1080 -I 30 -o picture.jpg
4.4 I2C脚本
由于我们的摄像头参数自由度比较高,并没有采用V4L2参数进行控制,而是使用脚本进行参数配置。
5 驱动的源代码编译
在Host主机:
git clone https://github.com/veyeimaging/nxp_i.mx_veye_bsp.git
6 参考资料
Maaxboard 厂家 :http://www.embest-tech.cn/
Maaxboard 官方资料:http://www.embest-tech.cn/down.aspx?key=maaxboard