Difference between revisions of "CS-MIPI-X i2c"
Line 1: | Line 1: | ||
[[CS-MIPI-X i2c/zh|查看中文]] | [[CS-MIPI-X i2c/zh|查看中文]] | ||
− | <big>'''cs_mipi_i2c.sh | + | <big>'''cs_mipi_i2c.sh Shell scripts usage'''</big> |
− | === | + | ===Introduction=== |
− | cs_mipi_i2c.sh | + | The cs_mipi_i2c.sh script is a toolset for configuring CS-MIPI-X series cameras through the I2C. |
− | + | Include the following files,camera_i2c_config、i2c_read、i2c_write、cs_mipi_i2c.sh. | |
− | + | Running | |
<code>./enable_i2c_vc.sh</code> | <code>./enable_i2c_vc.sh</code> | ||
Line 14: | Line 14: | ||
<code>./camera_i2c_config</code> | <code>./camera_i2c_config</code> | ||
− | + | first,it will config IO pin. Then you can run cs_mipi_i2c.sh. | |
− | ===camera_i2c_config | + | ===camera_i2c_config USAGE=== |
− | + | ||
+ | *for standard RPI, just run | ||
+ | |||
+ | <code>./camera_i2c_config</code> | ||
+ | |||
+ | *for RPI Computer Module | ||
<code>./camera_i2c_config [cameranum]</code> | <code>./camera_i2c_config [cameranum]</code> | ||
Line 28: | Line 33: | ||
|1 | |1 | ||
|CAM1 | |CAM1 | ||
− | |} | + | |} |
− | + | ===cs_mipi_i2c.sh USAGE=== | |
− | |||
− | ===cs_mipi_i2c.sh | ||
./cs_mipi_i2c.sh | ./cs_mipi_i2c.sh | ||
− | Usage: ./ | + | Usage: ./cs_mipi_i2c.sh [-r/w] [-f] function name -p1 param1 -p2 param2 -p3 param3 -b bus |
options: | options: | ||
− | - | + | -r read |
− | - | + | -w write |
− | -f [function name] | + | -f [function name] function name |
− | -p1 [param1] | + | -p1 [param1] param1 of each function |
− | -p2 [param1] | + | -p2 [param1] param2 of each function |
− | - | + | -p3 [param1] param3 of each function |
− | + | -b [i2c bus num] i2c bus number | |
− | + | ||
− | + | Pi3B / Pi3B+ / 3A / 4B(1G/2G/4G),we use i2c0 | |
+ | |||
+ | Compute Module/ CM3,we use i2c1,please add '''-b 1''' option. | ||
=====devid===== | =====devid===== | ||
<code>./cs_mipi_i2c.sh -r -f devid</code> | <code>./cs_mipi_i2c.sh -r -f devid</code> | ||
Line 66: | Line 71: | ||
<code>./cs_mipi_i2c.sh -r -f firmwarever</code> | <code>./cs_mipi_i2c.sh -r -f firmwarever</code> | ||
− | + | get firmware version, X.Y, 1.0 for example. | |
=====productmodel===== | =====productmodel===== | ||
<code>./cs_mipi_i2c.sh -r -f productmodel</code> | <code>./cs_mipi_i2c.sh -r -f productmodel</code> | ||
− | + | get product model,for example:CS-MIPI-IMX307 | |
=====videofmtcap===== | =====videofmtcap===== | ||
<code>./cs_mipi_i2c.sh -r -f videofmtcap</code> | <code>./cs_mipi_i2c.sh -r -f videofmtcap</code> | ||
− | + | get camera video format capbility, for example: | |
1920*1080 30fps | 1920*1080 30fps | ||
Line 86: | Line 91: | ||
<code>./cs_mipi_i2c.sh -w -f videofmt -p1 1280 -p2 720 -p3 60</code> | <code>./cs_mipi_i2c.sh -w -f videofmt -p1 1280 -p2 720 -p3 60</code> | ||
− | + | get and set current video format,for example: | |
1920*1080 30fps | 1920*1080 30fps | ||
Line 94: | Line 99: | ||
<code>./cs_mipi_i2c.sh -r -f ispcap</code> | <code>./cs_mipi_i2c.sh -r -f ispcap</code> | ||
− | + | get camera isp capbility. Will add details later. | |
=====powerhz===== | =====powerhz===== | ||
<code>./cs_mipi_i2c.sh -r -f powerhz</code> | <code>./cs_mipi_i2c.sh -r -f powerhz</code> | ||
Line 106: | Line 111: | ||
|- | |- | ||
|50 | |50 | ||
− | | | + | |Power frequency is 50Hz |
|- | |- | ||
|60 | |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. | ||
=====paramsave===== | =====paramsave===== | ||
<code>./cs_mipi_i2c.sh -w -f paramsave</code> | <code>./cs_mipi_i2c.sh -w -f paramsave</code> | ||
− | + | Write the configured parameters to flash. So parameters will not be lost when poweroff. | |
=====sysreset===== | =====sysreset===== | ||
<code>./cs_mipi_i2c.sh -w -f sysreset</code> | <code>./cs_mipi_i2c.sh -w -f sysreset</code> | ||
− | + | The camera reset to the factory default parameters. |
Revision as of 20:35, 2 December 2019
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.
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 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
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
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.
3.8 paramsave
./cs_mipi_i2c.sh -w -f paramsave
Write the configured parameters to flash. So parameters will not be lost when poweroff.
3.9 sysreset
./cs_mipi_i2c.sh -w -f sysreset
The camera reset to the factory default parameters.