Camera Guide

Camera Enablement

Module Camera Precompiled Image Yocto Enablement
QS8M-MQ00 RaspberryPi Camera n.a. Raspi Camera
QSXM-MM60 Basler daA2500-60mci qsxm-mm60-basler in Download Area Basler Camera
QSXP-ML81 Basler daA3840-30mc qsxp-ml81-basler in Download Area Basler Camera

Camera DTB

When your Yocto build has finished you will get different dtbs in deploy directory.

The following table gives an overview.

Module Camera Supported .dtb Files
qs8m-mq00 on qsbase2 RaspberryPi Camera imx8mm-qs8m-mq00-qsbase2-dsi83-cam.dtb
imx8mm-qs8m-mq00-qsbase2-raspi-display-cam.dtb
qsxm-mm60 on qsbase3 Basler daA2500-60mci imx8mm-qsxm-mm60-qsbase3-basler.dtb
qsxp-ml81 on qsbase3 Basler daA3840-30mc imx8mp-qsxp-ml81-qsbase3-basler.dtb

Use the specific dtb file when booting Linux.

Note

You can change the baseboard variable in U-Boot to get the specific dtb loaded from eMMC.

EXAMPLE

QS8M U-Boot > setenv baseboard qsbase2-raspi-display-cam
Notice: 'fdt_file' changed from 'imx8mm-qs8m-mq00-qsbase2.dtb' to 'imx8mm-qs8m-mq00-qsbase2-raspi-display-cam.dtb'

Stream Camera

To stream a camera live video on your weston desktop follow the instructions written below.

Module Camera Stream
qs8m-mq00
gst-launch-1.0 -v v4l2src ! "video/x-bayer,format=rggb,width=640,height=480,framerate=30/1" ! \
bayer2rgb ! videoconvert ! autovideosink sync=false
qsxm-mm60

Start pylon viewer from serial Terminal:

export DISPLAY=:0; pylon

Enable the camera and click on the camera icon to stream a live video.

qsxp-ml81
gst-launch-1.0 -v v4l2src device=/dev/video0 ! "video/x-raw,format=YUY2,width=1920,height=1080" ! \
queue ! imxvideoconvert_g2d ! waylandsink

Alternatively start pylon viewer from serial Terminal:

export DISPLAY=:0; pylon

Enable the camera and click on the camera icon to stream a live video.