Difference between revisions of "VEYE-MIPI-290/327 i2c/"

From wiki_veye
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