Difference between revisions of "CS-MIPI-X i2c"
Line 6: | Line 6: | ||
The cs_mipi_i2c.sh script is a toolset for configuring CS-MIPI-X series cameras through the I2C. | The cs_mipi_i2c.sh script is a toolset for configuring CS-MIPI-X series cameras through the I2C. | ||
+ | === RaspberryPi Only, Set IO config === | ||
Include the following files,camera_i2c_config、i2c_read、i2c_write、cs_mipi_i2c.sh. | Include the following files,camera_i2c_config、i2c_read、i2c_write、cs_mipi_i2c.sh. | ||
Line 15: | Line 16: | ||
first,it will config IO pin. Then you can run cs_mipi_i2c.sh. | first,it will config IO pin. Then you can run cs_mipi_i2c.sh. | ||
− | ===camera_i2c_config USAGE=== | + | ====camera_i2c_config USAGE==== |
*for standard RPI, just run | *for standard RPI, just run | ||
Line 36: | Line 37: | ||
===cs_mipi_i2c.sh USAGE=== | ===cs_mipi_i2c.sh USAGE=== | ||
./cs_mipi_i2c.sh | ./cs_mipi_i2c.sh | ||
+ | |||
+ | this shell scripts should be used for CS-MIPI-IMX307! | ||
Usage: ./cs_mipi_i2c.sh [-r/w] [-f] function name -p1 param1 -p2 param2 -p3 param3 -b bus | Usage: ./cs_mipi_i2c.sh [-r/w] [-f] function name -p1 param1 -p2 param2 -p3 param3 -b bus | ||
Line 41: | Line 44: | ||
options: | options: | ||
− | -r read | + | -r read |
-w write | -w write | ||
Line 54: | Line 57: | ||
-b [i2c bus num] i2c bus number | -b [i2c bus num] i2c bus number | ||
+ | |||
+ | -d [i2c addr] i2c addr if not default 0x3b | ||
+ | |||
+ | support functions: devid,firmwarever,productmodel,videofmtcap,videofmt,ispcap,i2caddr,powerhz,sysreset,paramsave | ||
Line 117: | Line 124: | ||
|}Configure the power frequency of the environment in which the camera is used. | |}Configure the power frequency of the environment in which the camera is used. | ||
− | * 50Hz framerate is 25、50、100;60Hz framerate is 30、60、120. | + | *50Hz framerate is 25、50、100;60Hz framerate is 30、60、120. |
− | * camera support antiflicker, accroding to powerhz setting here. | + | *camera support antiflicker, accroding to powerhz setting here. |
+ | |||
+ | =====i2caddr===== | ||
+ | <code>./cs_mipi_i2c.sh -r -f i2caddr -d i2caddrnow</code> | ||
+ | |||
+ | <code>./cs_mipi_i2c.sh -w -f i2caddr -p1 newi2caddr -d oldi2caddr</code> | ||
+ | This module support i2c addr change by software, i2c addr range[0x3,0x77]. | ||
=====paramsave===== | =====paramsave===== | ||
<code>./cs_mipi_i2c.sh -w -f paramsave</code> | <code>./cs_mipi_i2c.sh -w -f paramsave</code> |
Revision as of 11:38, 19 January 2020
cs_mipi_i2c.sh Shell scripts usage
1 Introduction
The cs_mipi_i2c.sh script is a toolset for configuring CS-MIPI-X series cameras through the I2C.
2 RaspberryPi Only, Set IO config
Include the following files,camera_i2c_config、i2c_read、i2c_write、cs_mipi_i2c.sh.
Running
./enable_i2c_vc.sh
./camera_i2c_config
first,it will config IO pin. Then you can run cs_mipi_i2c.sh.
2.1 camera_i2c_config USAGE
- for standard RPI, just run
./camera_i2c_config
- for RPI Computer Module
./camera_i2c_config [cameranum]
cameranum | description |
---|---|
0 | CAM0 |
1 | CAM1 |
3 cs_mipi_i2c.sh USAGE
./cs_mipi_i2c.sh
this shell scripts should be used for CS-MIPI-IMX307!
Usage: ./cs_mipi_i2c.sh [-r/w] [-f] function name -p1 param1 -p2 param2 -p3 param3 -b bus
options:
-r read
-w write
-f [function name] function name
-p1 [param1] param1 of each function
-p2 [param1] param2 of each function
-p3 [param1] param3 of each function
-b [i2c bus num] i2c bus number
-d [i2c addr] i2c addr if not default 0x3b
support functions: devid,firmwarever,productmodel,videofmtcap,videofmt,ispcap,i2caddr,powerhz,sysreset,paramsave
Pi3B / Pi3B+ / 3A / 4B(1G/2G/4G),we use i2c0
Compute Module/ CM3,we use i2c1,please add -b 1 option.
3.1 devid
./cs_mipi_i2c.sh -r -f devid
value | description |
---|---|
0x210 | CS-MIPI-IMX307 |
3.2 firmwarever
./cs_mipi_i2c.sh -r -f firmwarever
get firmware version, X.Y, 1.0 for example.
3.3 productmodel
./cs_mipi_i2c.sh -r -f productmodel
get product model,for example:CS-MIPI-IMX307
3.4 videofmtcap
./cs_mipi_i2c.sh -r -f videofmtcap
get camera video format capbility, for example:
1920*1080 30fps
1280*720 60fps
3.5 videofmt
./cs_mipi_i2c.sh -r -f videofmt
./cs_mipi_i2c.sh -w -f videofmt -p1 1920 -p2 1080 -p3 30
./cs_mipi_i2c.sh -w -f videofmt -p1 1280 -p2 720 -p3 60
get and set current video format,for example:
1920*1080 30fps
1280*720 60fps
3.6 ispcap
./cs_mipi_i2c.sh -r -f ispcap
get camera isp capbility. Will add details later.
3.7 powerhz
./cs_mipi_i2c.sh -r -f powerhz
./cs_mipi_i2c.sh -w -f powerhz -p1 50
./cs_mipi_i2c.sh -w -f powerhz -p1 60
value | description |
---|---|
50 | Power frequency is 50Hz |
60 | Power frequency is 60Hz |
Configure the power frequency of the environment in which the camera is used.
- 50Hz framerate is 25、50、100;60Hz framerate is 30、60、120.
- camera support antiflicker, accroding to powerhz setting here.
3.8 i2caddr
./cs_mipi_i2c.sh -r -f i2caddr -d i2caddrnow
./cs_mipi_i2c.sh -w -f i2caddr -p1 newi2caddr -d oldi2caddr
This module support i2c addr change by software, i2c addr range[0x3,0x77].
3.9 paramsave
./cs_mipi_i2c.sh -w -f paramsave
Write the configured parameters to flash. So parameters will not be lost when poweroff.
3.10 sysreset
./cs_mipi_i2c.sh -w -f sysreset
The camera reset to the factory default parameters.