ZHCACD0A March 2023 – May 2024 AM62A1-Q1 , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM67A , AM68A , AM69A
假设摄像头驱动程序已集成到 SDK 中,并且 AM62A SK EVM 引导至 Linux 并可以探测摄像头。确认 v4l2-ctl 和 media-ctl 命令都显示了如下所示的预期输出(以 IMX219 为例):
root@am62axx-evm:~# v4l2-ctl --list-devices
j721e-csi2rx (platform:30102000.ticsi2rx):
/dev/video3
/dev/video4
...
/dev/media0
root@am62axx-evm:~# media-ctl -d /dev/media0 -p | grep imx219
<- "imx219 4-0010":0 [ENABLED,IMMUTABLE]
- entity 13: imx219 4-0010 (1 pad, 1 link, 0 route)media-ctl 输出中的 4-0010 是传感器的 I2C 总线地址,对于不同的 SDK 版本,此值可能会有所不同。然后,确认摄像头可以配置为特定格式,并且可以使用 GStreamer 流水线捕获原始图像。下面是一个示例,其中假设 4-0010 是 media-ctl 命令显示的内容(如上所示):
root@am62axx-evm:~# media-ctl -V '"imx219 4-0010":0 [fmt:SRGGB10_1X10/1920x1080 field:none]'
root@am62axx-evm:~# gst-launch-1.0 -v v4l2src num-buffers=5 device=/dev/video3 io-mode=dmabuf ! \
video/x-bayer, width=1920, height=1080, framerate=30/1, format=rggb10 ! \
multifilesink location="imx219-image-%d.raw"捕获的原始图像采用纯 Bayer 图形阵列格式(IMX219 传感器为 RGGB)并且没有任何标头或压缩。这些原始图像可以通过原始图像查看器或其他工具(如 ffmpeg)查看。在此阶段,原始图像可能会过度曝光或曝光不足,因为传感器中的默认曝光时间和增益不一定与捕获这些图像的照明环境匹配。