Difference between revisions of "5m mipi i2c user guide/zh"

From wiki_veye
Jump to navigation Jump to search
Line 25: Line 25:
 
==== i2c bus的说明 ====
 
==== i2c bus的说明 ====
 
[[VEYE CS Camera for Jetson TX2#Video Control Toolkits Manual|jetson平台i2cbus的说明]]
 
[[VEYE CS Camera for Jetson TX2#Video Control Toolkits Manual|jetson平台i2cbus的说明]]
 +
 +
==== 格式说明 ====
 +
下列代码中[param]方括号中的部分,表示变量。
  
 
==== 使用详解 ====
 
==== 使用详解 ====
Line 155: Line 158:
 
读取sensor寄存器
 
读取sensor寄存器
  
VIDEO_2592x1944p_20 = 1,//5M@20fps
+
===== videomode =====
 +
<code>./veye5_mipi_i2c.sh -w -f videomode -p1 [video mode]</code>
 +
 
 +
<code>./veye5_mipi_i2c.sh -r -f videomode</code>
 +
 
 +
摄像头分辨率模式配置
 +
{| class="wikitable"
 +
!value
 +
!description
 +
|-
 +
|0x01
 +
|2592x1944@20fps
 +
|-
 +
| 0x02
 +
|2592x1944@12.5fps
 +
|-
 +
|0x03
 +
|2560x1440@25fps
 +
|-
 +
|0x04
 +
|2560x1440@30fps
 +
|}
 +
 
 +
===== test_pattern =====
 +
<code>./veye5_mipi_i2c.sh -w -f test_pattern -p1 [test_enable] -p2 [type]</code>
 +
 
 +
<code>./veye5_mipi_i2c.sh -r -f test_pattern</code>
 +
 
 +
图像测试模式配置
 +
 
 +
===== awb_mode =====
 +
<code>./veye5_mipi_i2c.sh -w -f awb_mode -p1 [0,1]</code>
  
VIDEO_2592x1944p_12_5 = 2,//5M@12.5fps
+
<code>./veye5_mipi_i2c.sh -r -f awb_mode</code>
 +
 
 +
AWB 模式配置
 +
{| class="wikitable"
 +
!value
 +
!description
 +
|-
 +
|0x00
 +
|自动
 +
|-
 +
| 0x01
 +
|oneset,触发一次白平衡运算
 +
|}
  
VIDEO_2560x1440p_25 = 3,//4M@25fps
+
===== antiflicker =====
 +
<code>./veye5_mipi_i2c.sh -w -f antiflicker -p1 [0,1]</code>
  
VIDEO_2560x1440p_30 = 4,//4M@30fps
+
<code>./veye5_mipi_i2c.sh -r -f antiflicker</code>
  
VIDEO_3840x2160p_12_5 = 5,//4K@12.5
+
抗闪烁功能是否开启。
  
VIDEO_3840x2160p_15 = 6,//4K@15
+
===== agc_max =====
 +
<code>./veye5_mipi_i2c.sh -w -f agc_max -p1 [0,0xf]</code>
  
./veye5_mipi_i2c.sh -w -f videomode -p1 1
+
<code>./veye5_mipi_i2c.sh -r -f agc_max</code>
  
./veye5_mipi_i2c.sh -r -f videomode
+
自动增益功能的上限。
  
./veye5_mipi_i2c.sh -w -f test_pattern -p1 [test_enable] -p2 [type]
+
===== ae_target =====
 +
<code>./veye5_mipi_i2c.sh -w -f ae_target -p1 [0,0x64]</code>
  
./veye5_mipi_i2c.sh -r -f test_pattern
+
<code>./veye5_mipi_i2c.sh -r -f ae_target</code>
  
<nowiki>#</nowiki>0,auto;1,oneset
+
自动曝光的目标亮度。
  
./veye5_mipi_i2c.sh -w -f awb_mode -p1 [0,1]
+
===== ae_speed =====
 +
<code>./veye5_mipi_i2c.sh -w -f ae_speed -p1 [0,0x64]</code>
  
./veye5_mipi_i2c.sh -r -f awb_mode
+
<code>./veye5_mipi_i2c.sh -r -f ae_speed</code>
  
./veye5_mipi_i2c.sh -w -f antiflicker -p1 [0,1]
+
自动曝光的调节速度。
  
./veye5_mipi_i2c.sh -r -f antiflicker
+
===== agc_speed =====
 +
<code>./veye5_mipi_i2c.sh -w -f agc_speed -p1 [0,0x64]</code>
  
./veye5_mipi_i2c.sh -w -f agc_max -p1 [0,0xf]
+
<code>./veye5_mipi_i2c.sh -r -f agc_speed</code>
  
./veye5_mipi_i2c.sh -r -f agc_max
+
自动增益的调节速度。
  
./veye5_mipi_i2c.sh -w -f ae_target -p1 [0,0x64]
+
===== exp_val =====
 +
<code>./veye5_mipi_i2c.sh -r -f exp_val</code>
  
./veye5_mipi_i2c.sh -r -f ae_target
+
当前曝光值。
  
./veye5_mipi_i2c.sh -w -f ae_speed -p1 [0,0x64]
+
===== agc_val =====
 +
<code>./veye5_mipi_i2c.sh -r -f agc_val</code>
  
./veye5_mipi_i2c.sh -r -f ae_speed
+
当前增益值。
  
./veye5_mipi_i2c.sh -w -f agc_speed -p1 [0,0x64]
+
===== mshutter =====
 +
<code>./veye5_mipi_i2c.sh -w -f mshutter -p1 [0,0x0B]</code>
  
./veye5_mipi_i2c.sh -r -f agc_speed
+
<code>./veye5_mipi_i2c.sh -r -f mshutter</code>
  
./veye5_mipi_i2c.sh -r -f exp_val
+
手动曝光是否开启及手动曝光配置。
  
./veye5_mipi_i2c.sh -r -f agc_val
+
<nowiki>#</nowiki>0,auto; others, manual value
  
<nowiki>#</nowiki>0,auto; others, manual value
+
===== mirrormode =====
 +
<code>./veye5_mipi_i2c.sh -w -f mirrormode -p1 [0,0x03]</code>
  
./veye5_mipi_i2c.sh -w -f mshutter -p1 [0,0x0B]
+
<code>./veye5_mipi_i2c.sh -r -f mirrormode</code>
  
./veye5_mipi_i2c.sh -r -f mshutter
+
视频翻转配置。
 +
{| class="wikitable"
 +
!value
 +
!description
 +
|-
 +
|0x00
 +
|正常方向
 +
|-
 +
| 0x01
 +
|左右翻转
 +
|-
 +
|0x02
 +
|上下翻转
 +
|-
 +
|0x03
 +
|左右上下翻转
 +
|}
  
<nowiki>#</nowiki>0x0 : Off(Normal Image)  0x1 : Mirror  0x2 : V-Flip  0x3 : 180 Degree Rotate  
+
===== denoise_2d =====
 +
<code>./veye5_mipi_i2c.sh -w -f denoise_2d -p1 [0,0x3]</code>
  
./veye5_mipi_i2c.sh -w -f mirrormode -p1 [0,0x03]
+
<code>./veye5_mipi_i2c.sh -r -f denoise_2d</code>
  
./veye5_mipi_i2c.sh -r -f mirrormode
+
2D降噪强度。
  
./veye5_mipi_i2c.sh -w -f denoise_2d -p1 [0,0x3]
+
===== denoise_3d =====
 +
<code>./veye5_mipi_i2c.sh -w -f denoise_3d -p1 [0,0x3]</code>
  
./veye5_mipi_i2c.sh -r -f denoise_2d
+
<code>./veye5_mipi_i2c.sh -r -f denoise_3d</code>
  
./veye5_mipi_i2c.sh -w -f denoise_3d -p1 [0,0x3]
+
3D降噪强度。
  
./veye5_mipi_i2c.sh -r -f denoise_3d
+
===== sharppen =====
 +
<code>./veye5_mipi_i2c.sh -w -f sharppen -p1 [0,0x0f]</code>
  
<nowiki>#</nowiki>0x0 : OFF  0x09 :auto LOW  0x0B :auto MIDDLE  0x0C : auto HIGH
+
<code>./veye5_mipi_i2c.sh -r -f sharppen</code>
  
./veye5_mipi_i2c.sh -w -f sharppen -p1 [0,0x0f]
+
锐化强度配置。
 +
{| class="wikitable"
 +
!value
 +
!description
 +
|-
 +
|0x00
 +
|关闭
 +
|-
 +
| 0x09
 +
|low
 +
|-
 +
|0x0B
 +
|middle
 +
|-
 +
|0x0C
 +
|high
 +
|}
  
./veye5_mipi_i2c.sh -r -f sharppen
+
<br />

Revision as of 11:10, 10 January 2022

1 介绍

本脚本为开源程序,通过是对i2c寄存器的直接访问达到配置摄像头模组的目的。

适用型号:VEYE-MIPI-IMX335

2 veye5_mipi_i2c.sh使用说明

Usage:  ./veye_mipi_i2c.sh [-r/w] [-f] function name -p1 param1 -p2 param2 -b bus

options:

-r                       read

-w                       write

-f [function name]       function name

-p1 [param1]   param1 of each function

-p2 [param1]   param2 of each function

-b [i2c bus num]  i2c bus number

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

2.1 i2c bus的说明

jetson平台i2cbus的说明

2.2 格式说明

下列代码中[param]方括号中的部分,表示变量。

2.3 使用详解

2.3.1 manufacturer

./veye5_mipi_i2c.sh -r -f manufacturer

读取厂家信息,总是返回:

Manufacturer is VEYE

2.3.2 model

./veye5_mipi_i2c.sh -r -f model

读取设备型号,比如:VEYE_MIPI_IMX335

2.3.3 version

./veye5_mipi_i2c.sh -r -f version

读取版本号,比如:

control version is 01.03 , isp version 01.00

2.3.4 timestamp

./veye5_mipi_i2c.sh -r -f timestamp

获取模组启动时刻开始计算的时间,循环递增,单位为毫秒。

2.3.5 factoryparam

./veye5_mipi_i2c.sh -w -f factoryparam

所有参数恢复默认值。

2.3.6 paramsave

./veye5_mipi_i2c.sh -w -f paramsave

保存参数。所有参数修改后,必须执行此命令,参数才会保存到flash中,掉电不再丢失。

2.3.7 reboot

./veye5_mipi_i2c.sh -w -f reboot

摄像头模组重启。

2.3.8 errcode

./veye5_mipi_i2c.sh -r -f errcode

获取摄像头错误码。正常情况下应该为0。

2.3.9 i2caddr

./veye5_mipi_i2c.sh -w -f i2caddr -p1 [new i2caddr] -d [old i2c addr]

./veye5_mipi_i2c.sh -r -f i2caddr -d [current i2c addr]

摄像机i2c地址,paramsave并reboot后生效。

2.3.10 i2cport

./veye5_mipi_i2c.sh -w -f i2cport -p1 [i2c port]

./veye5_mipi_i2c.sh -r -f i2cport

摄像机i2c端口,paramsave并reboot后生效。

value description
0x00 FFC 排线 i2c端口
0x01 备用白端子i2c端口
2.3.11 daynightmode

./veye5_mipi_i2c.sh -w -f daynightmode -p1 [0,2]

./veye5_mipi_i2c.sh -r -f daynightmode

日夜模式配置

value description
0x00 彩色模式
0x01 黑白模式
0x02 外触发模式
2.3.12 ircutdir

./veye5_mipi_i2c.sh -w -f ircutdir -p1 [0,1]

./veye5_mipi_i2c.sh -r -f ircutdir

IRCUT控制pin脚电平反向配置。

value description
0x00 默认方向
0x01 逆转IRCUT控制pin脚电平
2.3.13 irtrigger

./veye5_mipi_i2c.sh -w -f irtrigger -p1 [0,1]

./veye5_mipi_i2c.sh -r -f irtrigger

日夜切换外触发模式的触发信号高低电平配置。

value description
0x00 低电平为黑白模式,高电平为彩色模式
0x01 低电平为彩色模式,高电平为黑白模式
2.3.14 sensor_reg

./veye5_mipi_i2c.sh -r -f sensor_reg -p1 [sensor reg addr]

读取sensor寄存器

2.3.15 videomode

./veye5_mipi_i2c.sh -w -f videomode -p1 [video mode]

./veye5_mipi_i2c.sh -r -f videomode

摄像头分辨率模式配置

value description
0x01 2592x1944@20fps
0x02 2592x1944@12.5fps
0x03 2560x1440@25fps
0x04 2560x1440@30fps
2.3.16 test_pattern

./veye5_mipi_i2c.sh -w -f test_pattern -p1 [test_enable] -p2 [type]

./veye5_mipi_i2c.sh -r -f test_pattern

图像测试模式配置

2.3.17 awb_mode

./veye5_mipi_i2c.sh -w -f awb_mode -p1 [0,1]

./veye5_mipi_i2c.sh -r -f awb_mode

AWB 模式配置

value description
0x00 自动
0x01 oneset,触发一次白平衡运算
2.3.18 antiflicker

./veye5_mipi_i2c.sh -w -f antiflicker -p1 [0,1]

./veye5_mipi_i2c.sh -r -f antiflicker

抗闪烁功能是否开启。

2.3.19 agc_max

./veye5_mipi_i2c.sh -w -f agc_max -p1 [0,0xf]

./veye5_mipi_i2c.sh -r -f agc_max

自动增益功能的上限。

2.3.20 ae_target

./veye5_mipi_i2c.sh -w -f ae_target -p1 [0,0x64]

./veye5_mipi_i2c.sh -r -f ae_target

自动曝光的目标亮度。

2.3.21 ae_speed

./veye5_mipi_i2c.sh -w -f ae_speed -p1 [0,0x64]

./veye5_mipi_i2c.sh -r -f ae_speed

自动曝光的调节速度。

2.3.22 agc_speed

./veye5_mipi_i2c.sh -w -f agc_speed -p1 [0,0x64]

./veye5_mipi_i2c.sh -r -f agc_speed

自动增益的调节速度。

2.3.23 exp_val

./veye5_mipi_i2c.sh -r -f exp_val

当前曝光值。

2.3.24 agc_val

./veye5_mipi_i2c.sh -r -f agc_val

当前增益值。

2.3.25 mshutter

./veye5_mipi_i2c.sh -w -f mshutter -p1 [0,0x0B]

./veye5_mipi_i2c.sh -r -f mshutter

手动曝光是否开启及手动曝光配置。

#0,auto; others, manual value

2.3.26 mirrormode

./veye5_mipi_i2c.sh -w -f mirrormode -p1 [0,0x03]

./veye5_mipi_i2c.sh -r -f mirrormode

视频翻转配置。

value description
0x00 正常方向
0x01 左右翻转
0x02 上下翻转
0x03 左右上下翻转
2.3.27 denoise_2d

./veye5_mipi_i2c.sh -w -f denoise_2d -p1 [0,0x3]

./veye5_mipi_i2c.sh -r -f denoise_2d

2D降噪强度。

2.3.28 denoise_3d

./veye5_mipi_i2c.sh -w -f denoise_3d -p1 [0,0x3]

./veye5_mipi_i2c.sh -r -f denoise_3d

3D降噪强度。

2.3.29 sharppen

./veye5_mipi_i2c.sh -w -f sharppen -p1 [0,0x0f]

./veye5_mipi_i2c.sh -r -f sharppen

锐化强度配置。

value description
0x00 关闭
0x09 low
0x0B middle
0x0C high