Difference between revisions of "VEYE-MIPI-290/327 i2c/"
Jump to navigation
Jump to search
(Created page with "查看中文") |
|||
Line 1: | Line 1: | ||
[[VEYE-MIPI-290/327 i2c/zh|查看中文]] | [[VEYE-MIPI-290/327 i2c/zh|查看中文]] | ||
+ | |||
+ | |||
+ | '''<big>veye_mipi_i2c.sh详细说明</big>''' | ||
+ | |||
+ | ===介绍=== | ||
+ | 目录下总共4个文件,camera_i2c_config、i2c_read、i2c_write、veye_mipi_i2c.sh。 | ||
+ | |||
+ | 你需要先运行camera_i2c_config配置管脚,然后执行veye_mipi_i2c.sh | ||
+ | ===camera_i2c_config USAGE=== | ||
+ | 连接树莓派Computer Module情况下,运行 | ||
+ | |||
+ | <code>./camera_i2c_config [cameranum]</code> | ||
+ | {| class="wikitable" | ||
+ | !cameranum | ||
+ | !description | ||
+ | |- | ||
+ | |0 | ||
+ | |CAM0 | ||
+ | |- | ||
+ | |1 | ||
+ | |CAM1 | ||
+ | |}连接树莓派经典版型情况下,直接运行 | ||
+ | |||
+ | <code>./camera_i2c_config</code> | ||
+ | ===veye_mipi_i2c.sh USAGE=== | ||
+ | ./veye_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 | ||
+ | |||
+ | support functions: devid,hdver,wdrmode,videoformat,mirrormode,denoise,agc,lowlight,daynightmode,ircutdir,irtrigger | ||
+ | ====使用详解==== | ||
+ | =====devid===== | ||
+ | <code>./veye_mipi_i2c.sh -r -f devid</code> | ||
+ | {| class="wikitable" | ||
+ | !value | ||
+ | !description | ||
+ | |- | ||
+ | |0x02 | ||
+ | |MIPI, WDRDisable, 2Lane | ||
+ | |- | ||
+ | |0x22 | ||
+ | |MIPI, WDREnable, 2Lane | ||
+ | |- | ||
+ | |0x13 | ||
+ | |LVDS,WDRDisable,3Lane | ||
+ | |- | ||
+ | |0x33 | ||
+ | |LVDS,WDREnable,3Lane | ||
+ | |} | ||
+ | =====hdver===== | ||
+ | <code>./veye_mipi_i2c.sh -r -f hdver</code> | ||
+ | {| class="wikitable" | ||
+ | !value | ||
+ | !description | ||
+ | |- | ||
+ | |0xXX | ||
+ | |Version | ||
+ | |} | ||
+ | =====wdrmode===== | ||
+ | <code>./veye_mipi_i2c.sh -r -f wdrmode | ||
+ | ./veye_mipi_i2c.sh -w -f wdrmode -p1 [value]</code> | ||
+ | {| class="wikitable" | ||
+ | !value | ||
+ | !description | ||
+ | |- | ||
+ | |0x00 | ||
+ | |Back Light Mode OFF | ||
+ | |- | ||
+ | |0x01 | ||
+ | |Back Light Mode ON, LOW | ||
+ | |- | ||
+ | |0x02 | ||
+ | |Back Light Mode ON, HIGH | ||
+ | |- | ||
+ | |0x03 | ||
+ | |WDR Enable | ||
+ | |} | ||
+ | =====videoformat===== | ||
+ | <code>./veye_mipi_i2c.sh -r -f videoformat | ||
+ | ./veye_mipi_i2c.sh -w -f videoformat -p1 [value]</code> | ||
+ | '''WARNING:THIS FUNCTION MUST BE CALLED BEFORE ANY video applications''' | ||
+ | {| class="wikitable" | ||
+ | !value | ||
+ | !description | ||
+ | |- | ||
+ | |PAL | ||
+ | |PAL(50Hz) | ||
+ | |- | ||
+ | |NTSC | ||
+ | |NTSC(60Hz) | ||
+ | |} | ||
+ | =====mirrormode===== | ||
+ | <code>./veye_mipi_i2c.sh -r -f mirrormode | ||
+ | ./veye_mipi_i2c.sh -w -f mirrormode -p1 [value]</code> | ||
+ | {| class="wikitable" | ||
+ | !value | ||
+ | !description | ||
+ | |- | ||
+ | |0x00 | ||
+ | |Normal | ||
+ | |- | ||
+ | |0x01 | ||
+ | |Mirror | ||
+ | |- | ||
+ | |0x02 | ||
+ | |V-Flip | ||
+ | |- | ||
+ | |0x03 | ||
+ | |Mirror And V-Flip(180 Degree Rotate) | ||
+ | |} | ||
+ | =====denoise===== | ||
+ | <code>./veye_mipi_i2c.sh -r -f denoise | ||
+ | ./veye_mipi_i2c.sh -w -f denoise -p1 [value]</code> | ||
+ | {| class="wikitable" | ||
+ | !value | ||
+ | !description | ||
+ | |- | ||
+ | |0x00 | ||
+ | |NR 2D Mode = OFF; NR 3D Mode = OFF | ||
+ | |- | ||
+ | |0x01 | ||
+ | |NR 2D Mode = OFF; NR 3D Mode = LOW | ||
+ | |- | ||
+ | |0x02 | ||
+ | |NR 2D Mode = OFF; NR 3D Mode = MIDDLE | ||
+ | |- | ||
+ | |0x03 | ||
+ | |NR 2D Mode = OFF; NR 3D Mode = HIGH | ||
+ | |- | ||
+ | |0x04 | ||
+ | |NR 2D Mode = LOW; NR 3D Mode = OFF | ||
+ | |- | ||
+ | |0x05 | ||
+ | |NR 2D Mode = LOW; NR 3D Mode = LOW | ||
+ | |- | ||
+ | |0x06 | ||
+ | |NR 2D Mode = LOW; NR 3D Mode = MIDDLE | ||
+ | |- | ||
+ | |0x07 | ||
+ | |NR 2D Mode = LOW; NR 3D Mode = HIGH | ||
+ | |- | ||
+ | |0x08 | ||
+ | |NR 2D Mode =MIDDLE; NR 3D Mode = OFF | ||
+ | |- | ||
+ | |0x09 | ||
+ | |NR 2D Mode =MIDDLE; NR 3D Mode = LOW | ||
+ | |- | ||
+ | |0x0A | ||
+ | |NR 2D Mode = MIDDLE; NR 3D Mode = MIDDLE | ||
+ | |- | ||
+ | |0x0B | ||
+ | |NR 2D Mode = MIDDLE; NR 3D Mode = HIGH | ||
+ | |- | ||
+ | |0x0C | ||
+ | |NR 2D Mode =HIGH; NR 3D Mode = OFF | ||
+ | |- | ||
+ | |0x0D | ||
+ | |NR 2D Mode =HIGH; NR 3D Mode = LOW | ||
+ | |- | ||
+ | |0x0E | ||
+ | |NR 2D Mode = HIGH; NR 3D Mode = MIDDLE | ||
+ | |- | ||
+ | |0x0F | ||
+ | |NR 2D Mode = HIGH; NR 3D Mode = HIGH | ||
+ | |} | ||
+ | =====agc===== | ||
+ | <code>./veye_mipi_i2c.sh -r -f agc | ||
+ | ./veye_mipi_i2c.sh -w -f agc -p1 [value]</code> | ||
+ | {| class="wikitable" | ||
+ | !value | ||
+ | !description | ||
+ | |- | ||
+ | |0x00~0x0F | ||
+ | |AGC intensity | ||
+ | |} | ||
+ | =====lowlight===== | ||
+ | <code>./veye_mipi_i2c.sh -r -f lowlight | ||
+ | ./veye_mipi_i2c.sh -w -f lowlight -p1 [value]</code> | ||
+ | {| class="wikitable" | ||
+ | !value | ||
+ | !description | ||
+ | |- | ||
+ | |0x01 | ||
+ | |1/2*(FRAME RATE) | ||
+ | |- | ||
+ | |0x03 | ||
+ | |1/4*(FRAME RATE) | ||
+ | |- | ||
+ | |0x05 | ||
+ | |1/6*(FRAME RATE) | ||
+ | |- | ||
+ | |0x07 | ||
+ | |1/8*(FRAME RATE) | ||
+ | |- | ||
+ | |0x09 | ||
+ | |1/10*(FRAME RATE) | ||
+ | |- | ||
+ | |0x0B | ||
+ | |1/15*(FRAME RATE) | ||
+ | |- | ||
+ | |0x0D | ||
+ | |1/20*(FRAME RATE) | ||
+ | |- | ||
+ | |0x0F | ||
+ | |1/25*(FRAME RATE) | ||
+ | |- | ||
+ | |0x11 | ||
+ | |1/30*(FRAME RATE) | ||
+ | |- | ||
+ | |0x00 | ||
+ | |Fixed frame rate (25/30) | ||
+ | |} | ||
+ | =====daynightmode===== | ||
+ | <code>./veye_mipi_i2c.sh -r -f daynightmode | ||
+ | ./veye_mipi_i2c.sh -w -f daynightmode -p1 [value]</code> | ||
+ | {| class="wikitable" | ||
+ | !value | ||
+ | !description | ||
+ | |- | ||
+ | |0xFF | ||
+ | |Color Mode | ||
+ | |- | ||
+ | |0xFE | ||
+ | |Black&White Mode | ||
+ | |- | ||
+ | |0xFC | ||
+ | |Trigger Mode | ||
+ | |} |
Revision as of 16:17, 4 August 2019
veye_mipi_i2c.sh详细说明
1 介绍
目录下总共4个文件,camera_i2c_config、i2c_read、i2c_write、veye_mipi_i2c.sh。
你需要先运行camera_i2c_config配置管脚,然后执行veye_mipi_i2c.sh
2 camera_i2c_config USAGE
连接树莓派Computer Module情况下,运行
./camera_i2c_config [cameranum]
cameranum | description |
---|---|
0 | CAM0 |
1 | CAM1 |
连接树莓派经典版型情况下,直接运行
./camera_i2c_config
3 veye_mipi_i2c.sh USAGE
./veye_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
support functions: devid,hdver,wdrmode,videoformat,mirrormode,denoise,agc,lowlight,daynightmode,ircutdir,irtrigger
3.1 使用详解
3.1.1 devid
./veye_mipi_i2c.sh -r -f devid
value | description |
---|---|
0x02 | MIPI, WDRDisable, 2Lane |
0x22 | MIPI, WDREnable, 2Lane |
0x13 | LVDS,WDRDisable,3Lane |
0x33 | LVDS,WDREnable,3Lane |
3.1.2 hdver
./veye_mipi_i2c.sh -r -f hdver
value | description |
---|---|
0xXX | Version |
3.1.3 wdrmode
./veye_mipi_i2c.sh -r -f wdrmode
./veye_mipi_i2c.sh -w -f wdrmode -p1 [value]
value | description |
---|---|
0x00 | Back Light Mode OFF |
0x01 | Back Light Mode ON, LOW |
0x02 | Back Light Mode ON, HIGH |
0x03 | WDR Enable |
3.1.4 videoformat
./veye_mipi_i2c.sh -r -f videoformat
./veye_mipi_i2c.sh -w -f videoformat -p1 [value]
WARNING:THIS FUNCTION MUST BE CALLED BEFORE ANY video applications
value | description |
---|---|
PAL | PAL(50Hz) |
NTSC | NTSC(60Hz) |
3.1.5 mirrormode
./veye_mipi_i2c.sh -r -f mirrormode
./veye_mipi_i2c.sh -w -f mirrormode -p1 [value]
value | description |
---|---|
0x00 | Normal |
0x01 | Mirror |
0x02 | V-Flip |
0x03 | Mirror And V-Flip(180 Degree Rotate) |
3.1.6 denoise
./veye_mipi_i2c.sh -r -f denoise
./veye_mipi_i2c.sh -w -f denoise -p1 [value]
value | description |
---|---|
0x00 | NR 2D Mode = OFF; NR 3D Mode = OFF |
0x01 | NR 2D Mode = OFF; NR 3D Mode = LOW |
0x02 | NR 2D Mode = OFF; NR 3D Mode = MIDDLE |
0x03 | NR 2D Mode = OFF; NR 3D Mode = HIGH |
0x04 | NR 2D Mode = LOW; NR 3D Mode = OFF |
0x05 | NR 2D Mode = LOW; NR 3D Mode = LOW |
0x06 | NR 2D Mode = LOW; NR 3D Mode = MIDDLE |
0x07 | NR 2D Mode = LOW; NR 3D Mode = HIGH |
0x08 | NR 2D Mode =MIDDLE; NR 3D Mode = OFF |
0x09 | NR 2D Mode =MIDDLE; NR 3D Mode = LOW |
0x0A | NR 2D Mode = MIDDLE; NR 3D Mode = MIDDLE |
0x0B | NR 2D Mode = MIDDLE; NR 3D Mode = HIGH |
0x0C | NR 2D Mode =HIGH; NR 3D Mode = OFF |
0x0D | NR 2D Mode =HIGH; NR 3D Mode = LOW |
0x0E | NR 2D Mode = HIGH; NR 3D Mode = MIDDLE |
0x0F | NR 2D Mode = HIGH; NR 3D Mode = HIGH |
3.1.7 agc
./veye_mipi_i2c.sh -r -f agc
./veye_mipi_i2c.sh -w -f agc -p1 [value]
value | description |
---|---|
0x00~0x0F | AGC intensity |
3.1.8 lowlight
./veye_mipi_i2c.sh -r -f lowlight
./veye_mipi_i2c.sh -w -f lowlight -p1 [value]
value | description |
---|---|
0x01 | 1/2*(FRAME RATE) |
0x03 | 1/4*(FRAME RATE) |
0x05 | 1/6*(FRAME RATE) |
0x07 | 1/8*(FRAME RATE) |
0x09 | 1/10*(FRAME RATE) |
0x0B | 1/15*(FRAME RATE) |
0x0D | 1/20*(FRAME RATE) |
0x0F | 1/25*(FRAME RATE) |
0x11 | 1/30*(FRAME RATE) |
0x00 | Fixed frame rate (25/30) |
3.1.9 daynightmode
./veye_mipi_i2c.sh -r -f daynightmode
./veye_mipi_i2c.sh -w -f daynightmode -p1 [value]
value | description |
---|---|
0xFF | Color Mode |
0xFE | Black&White Mode |
0xFC | Trigger Mode |