Difference between revisions of "MX8 Basler Camera"

From Variscite Wiki
Line 17: Line 17:
 
{{#ifeq: {{#var:HARDWARE_NAME}} | DART-MX8M-PLUS |
 
{{#ifeq: {{#var:HARDWARE_NAME}} | DART-MX8M-PLUS |
 
= Download and install Basler meta layers =  
 
= Download and install Basler meta layers =  
 
+
{{#ifeq: {{#var:FSL_BSP_VERSION}}|L5.4.70_2.3.0|
 
  $ git clone https://github.com/varigit/meta-basler-imx8 -b 1.2.0.12-imx8mp-5.4.70-2.3.0 ../sources/meta-basler-imx8
 
  $ git clone https://github.com/varigit/meta-basler-imx8 -b 1.2.0.12-imx8mp-5.4.70-2.3.0 ../sources/meta-basler-imx8
 
  $ git clone https://github.com/varigit/meta-basler-tools -b 1.2.0.12-imx8mp-5.4.70-2.3.0 ../sources/meta-basler-tools
 
  $ git clone https://github.com/varigit/meta-basler-tools -b 1.2.0.12-imx8mp-5.4.70-2.3.0 ../sources/meta-basler-tools
 +
|
 +
$ git clone https://github.com/varigit/meta-basler-imx8 -b 1.3.1.9-imx8mp-5.4.70-2.3.2 ../sources/meta-basler-imx8
 +
$ git clone https://github.com/varigit/meta-basler-tools -b 1.3.1.9-imx8mp-5.4.70-2.3.2 ../sources/meta-basler-tools
 +
}}
 
|
 
|
 
{{#ifeq: {{#var:YOCTO_NAME}} | Sumo |
 
{{#ifeq: {{#var:YOCTO_NAME}} | Sumo |
Line 54: Line 58:
 
<br>
 
<br>
 
Add Basler software and driver:
 
Add Basler software and driver:
 +
{{#ifeq: {{#var:FSL_BSP_VERSION}}|L5.4.70_2.3.0|
 
<pre>
 
<pre>
 
IMAGE_INSTALL_append = " \
 
IMAGE_INSTALL_append = " \
Line 70: Line 75:
 
PREFERRED_VERSION_kernel-module-isp-vvcam = "4.2.2.8+basler"
 
PREFERRED_VERSION_kernel-module-isp-vvcam = "4.2.2.8+basler"
 
</pre>
 
</pre>
 +
|
 +
<pre>
 +
IMAGE_INSTALL_append = " \
 +
        kernel-module-basler-camera \
 +
        pylon \
 +
        python3-pypylon \
 +
        gentl-producer \
 +
        kernel-module-isp-vvcam \
 +
        imx8mp-modprobe-config \
 +
        basler-camera \
 +
        isp-imx \
 +
        xauth \
 +
"
 +
PREFERRED_VERSION_isp-imx                = "4.2.2.13+basler"
 +
PREFERRED_VERSION_basler-camera          = "4.2.2.13+basler"
 +
PREFERRED_VERSION_kernel-module-isp-vvcam = "4.2.2.13+basler"
 +
</pre>
 +
}}
 
| {{#ifeq: {{#var:YOCTO_NAME}} | Sumo |
 
| {{#ifeq: {{#var:YOCTO_NAME}} | Sumo |
 
= Customize configuration files =
 
= Customize configuration files =
Line 114: Line 137:
  
 
{{#ifeq: {{#var:HARDWARE_NAME}} | DART-MX8M-PLUS |
 
{{#ifeq: {{#var:HARDWARE_NAME}} | DART-MX8M-PLUS |
= Running gstreamer pipeline =
+
= Running gstreamer =
  
 
Run the following command at the shell prompt:
 
Run the following command at the shell prompt:
  $ gst-launch-1.0 -v v4l2src device=/dev/video0 ! waylandsink
+
{{#ifeq: {{#var:FSL_BSP_VERSION}}|L5.4.70_2.3.0|
 +
  $ gst-launch-1.0 -v v4l2src device=/dev/video0 ! waylandsink sync=false
 +
|
 +
* 1920x1080@30fps:
 +
# gst-launch-1.0 -v v4l2src device=/dev/video0 ! "video/x-raw,format=YUY2,width=1920,height=1080" ! waylandsink sync=false
 +
* 3840x2160@30fps:
 +
# gst-launch-1.0 -v v4l2src device=/dev/video0 ! "video/x-raw,format=YUY2,width=3840,height=2160" ! waylandsink sync=false
 +
}}
 
|}}
 
|}}
  
Line 130: Line 160:
  
 
|{{#ifeq: {{#var:HARDWARE_NAME}} | DART-MX8M-PLUS |
 
|{{#ifeq: {{#var:HARDWARE_NAME}} | DART-MX8M-PLUS |
 +
{{#ifeq: {{#var:FSL_BSP_VERSION}}|L5.4.70_2.3.0|
 
Prebuilt recovery SD card image with Basler camera support can be downloaded from ftp://customerv:Variscite1@ftp.variscite.com/Basler/Software/DART-MX8M-PLUS/zeus-fsl-5.4.70-mx8mp-v2.1
 
Prebuilt recovery SD card image with Basler camera support can be downloaded from ftp://customerv:Variscite1@ftp.variscite.com/Basler/Software/DART-MX8M-PLUS/zeus-fsl-5.4.70-mx8mp-v2.1
 +
|
 +
Prebuilt recovery SD card image with Basler camera support can be downloaded from ftp://customerv:Variscite1@ftp.variscite.com/Basler/Software/DART-MX8M-PLUS/zeus-fsl-5.4.70-mx8mp-v2.3
 +
}}
 
}}}}}}
 
}}}}}}

Revision as of 14:47, 18 August 2021

DART-MX8M-MINI Basler Camera

1 Introduction

The following instructions will allow you to add support for the Basler MIPI camera to your Yocto images.
This will allow you to stream images/video from a Basler camera(s) connected to a Variscite evaluation kit.

2 Download Variscite Yocto BSP

Please follow Build Yocto from source code.
Execute steps 1-4.3 to download the BSP sources, but don't start bitbake yet.

3 Download and install Basler meta layers

$ wget ftp://customerv:Variscite1@ftp.variscite.com/Basler/Software/basler-dart-bcon-mipi-imx8-cep_1.5.0-for-imx-4.14.98-2.0.0_ga_sumo.tar.gz
$ mkdir basler-dart-bcon-mipi-imx8-cep_1.5.0-for-imx-4.14.98-2.0.0_ga_sumo
$ tar xf basler-dart-bcon-mipi-imx8-cep_1.5.0-for-imx-4.14.98-2.0.0_ga_sumo.tar.gz -C basler-dart-bcon-mipi-imx8-cep_1.5.0-for-imx-4.14.98-2.0.0_ga_sumo
$ mv basler-dart-bcon-mipi-imx8-cep_1.5.0-for-imx-4.14.98-2.0.0_ga_sumo/meta-basler* ../sources

4 Download and install Variscite kernel patches

$ wget ftp://customerv:Variscite1@ftp.variscite.com/Basler/Software/sumo-fsl-4.14.98-cep-1.5.0/meta-variscite-imx-basler.tar.gz
$ tar xf meta-variscite-imx-basler.tar.gz -C ../sources/

5 Customize configuration files

5.1 Customize bblayers.conf

Add the following lines to conf/bblayers.conf

BBLAYERS += " ${BSPDIR}/sources/meta-basler-imx8 "
BBLAYERS += " ${BSPDIR}/sources/meta-basler-tools/meta-basler-common "
BBLAYERS += " ${BSPDIR}/sources/meta-variscite-imx-basler "

5.2 Customize local.conf

Add the following to conf/local.conf under your Yocto build directory:

Add Basler software and driver:

IMAGE_INSTALL_append = " \
        basler-camera-driver \
        pylon \
        python3-pypylon \
        gentl-producer \
        xauth \
"
MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "kernel-module-basler-camera-driver"

6 Build Yocto image

Continue following Build Yocto from source code from where you left off, to bitbake and install an image.

7 Running Basler camera application

Run the following commands at the shell prompt:

$ export DISPLAY=:0.0
$ GENICAM_GENTL64_PATH=/opt/dart-bcon-mipi/lib /opt/pylon6/bin/pylonviewer 2>/dev/null &


8 Using prebuilt recovery SD card images

Prebuilt recovery SD card image with Basler camera support can be downloaded from ftp://customerv:Variscite1@ftp.variscite.com/Basler/Software/DART-MX8M-MINI/sumo-fsl-4.14.98-mx8mm-v2.5