Difference between revisions of "Gx mipi i2c.sh user guide/zh"

From wiki_veye
Jump to navigation Jump to search
(Created page with "<big>'''gx_mipi_i2c.sh Shell scripts usage'''</big> === Overview === The gx_mipi_i2c.sh script is a tool set for configuring GX MIPI series cameras through the I2C. This sc...")
 
(保存一版)
Line 1: Line 1:
<big>'''gx_mipi_i2c.sh Shell scripts usage'''</big>
+
<big>'''gx_mipi_i2c.sh Shell 脚本用法'''</big>
  
=== Overview ===
+
=== 概述 ===
The gx_mipi_i2c.sh script is a tool set for configuring GX MIPI series cameras through the I2C.
+
gx_mipi_i2c.sh 脚本是一组用于通过 I2C 配置 GX MIPI 系列相机的工具。
  
This script is essentially an access to registers. For registers, please refer to [https://wiki.veye.cc/index.php/Gx_Series_MIPI_Camera_Register_Map/zh GX Series MIPI Camera Register Map.]
+
此脚本本质上是对寄存器的访问。有关寄存器,请参阅 [https://wiki.veye.cc/index.php/Gx_Series_MIPI_Camera_Register_Map/zh GX 系列 MIPI 摄像头寄存器映射表]
  
=== Download ===
+
=== 下载 ===
We provide download links for gx_mipi_i2c.sh for different embedded platforms.
+
我们为不同的嵌入式平台提供 gx_mipi_i2c.sh 的下载链接。
  
Generally, these links can be found in the respective platform's GitHub repository.
+
通常,这些链接可以在相应平台的 GitHub 代码库中找到。
  
Below is the list:
+
以下是脚本命令:
  
 
<br />
 
<br />
  
=== Prepare ===
+
=== 准备工作 ===
 
<code>cd gx_tools_rpi/sources/</code>
 
<code>cd gx_tools_rpi/sources/</code>
  
Line 24: Line 24:
 
<code>chmod +x *</code>
 
<code>chmod +x *</code>
  
=== gx_mipi_i2c.sh USAGE ===
+
=== gx_mipi_i2c.sh 用法 ===
 
<code>$ ./gx_mipi_i2c.sh</code>
 
<code>$ ./gx_mipi_i2c.sh</code>
  
Line 51: Line 51:
 
<code>Please open this srcipt and read the COMMENT on top for support functions and samples</code>
 
<code>Please open this srcipt and read the COMMENT on top for support functions and samples</code>
  
===i2c bus number on different board===
+
===不同主板上的 I2C 总线编号===
Please refer to the following article to determine which -b parameter you need to use.
+
请参考以下文章来确定您需要使用哪个 -b 参数。
  
 
[[I2c bus number and video node|i2c bus number on different boards]]
 
[[I2c bus number and video node|i2c bus number on different boards]]
===Functions list===
+
===功能列表===
  
==== Note ====
+
==== 注: ====
The camera has two states, '''standby''' and '''running''', after the start of image acquisition into the '''running''' state.
+
该相机有两种状态,即待机状态和运行状态。在开始图像采集后,相机就会进入运行状态。
  
There are some registers that are write-protected in the running state, which will be marked with an asterisk. For example: '''''trgsrc*''''' ''.''
+
在运行状态下,有一些注册表是被写保护的,它们会用星号进行标记。例如:trgsrc*
  
There are some parameters that have strict range restrictions, and it's a good idea to try reading them when you're in doubt.
+
有些参数有严格的范围限制,当你不确定时,不妨先尝试查看一下这些参数。
  
=== Basic Parameters ===
+
=== 基本参数 ===
  
 
==== manufacturer ====
 
==== manufacturer ====
 
<code>./gx_mipi_i2c.sh -r manufacturer -b your_i2c_bus_number</code>
 
<code>./gx_mipi_i2c.sh -r manufacturer -b your_i2c_bus_number</code>
  
Get the manufacturer name, which is  '''VEYE'''.
+
获取制造商名称,'''VEYE'''.
  
 
==== model ====
 
==== model ====
 
<code>./gx_mipi_i2c.sh -r model -b your_i2c_bus_number</code>
 
<code>./gx_mipi_i2c.sh -r model -b your_i2c_bus_number</code>
  
Get the product model, such as GX-MIPI-IMX662.
+
获取产品型号,例如 GX-MIPI-IMX662.
  
 
==== sensorname ====
 
==== sensorname ====
 
<code>./gx_mipi_i2c.sh -r sensorname -b your_i2c_bus_number</code>
 
<code>./gx_mipi_i2c.sh -r sensorname -b your_i2c_bus_number</code>
  
Get the sensor model, such as IMX662-AAQR.
+
获取传感器型号,例如 IMX662-AAQR.
  
 
==== version ====
 
==== version ====
 
<code>./gx_mipi_i2c.sh -r version -b your_i2c_bus_number</code>
 
<code>./gx_mipi_i2c.sh -r version -b your_i2c_bus_number</code>
  
Get the Controller version number and Logical version number.
+
获取控制器版本号和逻辑版本号。
  
The system has two main control chips that serve the control and logic functions respectively.
+
该系统有两个主要的控制芯片,分别负责控制和逻辑运算功能。
  
 
==== serialno ====
 
==== serialno ====
 
<code>./gx_mipi_i2c.sh -r serialno -b your_i2c_bus_number</code>
 
<code>./gx_mipi_i2c.sh -r serialno -b your_i2c_bus_number</code>
  
Get the unique serial number of this module.
+
获取此模块的唯一序列号。
  
 
==== timestamp ====
 
==== timestamp ====
 
<code>./gx_mipi_i2c.sh -r timestamp -b your_i2c_bus_number</code>
 
<code>./gx_mipi_i2c.sh -r timestamp -b your_i2c_bus_number</code>
  
Get the time since the system started, in milliseconds.
+
获取系统启动以来的持续时间(以毫秒为单位)。
  
 
==== errcode ====
 
==== errcode ====
reserved
+
预约
  
 
==== fmtcap ====
 
==== fmtcap ====
 
<code>./gx_mipi_i2c.sh -r fmtcap -b your_i2c_bus_number</code>
 
<code>./gx_mipi_i2c.sh -r fmtcap -b your_i2c_bus_number</code>
  
Get the Module supports data formats
+
该模块支持多种数据格式
  
Capbility of data formats supported by the camera.
+
相机所支持的数据格式的能力。
  
 
bit0: Mono8
 
bit0: Mono8
Line 127: Line 127:
 
<code>./gx_mipi_i2c.sh -r readmodecap -b your_i2c_bus_number</code>
 
<code>./gx_mipi_i2c.sh -r readmodecap -b your_i2c_bus_number</code>
  
Get the  Sensor reads out the capability set of patterns.
+
传感器会读取所设定的模式能力集。
  
Capbility of read mode supported by the camera.
+
该相机支持读取模式的功能。
  
 
bit0: Normal
 
bit0: Normal
Line 140: Line 140:
 
<code>./gx_mipi_i2c.sh -r workmodecap -b your_i2c_bus_number</code>
 
<code>./gx_mipi_i2c.sh -r workmodecap -b your_i2c_bus_number</code>
  
Get the Video streaming mode capability set
+
获取视频流模式功能设置
  
Capbility of trigger mode supported by the camera.
+
该相机支持的触发模式功能。
  
bit0: Video streaming mode
+
bit0: 视频流模式
  
bit1: Normal trigger mode.
+
bit1: 普通触发模式
  
bit2: Rolling shutter multi-frame trigger mode.
+
bit2: 滚动快门多帧触发模式。
  
bit3: Pulse trigger mode.
+
bit3: 脉冲触发模式。
  
bit4: Multi-camera synchronization mode.
+
bit4: 多摄像机同步模式。
  
 
==== lanecap ====
 
==== lanecap ====
 
<code>./gx_mipi_i2c.sh -r lanecap -b your_i2c_bus_number</code>
 
<code>./gx_mipi_i2c.sh -r lanecap -b your_i2c_bus_number</code>
  
Get the number of MIPI Lanes supported by the camera
+
获取该摄像头所支持的 MIPI 通道数量,该相机所支持的 MIPI 通道数量。
  
The number of MIPI lanes supported by the camera .
+
较低位到较高位依次对应着单通道、双通道、三通道和四通道所支持的功能。
  
The lower to higher bits correspond to the supported capabilities for 1 lane, 2 lanes, 3 lanes, and 4 lanes, respectively.
+
例如,0x2 表示支持 2 条通道,而 0xA 则表示支持 2 条通道和 4 条通道。
 
 
For example, 0x2 indicates support for 2 lanes, and 0xA indicates support for both 2 lanes and 4 lanes.
 
  
 
==== cameramodel0-cameramodel7 ====
 
==== cameramodel0-cameramodel7 ====
 
<code>./gx_mipi_i2c.sh -r cameramodel0 -b your_i2c_bus_number</code>
 
<code>./gx_mipi_i2c.sh -r cameramodel0 -b your_i2c_bus_number</code>
  
Get the camera model, such as: cameramodel0 is 0x47582d4d(ascii is GX-M)
+
获取相机型号,例如:cameramodel0 的型号为 0x47582d4d(对应的 ASCII 码为“GX-M”)
  
 
==== temp ====
 
==== temp ====
 
<code>./gx_mipi_i2c.sh -r temp -b your_i2c_bus_number</code>
 
<code>./gx_mipi_i2c.sh -r temp -b your_i2c_bus_number</code>
  
Get the temp is 25K
+
当前温度是 25 华氏度。
  
 
==== videomodecap ====
 
==== videomodecap ====
 
<code>./gx_mipi_i2c.sh -r videomodecap -b your_i2c_bus_number</code>
 
<code>./gx_mipi_i2c.sh -r videomodecap -b your_i2c_bus_number</code>
  
Get the videomodecap is 2
+
获取视频模式捕获值为 2
 
{| class="wikitable"
 
{| class="wikitable"
 
!value
 
!value

Revision as of 15:22, 4 December 2025

gx_mipi_i2c.sh Shell 脚本用法

1 概述

gx_mipi_i2c.sh 脚本是一组用于通过 I2C 配置 GX MIPI 系列相机的工具。

此脚本本质上是对寄存器的访问。有关寄存器,请参阅 GX 系列 MIPI 摄像头寄存器映射表

2 下载

我们为不同的嵌入式平台提供 gx_mipi_i2c.sh 的下载链接。

通常,这些链接可以在相应平台的 GitHub 代码库中找到。

以下是脚本命令:


3 准备工作

cd gx_tools_rpi/sources/

./make.sh

cd ..

chmod +x *

4 gx_mipi_i2c.sh 用法

$ ./gx_mipi_i2c.sh

Usage:  ./gx_mipi_i2c.sh [-r/w]  [function name] [param1] [param2 ] [param3] [param4] -b bus

options:

    -r                       read

    -w                       write

    [function name]       function name

    [param1]                        param1 of each function

    [param1]                        param2 of each function

    [param3]                        param3 of each function

    [param4]                        param4 of each function

    -b [i2c bus num]               i2c bus number

    -d [i2c addr]                  i2c addr if not default 0x3b

Please open this srcipt and read the COMMENT on top for support functions and samples

5 不同主板上的 I2C 总线编号

请参考以下文章来确定您需要使用哪个 -b 参数。

i2c bus number on different boards

6 功能列表

6.1 注:

该相机有两种状态,即待机状态和运行状态。在开始图像采集后,相机就会进入运行状态。

在运行状态下,有一些注册表是被写保护的,它们会用星号进行标记。例如:trgsrc* 。

有些参数有严格的范围限制,当你不确定时,不妨先尝试查看一下这些参数。

7 基本参数

7.1 manufacturer

./gx_mipi_i2c.sh -r manufacturer -b your_i2c_bus_number

获取制造商名称,VEYE.

7.2 model

./gx_mipi_i2c.sh -r model -b your_i2c_bus_number

获取产品型号,例如 GX-MIPI-IMX662.

7.3 sensorname

./gx_mipi_i2c.sh -r sensorname -b your_i2c_bus_number

获取传感器型号,例如 IMX662-AAQR.

7.4 version

./gx_mipi_i2c.sh -r version -b your_i2c_bus_number

获取控制器版本号和逻辑版本号。

该系统有两个主要的控制芯片,分别负责控制和逻辑运算功能。

7.5 serialno

./gx_mipi_i2c.sh -r serialno -b your_i2c_bus_number

获取此模块的唯一序列号。

7.6 timestamp

./gx_mipi_i2c.sh -r timestamp -b your_i2c_bus_number

获取系统启动以来的持续时间(以毫秒为单位)。

7.7 errcode

预约

7.8 fmtcap

./gx_mipi_i2c.sh -r fmtcap -b your_i2c_bus_number

该模块支持多种数据格式

相机所支持的数据格式的能力。

bit0: Mono8

bit1: Mono10

bit2: Mono12

bit3: Mono14

bit4: UYVY

bit5: RGB888

bit6: Temp

bit7: YUYV

7.9 readmodecap

./gx_mipi_i2c.sh -r readmodecap -b your_i2c_bus_number

传感器会读取所设定的模式能力集。

该相机支持读取模式的功能。

bit0: Normal

bit1: binning mode

bit2: subsampling mode

7.10 workmodecap

./gx_mipi_i2c.sh -r workmodecap -b your_i2c_bus_number

获取视频流模式功能设置

该相机支持的触发模式功能。

bit0: 视频流模式

bit1: 普通触发模式

bit2: 滚动快门多帧触发模式。

bit3: 脉冲触发模式。

bit4: 多摄像机同步模式。

7.11 lanecap

./gx_mipi_i2c.sh -r lanecap -b your_i2c_bus_number

获取该摄像头所支持的 MIPI 通道数量,该相机所支持的 MIPI 通道数量。

较低位到较高位依次对应着单通道、双通道、三通道和四通道所支持的功能。

例如,0x2 表示支持 2 条通道,而 0xA 则表示支持 2 条通道和 4 条通道。

7.12 cameramodel0-cameramodel7

./gx_mipi_i2c.sh -r cameramodel0 -b your_i2c_bus_number

获取相机型号,例如:cameramodel0 的型号为 0x47582d4d(对应的 ASCII 码为“GX-M”)

7.13 temp

./gx_mipi_i2c.sh -r temp -b your_i2c_bus_number

当前温度是 25 华氏度。

7.14 videomodecap

./gx_mipi_i2c.sh -r videomodecap -b your_i2c_bus_number

获取视频模式捕获值为 2

value description
bit0 ROI模式
bit1 Set the VideoMode mode as the default.

7.15 videomodenum

./gx_mipi_i2c.sh -r videomodenum -b your_i2c_bus_number

Get the videomodenum 1

7.16 vidoemodewh1-vidoemodewh8

./gx_mipi_i2c.sh -r videomodewh1 -b your_i2c_bus_number

Get the videomodewh1 is 0x7800438 (1920*1080)

In the first mode, the width is represented by the high 16 bits and the height by the low 16 bits.

7.17 videomodeparam1-videomodeparam8

./gx_mipi_i2c.sh -r videomode_param1 -b your_i2c_bus_number

Get the videomodeparam1 is 0x1003c

The frame rate and reading method of the first mode. The high 8-bit standby, the middle 8-bit is for reading mode, and the low 16-bit is for the maximum frame rate.

value description
0 ordinary
1 binning
2 subsampling

7.18 factoryparam

./gx_mipi_i2c.sh -w factoryparam -b your_i2c_bus_number

All parameters restored to factory default values.

This operation will erase the system flash and rewrite it. Please ensure that the power is not interrupted during the operation.

Additionally, it is recommended not to perform frequent factoryparam operations.

7.19 paramsave

./gx_mipi_i2c.sh -w paramsave -b your_i2c_bus_number

Save all parameters to flash, and they will not be lost when power off.

This operation will erase the system flash and rewrite it. Please ensure that the power is not interrupted during the operation.

Additionally, it is recommended not to perform frequent paramsave operations.

7.20 reboot

./gx_mipi_i2c.sh -w reboot -b your_i2c_bus_number

Reboot the camera.

8 Image Acquisition

8.1 imgacq

./gx_mipi_i2c.sh -w imgacq [0/1] -b your_i2c_bus_number

Start/Stop acquisition

There is no image output after the camera is powered on, which means it is in the standby state.

After writing 1 to this register, it enters the running state and starts outputting images or waiting for the trigger signal.

Writing 0 will stop the output image and enter the standby state.

8.2 workmode

./gx_mipi_i2c.sh -w workmode [0,1,4] -b your_i2c_bus_number

./gx_mipi_i2c.sh -r workmode -b your_i2c_bus_number

value description
0 Video streaming mode
1 Normal trigger mode
4 Multi-camera synchronization mode

See product manual for details.

8.3 trgsrc

./gx_mipi_i2c.sh -w trgsrc [0,1] -b your_i2c_bus_number

./gx_mipi_i2c.sh -r trgsrc -b your_i2c_bus_number

value description
0 Software trigger
1 Hardware trigger

8.4 trgnum

./gx_mipi_i2c.sh -w trgnum [1,255] -b your_i2c_bus_number

./gx_mipi_i2c.sh -r trgnum -b your_i2c_bus_number

The number of image frames output by one trigger signal in trigger mode.

8.5 trginterval

./gx_mipi_i2c.sh -w trginterval [us] -b your_i2c_bus_number

./gx_mipi_i2c.sh -r trginterval -b your_i2c_bus_number

Trigger interval in normal trigger mode, in microseconds. Range:[0.0xFFFFFF].

8.6 trgone

./gx_mipi_i2c.sh -w trgone -b your_i2c_bus_number

Software trigger command.One execution will perform a soft trigger.

8.7 trgcount

./gx_mipi_i2c.sh -r trgcount -b your_i2c_bus_number

Trigger count statistics.

Get the total number of triggers and the number of trigger loss.

./gx_mipi_i2c.sh -w trgcount [1] -b your_i2c_bus_number

Clear trigger count.

8.8 i2caddr

./gx_mipi_i2c.sh -w i2caddr [new] -b your_i2c_bus_number

./gx_mipi_i2c.sh -r i2caddr -b your_i2c_bus_number
This module support i2c address changed by software, i2c address range[0x3,0x77].

Will really take effect only after paramsave and reboot .

8.9 nondiscontinuousmode

./gx_mipi_i2c.sh -w nondiscontinuousmode [0/1] -b your_i2c_bus_number

./gx_mipi_i2c.sh -r nondiscontinuousmode -b your_i2c_bus_number

Indicates whether the clock lan of the mipi signal is in continuous clock mode.

0: discontinuous mode

1: continuous mode

8.10 slavemode

./gx_mipi_i2c.sh -w slavemode [0/1] -b your_i2c_bus_number

./gx_mipi_i2c.sh -r slavemode -b your_i2c_bus_number

Whether the sensor is operating in slave mode. In slave mode, the camera relies on external signals to provide XVS and XHS.

Writing this parameter will cause the camera to automatically save the current settings and reboot.

Currently.

8.11 framecount

./gx_mipi_i2c.sh -r framecount -b your_i2c_bus_number
Get the Sensor_Frame_Count is 434 , Out_Frame_Count is 436

Sensor_Frame_Count:

The number of frames collected from the sensor is counted in a loop. Only accumulation is performed without clearing, and it is updated once per second.

Out_Frame_Count:

The number of frames output is counted in a loop. Only accumulation is performed without clearing, and it is updated once per second.

8.12 triggercyclemin

./gx_mipi_i2c.sh -r triggercyclemin -b your_i2c_bus_number

Get the Trigger_Cycle_Min is 0

8.13 daynightmode

./gx_mipi_i2c.sh -w daynightmode [0,2] -b your_i2c_bus_number

./gx_mipi_i2c.sh -r daynightmode -b your_i2c_bus_number

daynightmode type

value description
0 Color mode
1 Black and white mode
2 External trigger mode

8.14 ircutdir

./gx_mipi_i2c.sh -w ircutdir [0/1] -b your_i2c_bus_number

./gx_mipi_i2c.sh -r ircutdir -b your_i2c_bus_number

By default, if the voltage at port A is higher than that at port B (A > B), the IRCUT module will drive the filter to enter the optical path. When the direction is switched so that the voltage at port B becomes higher than that at port A (A < B), the polarity of the electromagnetic coil reverses, and the filter is driven to exit the optical path.

8.15 pinpolarity

./gx_mipi_i2c.sh -w pinpolarity [0/1] -b your_i2c_bus_number

./gx_mipi_i2c.sh -r pinpolarity -b your_i2c_bus_number

Trigger pin polarity reversal day and night. By default, a low level indicates night. After setting this value to 1, a high level indicates night.

8.16 ircuttimer

./gx_mipi_i2c.sh -w ircuttimer [0/1] -b your_i2c_bus_number

./gx_mipi_i2c.sh -r ircuttimer -b your_i2c_bus_number

Whether to enable IRCUT periodic control; If enabled, IRCUT control will be performed according to the default cycle. If not enabled, control will only be carried out once during mode switching.

9 Image Properties

9.1 testimg

./gx_mipi_i2c.sh -w testimg [0/1] -b your_i2c_bus_number

./gx_mipi_i2c.sh -r testimg -b your_i2c_bus_number

value description
0 Common image
1 Vertical color stripes

9.2 pixelformat

./gx_mipi_i2c.sh -w pixelformat [4/5/6/7] -b your_i2c_bus_number

./gx_mipi_i2c.sh -r pixelformat -b your_i2c_bus_number

value description
4 UYVY
5 RGB888
6 Temp
7 YUYV

9.3 maxwh

./gx_mipi_i2c.sh -r maxwh -b your_i2c_bus_number

Get the maximum width and height supported by the sensor

9.4 minwh

./gx_mipi_i2c.sh -r minwh -b your_i2c_bus_number

Get the minimum width and height supported by the camera.

9.5 maxfps

./gx_mipi_i2c.sh -r maxfps -b your_i2c_bus_number

The maximum frame rate supported in the current mode.

Depending on the configured ROI, the maximum frame rate will be different. This parameter supports decimals.

9.6 minfps

./gx_mipi_i2c.sh -r minfps -b your_i2c_bus_number

Read the minimum frame rate supported by the current module.

9.7 curwh

./gx_mipi_i2c.sh -r curwh -b your_i2c_bus_number

Get the current width and height

9.8 imgdir

./gx_mipi_i2c.sh -r imgdir -b your_i2c_bus_number

./gx_mipi_i2c.sh -w imgdir [0/1/2/3] -b your_i2c_bus_number

Image orientation:

value description
0 normal
1 mirror
2 flip
3 flip&mirror

9.9 videomode

./gx_mipi_i2c.sh -r videomode -b your_i2c_bus_number

./gx_mipi_i2c.sh -w videomode [1-8] -b your_i2c_bus_number

For cameras that use the VideoMode mode to select the frame rate of width and height, which mode should be chosen? The corresponding capability set is VideomodeCap. Range [1-8]

9.10 readmode

./gx_mipi_i2c.sh -r readmode -b your_i2c_bus_number

image model:

value description
0 normal mode
1 2x2binning mode
2 subsampling mode

9.11 lanenum

./gx_mipi_i2c.shsh -r lanenum -b your_i2c_bus_number

Configuration of the number of LANs outputting MIPI signals

value description
2 2lane
4 4lane

9.12 mipidatarate

./gx_mipi_i2c.shh -r mipidatarate -b your_i2c_bus_number

The rate of each LAN in the MIPI system is measured in kbps.

9.13 fps

./gx_mipi_i2c.sh -r fps -b your_i2c_bus_number

./gx_mipi_i2c.sh -w fps -b [framerate] your_i2c_bus_number

Configure the actual frame rate of the camera in the current mode.

Range:(0,maxfps].

In video streaming mode, this parameter determines the actual frame rate.

In normal trigger mode, it is recommended to set the fps to the maxfps value to ensure the highest trigger signal responsiveness.

10 Image Processing

10.1 expmode

./gx_mipi_i2c.sh -r expmode -b your_i2c_bus_number

./gx_mipi_i2c.sh -w expmode [0/2] -b your_i2c_bus_number

Exposure type

value description
0 manual exposure
2 auto exposure

10.2 aetarget

./gx_mipi_i2c.sh -r aetarget -b your_i2c_bus_number

./gx_mipi_i2c.sh -w aetarget [0,255] -b your_i2c_bus_number

The target brightness of AE and AG algorithm.

Within the set range, the algorithm will prioritize the increase in exposure time,

and increase the gain if the exposure time reaches the maximum and still cannot reach the set target brightness value.

10.3 aestrategy

./gx_mipi_i2c.sh -r aestrategy -b your_i2c_bus_number

./gx_mipi_i2c.sh -w aestrategy [0/1] -b your_i2c_bus_number

Automatic exposure strategy

value description
0 Bright Area Priority mode (High Light priority
1 Dark zone priority mode (low light priority)

10.4 metime

./gx_mipi_i2c.sh -r metime -b your_i2c_bus_number

./gx_mipi_i2c.sh -w metime [us] -b your_i2c_bus_number

Range (0,1000000/fps].Because of Note1 and range limitation, please read back to confirm the real metime take effect.

Unit: microseconds.

10.5 aemaxtime

./gx_mipi_i2c.sh -r aemaxtime -b your_i2c_bus_number

./gx_mipi_i2c.sh -w aemaxtime [16,1000000/fps] -b your_i2c_bus_number

Automatic maximum exposure time range: 16 to 1,000,000/fps (unit: microseconds)

10.6 exptime

./gx_mipi_i2c.sh -r exptime -b your_i2c_bus_number

Get the current exposure time. This command is valid in any exposure mode.

Unit: microseconds.

10.7 curgain

./gx_mipi_i2c.sh -r curgain -b your_i2c_bus_number

Gets the current gain. This command is valid in any exposure mode.

10.8 mgain

./gx_mipi_i2c.sh -r mgain -b your_i2c_bus_number

./gx_mipi_i2c.sh -w mgain [gain] -b your_i2c_bus_number

The manual gain value, range and step size vary by model.

10.9 aemaxgain

./gx_mipi_i2c.sh -r aemaxgain -b your_i2c_bus_number

./gx_mipi_i2c.sh -w aemaxgain [0,maxgain] -b your_i2c_bus_number

Maximum value of auto gain. The range and step vary according to the model.

Most sensors have a gain step of 0.1dB, some are 0.3dB.

10.10 wbmode

./gx_mipi_i2c.sh -r wbmode -b your_i2c_bus_number

./gx_mipi_i2c.sh -w wbmode [0/2] -b your_i2c_bus_number

wbmode type

value description
0 manual white balance
2 auto white balance

10.11 awbcolortempmin

./gx_mipi_i2c.sh -r awbcolortempmin -b your_i2c_bus_number

./gx_mipi_i2c.sh -w awbcolortempmin [1000,15000] -b your_i2c_bus_number

White balance minimum color temperature (K),Range[1000,15000].

10.12 awbcolortempmax

./gx_mipi_i2c.sh -r awbcolortempmax -b your_i2c_bus_number

./gx_mipi_i2c.sh -w awbcolortempmax [1000,15000] -b your_i2c_bus_number

White balance maximum color temperature (K),Range[1000,15000].

10.13 mwbbgain

./gx_mipi_i2c.sh -r mwbbgain -b your_i2c_bus_number

./gx_mipi_i2c.sh -w mwbbgain [0,4095] -b your_i2c_bus_number

Manual white balance B gain [0,4095]

10.14 mwbrgain

./gx_mipi_i2c.sh -r mwbrgain -b your_i2c_bus_number

./gx_mipi_i2c.sh -w mwbrgain [0,4095] -b your_i2c_bus_number

Manual white balance R gain [0,4095]

10.15 colortemp

./gx_mipi_i2c.sh -r colortemp -b your_i2c_bus_number

Current color temperature (k)

10.16 currgain

./gx_mipi_i2c.sh -r currgain -b your_i2c_bus_number

Current white balance R gain [0,4095]

10.17 curbgain

./gx_mipi_i2c.sh -r curbgain -b your_i2c_bus_number

Current white balance B gain [0,4095]

10.18 aemintime

./gx_mipi_i2c.sh -r aemintime -b your_i2c_bus_number

./gx_mipi_i2c.sh -w aemintime [16,1000000/fps] -b your_i2c_bus_number

Automatic minimum exposure time range: 16 to 1,000,000/fps (unit: microseconds)

10.19 gamma_index

./gx_mipi_i2c.sh -r gamma_index -b your_i2c_bus_number

./gx_mipi_i2c.sh -w gamma_index [0,12] -b your_i2c_bus_number

The GX series has preset gamma options, with different values representing different gamma settings:

0: Gamma off, that is, linear format.

1: Default gamma.

2: gamma_1.6

3: gamma_1.8

4: gamma_2.0

5: gamma_2.2

6: Style 1

7: Style 2

8: Style 3

9: Style 4

10: Style 5

11: Style 6

12: User-defined gamma (TODO)

10.20 antiflicker

./gx_mipi_i2c.sh -r antiflicker -b your_i2c_bus_number

./gx_mipi_i2c.sh -w antiflicker [0/1] [50/60/100/120/200/240] -b your_i2c_bus_number

param1:Whether the antiflicker function is enabled [0/1]

param2:Frame rate [50/60/100/120/200/240]

10.21 wdrparam

./gx_mipi_i2c.sh -r wdrparam -b your_i2c_bus_number

./gx_mipi_i2c.sh -w wdrparam [0/1] [0,255] -b your_i2c_bus_number

param1:Whether the WDR function is enabled [0/1]

param2:WDR intensity [0-255]

10.22 sharppen

./gx_mipi_i2c.sh -r sharppen -b your_i2c_bus_number

./gx_mipi_i2c.sh -w sharppen [0,255] -b your_i2c_bus_number

Sharpening intensity [0-255]

10.23 denoise_strength_2D

./gx_mipi_i2c.sh -r denoise_strength_2D -b your_i2c_bus_number

./gx_mipi_i2c.sh -w denoise_strength_2D [0,255] -b your_i2c_bus_number

2D noise reduction intensity [0-255]

10.24 denoise_strength_3D

./gx_mipi_i2c.sh -r denoise_strength_3D -b your_i2c_bus_number

./gx_mipi_i2c.sh -w denoise_strength_3D [0,255] -b your_i2c_bus_number

3D noise reduction intensity [0-255]

10.25 saturation

./gx_mipi_i2c.sh -r saturation -b your_i2c_bus_number

./gx_mipi_i2c.sh -w saturation [0,100] -b your_i2c_bus_number

Saturation [0-100]

10.26 contrast

./gx_mipi_i2c.sh -r contrast -b your_i2c_bus_number

./gx_mipi_i2c.sh -w contrast [0,100] -b your_i2c_bus_number

contrast [0-100]

10.27 hue

./gx_mipi_i2c.sh -r hue -b your_i2c_bus_number

./gx_mipi_i2c.sh -w hue [0-100] -b your_i2c_bus_number

hue [0-100]

10.28 slowshutter

./gx_mipi_i2c.sh -r slowshutter -b your_i2c_bus_number

./gx_mipi_i2c.sh -w slowshutter [0/1] [200] -b your_i2c_bus_number

Is the automatic frame reduction function for parameter 1 enabled?

Parameter 2 sets the gain threshold for automatically reducing frames. The unit is 0.1 dB.

Note: This setting is only effective in the automatic exposure mode + video stream mode. It determines whether the Aemode is in the fixed frame rate mode or the automatic frame reduction mode.

10.29 ldc

./gx_mipi_i2c.sh -r ldc -b your_i2c_bus_number

./gx_mipi_i2c.sh -w ldc [0,255] -b your_i2c_bus_number

Lens Distortion Correction [0-255], abbreviated as LDC, with 0 indicating disable.

10.30 lsc

./gx_mipi_i2c.sh -r lsc -b your_i2c_bus_number

./gx_mipi_i2c.sh -w lsc [0,255] -b your_i2c_bus_number

Lens Shadow Correction [0-255], abbreviated as LSC, with 0 indicating off.

10.31 dehazeparam

./gx_mipi_i2c.sh -r dehazeparam -b your_i2c_bus_number

./gx_mipi_i2c.sh -w dehazeparam [0,255] -b your_i2c_bus_number

Defogging intensity [0-255], 0 indicates off.

10.32 drc

./gx_mipi_i2c.sh -r drc -b your_i2c_bus_number

./gx_mipi_i2c.sh -w drc [0,255] -b your_i2c_bus_number

Digital wide dynamic range. Range [0-255], 0 indicates off.

11 IO Control

11.1 trgdelay

./gx_mipi_i2c.sh -r trgdelay -b your_i2c_bus_number

./gx_mipi_i2c.sh -w trgdelay [0,1000000] -b your_i2c_bus_number

Trigger delay, effective under both soft trigger and hard trigger mode.

range: 0 to 1000000 (unit: microsecond)

11.2 trgedge

./gx_mipi_i2c.sh -r trgedge -b your_i2c_bus_number

./gx_mipi_i2c.sh -w trgedge [0,1] -b your_i2c_bus_number

Effective trigger edge in hard trigger mode.

value description
0 Rising edge
1 Falling edge

11.3 trgexp_delay

./gx_mipi_i2c.sh -r trgexp_delay -b your_i2c_bus_number

./gx_mipi_i2c.sh -w trgexp_delay [0,100000] -b your_i2c_bus_number

Exposure delay, i.e. the time to turn on the Strobe signal in advance.

range: 0 to 1000000 (unit: microsecond)

The difference between trgexp_delay and trgdelay, see manual for details.

11.4 outio1_rvs

./gx_mipi_i2c.sh -r outio1_rvs -b your_i2c_bus_number

./gx_mipi_i2c.sh -w outio1_rvs [0,1] -b your_i2c_bus_number

Reverse OUT_IO1 high and low levels if set to 1.


11.5 Notes

Note1: All parameters of exposure time are in microseconds. However, due to the properties of the sensor, the actual exposure time unit of the sensor is 1 line, can not be accurate to 1us.

12 Configuration Method for Typical Application Scenarios:

12.1 Stream mode:

 ./gx_mipi_i2c.sh -w imgacq 1 -b your_i2c_bus_number

12.2 Trigger mode:

./gx_mipi_i2c.sh -w imgacq 0 -b your_i2c_bus_number

./gx_mipi_i2c.sh -w workmode 1 -b your_i2c_bus_number

./gx_mipi_i2c.sh -w trgsrc 0 -b your_i2c_bus_number

./gx_mipi_i2c.sh -w trgnum 1 -b your_i2c_bus_number

./gx_mipi_i2c.sh -w trginterval 0 -b your_i2c_bus_number

./gx_mipi_i2c.sh -w trgone -b your_i2c_bus_number

According to the above command, you can take a picture.

12.3 Sync mode:

Note: The synchronous mode requires two cameras.

./gx_mipi_i2c.sh -w slavemode 0 -b your_i2c_bus_number

./gx_mipi_i2c.sh -w slavemode 1 -b your_i2c_bus_number

./gx_mipi_i2c.sh -w workmode 4 -b your_i2c_bus_number

./gx_mipi_i2c.sh -w workmode 4 -b your_i2c_bus_number

./gx_mipi_i2c.sh -w imgacq 1 -b your_i2c_bus_number

./gx_mipi_i2c.sh -w imgacq 1 -b your_i2c_bus_number

./veye_raspipreview -cs 1 -p '0,0,1000,520' -t -1

./veye_raspipreview -cs 0 -p '600,0,1280,720' -t -1

After completing the above configuration, you can proceed to start capturing images.

Please note that if you need to adjust the frame rate during the image acquisition process, you must first stop the acquisition before making the changes.  

After stopping the acquisition, the camera will still complete the capture of the current frame.

The newly set parameters will only take effect afterward.