Skip to main content

TechNexion VLS-GM2 Cameras on Intel Arrow Lake CRB

Introduction

This article will explain how to enable the TechNexion VLS-GM2 Cameras on Intel Arrow Lake Platform. It will cover the necessary steps and configurations to ensure proper integration and functionality of the VLS-GM2 Cameras with Intel Arrow Lake Platform.

Hardware Installation Instruction

Supported Cameras List

Camera SeriesProducts
GMSL2 Series
VLS-GM2-AR0144
VLS-GM2-AR0145
VLS-GM2-AR0234
VLS-GM2-AR0521
VLS-GM2-AR0522
VLS-GM2-AR0821
VLS-GM2-AR0822
VLS-GM2-AR1335

More Camera Products Details...

Software Installation Instruction

BIOS Configurations

You need to configure the camera settings in the BIOS first. Please follow the steps below

  1. Power on the Intel Arrow Lake CRB device and press the F2 key to enter the BIOS setup.

  2. Using the arrow keys and navigate to Intel Advanced Menu -> Power & performance -> CPU - Power Management Control and set C states to Disabled.

  3. Using the arrow keys and navigate to Intel Advanced Menu -> System Agent (SA) Configuration -> MIPI Camera Configuration and set CVF/CVS Support to Disabled.

  4. Using the arrow keys and navigate to Intel Advanced Menu -> System Agent (SA) Configuration -> MIPI Camera Configuration.

  5. Enable Camera 1 and Camera 2 and they will show Link options.

  6. Setup up the camera configuration in link options of Camera 1 and Camera 2 and follow the table below.

Camera 1 Link Options

OptionsParameter
Sensor Model<User Custom>
Custom HIDVLGM296
Lanes Clock division<4 4 2 2>
CRD Version<CRD-D>
GPIO control<Control Logic 1>
Camera position<back>
Flash Support<Driver default>
Privacy LED<Driver default>
Rotation<0>
PPR Value[4]
PPR Unit[2]
Camera module nametevs
MIPI port[0]
LaneUsed<x4>
MCLK[19200000]
EEPROM Type<ROM_NONE>
VCM Type<VCM_NONE>
Number of I2C Components[3]
I2C Channel<I2C1>
Device 0
I2C Address[6A]
Device Type<Sensor>
Device 1
I2C Address[41]
Device Type<Sensor>
Device 2
I2C Address[49]
Device Type<Sensor>
Customize Device ID List
Customize Device1 ID Number[17]
Customize Device1 ID Number[18]
Customize Device1 ID Number[19]
Flash Driver Selection<Disabled>

Camera 2 Link Options

OptionsParameter
Sensor Model<User Custom>
Custom HIDVLGM296
Lanes Clock division<4 4 2 2>
CRD Version<CRD-D>
GPIO control<Control Logic 2>
Camera position<back>
Flash Support<Driver default>
Privacy LED<Driver default>
Rotation<0>
Voltage Rail<3 voltage rail>
PPR Value[4]
PPR Unit[2]
Camera module nametevs
MIPI port[4]
LaneUsed<x4>
MCLK[19200000]
EEPROM Type<ROM_NONE>
VCM Type<VCM_NONE>
Number of I2C Components[3]
I2C Channel<I2C0>
Device 0
I2C Address[6A]
Device Type<Sensor>
Device 1
I2C Address[41]
Device Type<Sensor>
Device 2
I2C Address[49]
Device Type<Sensor>
Customize Device ID List
Customize Device1 ID Number[17]
Customize Device1 ID Number[18]
Customize Device1 ID Number[19]
Flash Driver Selection<Disabled>

OS Configurations

It needs to install Ubuntu 24.04, and you can download it from the following website.

Download latest LTS Ubuntu 24.04

Camera Drivers Installation

After installing and setting up Ubuntu 24.04, please follow the steps below to complete the Camera Driver installation.

  1. Download the driver packages to the device. Download DEB Packages You can use the following command to download the packages:
wget https://download.technexion.com/demo_software/EVK/Intel/ARL/release/intel-cam-setup-arl-rel.tar.gz
  1. Next, extract the file and run the install.sh script to install the camera driver packages.
tar xf intel-cam-setup-arl-rel.tar.gz
cd intel-cam-setup/
./install.sh
  1. After the installation is complete, reboot the device and make sure the kernel version is updated to 6.12.36-tn-intel-test after reboot.
$ uname -r
6.12.36-tn-intel-test

Enable Cameras

There is a test script to easily enable the cameras. If you want to enable the camera you can run the following command:

./launch_video_pipeline.sh  <cam_type> <resolution> <format> <option:mode>

For example:

  1. Enable one VLS-GM2 camera on CSI0 with resolution 1280x720:
./launch_video_pipeline.sh  vls-gm2-1 1280x720 UYVY  # Enabled Camera-1
./launch_video_pipeline.sh vls-gm2-2 1280x720 UYVY # Enabled Camera-2
  1. Enable two VLS-GM2 cameras on CSI0 with resolution 1280x720:
./launch_video_pipeline.sh  vls-gm2x2 1280x720 UYVY MULTICAMx2-CSI0
  1. Enable one VLS-GM2 camera on CSI1 with resolution 1280x720:
./launch_video_pipeline.sh  vls-gm2-3 1280x720 UYVY # Enabled Camera-3
./launch_video_pipeline.sh vls-gm2-4 1280x720 UYVY # Enabled Camera-4
  1. Enable two VLS-GM2 cameras on CSI1 with resolution 1280x720:
./launch_video_pipeline.sh  vls-gm2x2 1280x720 UYVY MULTICAMx2-CSI1