Difference between revisions of "5m mipi i2c user guide/zh"
(→使用详解) |
|||
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寄存器 | ||
− | + | ===== 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> | ||
− | + | <code>./veye5_mipi_i2c.sh -r -f awb_mode</code> | |
+ | |||
+ | AWB 模式配置 | ||
+ | {| class="wikitable" | ||
+ | !value | ||
+ | !description | ||
+ | |- | ||
+ | |0x00 | ||
+ | |自动 | ||
+ | |- | ||
+ | | 0x01 | ||
+ | |oneset,触发一次白平衡运算 | ||
+ | |} | ||
− | + | ===== antiflicker ===== | |
+ | <code>./veye5_mipi_i2c.sh -w -f antiflicker -p1 [0,1]</code> | ||
− | + | <code>./veye5_mipi_i2c.sh -r -f antiflicker</code> | |
− | + | 抗闪烁功能是否开启。 | |
− | + | ===== agc_max ===== | |
+ | <code>./veye5_mipi_i2c.sh -w -f agc_max -p1 [0,0xf]</code> | ||
− | ./veye5_mipi_i2c.sh - | + | <code>./veye5_mipi_i2c.sh -r -f agc_max</code> |
− | + | 自动增益功能的上限。 | |
− | ./veye5_mipi_i2c.sh -w -f | + | ===== ae_target ===== |
+ | <code>./veye5_mipi_i2c.sh -w -f ae_target -p1 [0,0x64]</code> | ||
− | ./veye5_mipi_i2c.sh -r -f | + | <code>./veye5_mipi_i2c.sh -r -f ae_target</code> |
− | + | 自动曝光的目标亮度。 | |
− | ./veye5_mipi_i2c.sh -w -f | + | ===== ae_speed ===== |
+ | <code>./veye5_mipi_i2c.sh -w -f ae_speed -p1 [0,0x64]</code> | ||
− | ./veye5_mipi_i2c.sh -r -f | + | <code>./veye5_mipi_i2c.sh -r -f ae_speed</code> |
− | + | 自动曝光的调节速度。 | |
− | ./veye5_mipi_i2c.sh - | + | ===== agc_speed ===== |
+ | <code>./veye5_mipi_i2c.sh -w -f agc_speed -p1 [0,0x64]</code> | ||
− | ./veye5_mipi_i2c.sh - | + | <code>./veye5_mipi_i2c.sh -r -f agc_speed</code> |
− | + | 自动增益的调节速度。 | |
− | ./veye5_mipi_i2c.sh - | + | ===== exp_val ===== |
+ | <code>./veye5_mipi_i2c.sh -r -f exp_val</code> | ||
− | + | 当前曝光值。 | |
− | ./veye5_mipi_i2c.sh - | + | ===== agc_val ===== |
+ | <code>./veye5_mipi_i2c.sh -r -f agc_val</code> | ||
− | + | 当前增益值。 | |
− | ./veye5_mipi_i2c.sh -w -f | + | ===== mshutter ===== |
+ | <code>./veye5_mipi_i2c.sh -w -f mshutter -p1 [0,0x0B]</code> | ||
− | ./veye5_mipi_i2c.sh -r -f | + | <code>./veye5_mipi_i2c.sh -r -f mshutter</code> |
− | + | 手动曝光是否开启及手动曝光配置。 | |
− | + | <nowiki>#</nowiki>0,auto; others, manual value | |
− | < | + | ===== mirrormode ===== |
+ | <code>./veye5_mipi_i2c.sh -w -f mirrormode -p1 [0,0x03]</code> | ||
− | ./veye5_mipi_i2c.sh - | + | <code>./veye5_mipi_i2c.sh -r -f mirrormode</code> |
− | + | 视频翻转配置。 | |
+ | {| class="wikitable" | ||
+ | !value | ||
+ | !description | ||
+ | |- | ||
+ | |0x00 | ||
+ | |正常方向 | ||
+ | |- | ||
+ | | 0x01 | ||
+ | |左右翻转 | ||
+ | |- | ||
+ | |0x02 | ||
+ | |上下翻转 | ||
+ | |- | ||
+ | |0x03 | ||
+ | |左右上下翻转 | ||
+ | |} | ||
− | < | + | ===== denoise_2d ===== |
+ | <code>./veye5_mipi_i2c.sh -w -f denoise_2d -p1 [0,0x3]</code> | ||
− | ./veye5_mipi_i2c.sh - | + | <code>./veye5_mipi_i2c.sh -r -f denoise_2d</code> |
− | + | 2D降噪强度。 | |
− | ./veye5_mipi_i2c.sh -w -f | + | ===== denoise_3d ===== |
+ | <code>./veye5_mipi_i2c.sh -w -f denoise_3d -p1 [0,0x3]</code> | ||
− | ./veye5_mipi_i2c.sh -r -f | + | <code>./veye5_mipi_i2c.sh -r -f denoise_3d</code> |
− | + | 3D降噪强度。 | |
− | ./veye5_mipi_i2c.sh - | + | ===== sharppen ===== |
+ | <code>./veye5_mipi_i2c.sh -w -f sharppen -p1 [0,0x0f]</code> | ||
− | < | + | <code>./veye5_mipi_i2c.sh -r -f sharppen</code> |
− | + | 锐化强度配置。 | |
+ | {| class="wikitable" | ||
+ | !value | ||
+ | !description | ||
+ | |- | ||
+ | |0x00 | ||
+ | |关闭 | ||
+ | |- | ||
+ | | 0x09 | ||
+ | |low | ||
+ | |- | ||
+ | |0x0B | ||
+ | |middle | ||
+ | |- | ||
+ | |0x0C | ||
+ | |high | ||
+ | |} | ||
− | + | <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的说明
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 |