Difference between revisions of "5m mipi i2c user guide/zh"
Line 177: | Line 177: | ||
|- | |- | ||
|0x01 | |0x01 | ||
− | |2592x1944@20fps | + | |5M 2592x1944@20fps |
|- | |- | ||
| 0x02 | | 0x02 | ||
− | |2592x1944@12.5fps | + | |5M 2592x1944@12.5fps |
|- | |- | ||
|0x03 | |0x03 | ||
− | |2560x1440@25fps | + | |4M 2560x1440@25fps |
|- | |- | ||
|0x04 | |0x04 | ||
− | |2560x1440@30fps | + | |4M 2560x1440@30fps |
|} | |} | ||
Revision as of 09:59, 13 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端口 | J1 IIC |
0x01 | 备用白端子i2c端口 | J5 辅助IIC |
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 | 默认方向 | J4 Day/Night 日夜切换外部同步信号 |
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 | 低电平为黑白模式,高电平为彩色模式 | J4 : Day/Night 日夜切换外部同步信号 |
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 | 5M 2592x1944@20fps |
0x02 | 5M 2592x1944@12.5fps |
0x03 | 4M 2560x1440@25fps |
0x04 | 4M 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 |