Line 1:
Line 1:
===Applicable Product models===
===Applicable Product models===
−
*MV MIPI series (for instance MV-MIPI-IMX178M ...)
+
* MV MIPI series (e.g., MV-MIPI-IMX178M ...)
−
*VEYE-MIPI-IMX335
+
* RAW MIPI series (e.g., RAW-MIPI-SC132M ...)
+
* VEYE-MIPI-IMX335
=== How to upgrade camera firmware ===
=== How to upgrade camera firmware ===
−
Each MIPI camera module has an i2c control interface. We use this i2c bus interface for firmware upgrades.
+
Each MIPI camera module features an I2C control interface, which is used to facilitate firmware upgrades via the I2C bus.
−
==== Prepare ====
+
==== Preparation ====
−
You can get the upgrade package for the camera from this [https://app.mediafire.com/4tov5s500gaif link].
+
You can download the camera firmware upgrade package from the provided [https://www.mediafire.com/folder/4tov5s500gaif/camera_firmware_upgrade_images link]. The default file format is <code>ProductModel_Version_.bin</code>, for example, <code>MV-MIPI-IMX178M_C1.08_L1.02_upgrade.bin</code>.
−
<br />
−
==== Upgrading ====
+
To perform the upgrade, use the <code>veye_i2c_upgrade</code> tool. For different platforms, we provide the corresponding toolsets, such as <code>mv_tools_rpi</code>, which includes <code>veye_i2c_upgrade</code>.
+
The <code>mv_tools_rpi</code> toolset can be found on GitHub.
−
<code>./veye_upgrade ./MV-MIPI-IMX178M_C1.08_L1.02_upgrade.bin</code>
+
For instance,
−
<br />
+
+
Raspberry Pi platform tools are available for download at this [https://github.com/veyeimaging/mvcam_raspberrypi/tree/main/mv_tools_rpi link].
+
+
Jetson platform tools at this [https://github.com/veyeimaging/nvidia_jetson_veye_bsp/tree/master/mv_tools_jetson/veye_upgrade link].
+
+
RK35XX platform tools at this [https://github.com/veyeimaging/rk35xx_veye_bsp/blob/main/mv_tools_rockchip/veye_upgrade/veye_i2c_upgrade link].
+
+
==== Upgrade Steps: ====
+
+
===== Step 1: =====
+
Place the upgrade package (e.g., <code>MV-MIPI-IMX178M_C1.08_L1.02_upgrade.bin</code>) in the same directory as <code>veye_i2c_upgrade</code>.
+
+
===== Step 2: =====
+
Ensure that the camera module is powered on.
+
+
* When using the V4L2 driver, the camera will power on and probe automatically during the Linux boot process—simply power on the board.
+
* For legacy Raspberry Pi models, you need to execute <code>camera_i2c_config</code> to power up the camera manually.
+
+
===== Step 3: =====
+
Refer to this article to determine which I2C bus the camera is connected to.
+
+
[http://wiki.veye.cc/index.php/I2c_bus_number_and_video_node i2c bus number on different boards]
+
+
===== Step 4: =====
+
For the mv series, execute this command to read the current version:
+
+
<code>./mv_mipi_i2c.sh -r -f version -b [i2c bus]</code>
+
+
For VEYE-MIPI-IMX335,execute this command to read the current version:
+
+
<code>./veye5_mipi_i2c.sh -r -f version -b [i2c bus]</code>
+
+
===== Step 5: =====
+
Execute the upgrade command. A progress prompt will appear during the process:
+
+
<code>sudo ./veye_i2c_upgrade [upgrade package file name] -b [i2c bus]</code>
+
+
If the upgrade fails, power cycle the camera and try again.
+
+
===== Step 6: =====
+
After the upgrade, the camera will restart automatically. Verify the new firmware version using the same commands as in Step 4.
+
+
For the mv series, execute this command to read the current version:
+
+
<code>./mv_mipi_i2c.sh -r -f version -b [i2c bus]</code>
+
+
For VEYE-MIPI-IMX335,execute this command to read the current version:
+
+
<code>./veye5_mipi_i2c.sh -r -f version -b [i2c bus]</code>
+
+
===== Step 7: =====
+
It’s recommended to restore the factory settings post-upgrade to prevent potential conflicts between the current configuration and the newly upgraded firmware:
+
+
<code>./mv_mipi_i2c.sh -w -f factoryparam -b [i2c bus]</code>