4.13 CAMERA
本例程演示在linux下的通过V4L2 API接口实现双摄像的显示,详情请参考源码。
测试硬件环境:
- MYD-C437X-EVM 开发板一块
MY-CAM011B摄像头模块两个
MY-TFT070-K显示屏一块
USB转TTL调试串口一根,连接MYD-C437X-EVM J16和PC, PC端波特率设置115200-8-n-1
测试软件环境:
Linux Kernel 4.1.18
camera_test应用程序
测试过程:
- 开发板关机,将两个摄像头模块MY-CAM011B分别接入到J21、J23摄像头接口中,MY-TFT070-K显示屏接入J8显示接口,上电开机。通过命令查看摄像头驱动是否记载成功并生成设备:
# ls /dev/v*
/dev/vcs /dev/vcsa /dev/vga_arbiter /dev/video1
/dev/vcs1 /dev/vcsa1 /dev/video0
/dev/v4l:
by-path
可以看到驱动加载正常并成功找到两个摄像头设备video0、video1
- 将目录
<WORKDIR>/Examples/rootfs/usr/bin/
中的可执行程序camera_test拷贝至开发板/usr/bin/,执行下面命令:
#chmod +x /usr/bin/camera_test
# camera_test -h
Usage: camera_test [options]
Version 1.0
Options:
-h | --help Print this message
可以看到本例程不需要其他参数,直接运行:
# camera_test
xres:800 >>> yres:480 >>> bpp:32>>>
CRTCs size: 800x480
Capture 0: Opened Channel
Capture 0: Capable of streaming
Capture 0: Init done successfully
Exported buffer fd = 7
Exported buffer fd = 9
Exported buffer fd = 11
Capture 1: Opened Channel
Capture 1: Capable of streaming
Capture 1: Init done successfully
Exported buffer fd = 14
Exported buffer fd = 16
Exported buffer fd = 18
运行成功后即可在7寸LCD显示屏上看到两个摄像头的画面
- MYIR AM437X系列其它板型camera测试可以参照本例程进行。