MX8 Basler Camera: Difference between revisions
No edit summary |
No edit summary |
||
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 | = 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 13:47, 18 August 2021
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.
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.
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
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/
Customize configuration files
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 "
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"
Build Yocto image
Continue following Build Yocto from source code from where you left off, to bitbake and install an image.
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 &
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