mirror of https://github.com/OpenIPC/wiki.git
				
				
				
			more manageable links. some formatting, some spelling correction.
							parent
							
								
									3e365d12dc
								
							
						
					
					
						commit
						ed32fc0994
					
				
								
									
									
										
											316
										
									
									en/old-manual.md
									
									
									
									
								
								
							
							
										
											316
										
									
									en/old-manual.md
									
									
									
									
								|  | @ -1,8 +1,9 @@ | ||||||
| 
 | Introduction | ||||||
| ## Introduction | ------------ | ||||||
| 
 | 
 | ||||||
| This page describes OpenWRT-based firmware variant. | This page describes OpenWRT-based firmware variant. | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| ### Firmware features | ### Firmware features | ||||||
| 
 | 
 | ||||||
| * RTSP, ONVIF, NETIP | * RTSP, ONVIF, NETIP | ||||||
|  | @ -19,69 +20,73 @@ This page describes OpenWRT-based firmware variant. | ||||||
| * µVPN tunnel service | * µVPN tunnel service | ||||||
| * and more ... | * and more ... | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| ### Supported devices | ### Supported devices | ||||||
| 
 | 
 | ||||||
| We aim to develop **universal**, portable firmware supporting wide range of | We aim to develop **universal**, portable firmware supporting wide range of | ||||||
| manufacturers and delivering updates and fixes which vendors oftentimes | manufacturers and delivering updates and fixes which vendors oftentimes | ||||||
| unable to deliver. | unable to deliver. | ||||||
| 
 | 
 | ||||||
| The list is constantly updated, please visit often and/or follow our | The list is constantly updated, please visit often and/or follow our Telegram | ||||||
| Telegram groups for new release notifications. | groups for new release notifications. | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| #### OpenIPC 1.0 (OpenWRT based) | #### OpenIPC 1.0 (OpenWRT based) | ||||||
| 
 | 
 | ||||||
| | Processor   | Sensor          | Vendor     | SKU          | Board                          | Status | | | Processor   | Sensor          | Vendor     | SKU          | Board                           | Status | | ||||||
| |-------------|-----------------|------------|--------------|--------------------------------|--------| | |-------------|-----------------|------------|--------------|---------------------------------|--------| | ||||||
| | Hi3516Cv100 | IMX222_spi_dc   | XM         |              | [BLK18C-0222-38X38_S-V1.03](https://aliexpress.com/item/32493067946.html)  | test   | | | Hi3516Cv100 | IMX222_spi_dc   | XM         |              | [BLK18C-0222-38X38_S-V1.03][1]  | test   | | ||||||
| | Hi3518Ev100 | OV9712_i2c_dc   | CamHi/Xin  |              | IPC18E_9712_V2.0/V3.1          | test   | | | Hi3518Ev100 | OV9712_i2c_dc   | CamHi/Xin  |              | IPC18E_9712_V2.0/V3.1           | test   | | ||||||
| |             |                 |            |              |                                |        | | |             |                 |            |              |                                 |        | | ||||||
| | Hi3516Cv200 | IMX323_i2c_dc   | XM         |              | BLK16CV-0323-38X38-V1.01       | yes    | | | Hi3516Cv200 | IMX323_i2c_dc   | XM         |              | BLK16CV-0323-38X38-V1.01        | yes    | | ||||||
| | Hi3516Cv200 | IMX323_i2c_dc   | JVT        | S323H16VF    | IPS323-H16V-38X38-V2           | yes    | | | Hi3516Cv200 | IMX323_i2c_dc   | JVT        | S323H16VF    | IPS323-H16V-38X38-V2            | yes    | | ||||||
| | Hi3516Cv200 | IMX323_i2c_mipi | XM         |              |                                | ?      | | | Hi3516Cv200 | IMX323_i2c_mipi | XM         |              |                                 | ?      | | ||||||
| | Hi3518Ev200 | AR0130_i2c_dc   | XM         |              | BLK18EV-0732-0035-38X38-V1.01  | yes    | | | Hi3518Ev200 | AR0130_i2c_dc   | XM         |              | BLK18EV-0732-0035-38X38-V1.01   | yes    | | ||||||
| | Hi3518Ev200 | JXF22_i2c_dc    | XM         |              | BLK18EV-0002-2035-38X38-V1.01  | yes    | | | Hi3518Ev200 | JXF22_i2c_dc    | XM         |              | BLK18EV-0002-2035-38X38-V1.01   | yes    | | ||||||
| | Hi3518Ev200 | JXF22_i2c_dc    | XM         |              | BLK18EV-0022-0130-38X38-V1.01  | yes    | | | Hi3518Ev200 | JXF22_i2c_dc    | XM         |              | BLK18EV-0022-0130-38X38-V1.01   | yes    | | ||||||
| | Hi3518Ev200 | OV2735_i2c_dc   | Dahua      | DH-IPC-C22P  | E305654 JX02 94V-0             | wip    | | | Hi3518Ev200 | OV2735_i2c_dc   | Dahua      | DH-IPC-C22P  | E305654 JX02 94V-0              | wip    | | ||||||
| | Hi3518Ev200 | OV9732_         | XM         |              | BLK18EV-0732-0035-38X38-V1.01  | yes    | | | Hi3518Ev200 | OV9732_         | XM         |              | BLK18EV-0732-0035-38X38-V1.01   | yes    | | ||||||
| | Hi3518Ev200 | OV9732_i2c_dc   | Longse/HS  | LS-IP100/40  | 3518EV200-OV9732-V1.0          | yes    | | | Hi3518Ev200 | OV9732_i2c_dc   | Longse/HS  | LS-IP100/40  | 3518EV200-OV9732-V1.0           | yes    | | ||||||
| | Hi3518Ev200 | OV9732_i2c_dc   | Rostelecom | QVC-IPC-136W | E305654 JX02 94V-0             | wip    | | | Hi3518Ev200 | OV9732_i2c_dc   | Rostelecom | QVC-IPC-136W | E305654 JX02 94V-0              | wip    | | ||||||
| | Hi3518Ev200 | SC2135_i2c_dc   | XM         |              | BLK18EV-0035-0042-38X38_S-V1.01| yes    | | | Hi3518Ev200 | SC2135_i2c_dc   | XM         |              | BLK18EV-0035-0042-38X38_S-V1.01 | yes    | | ||||||
| | Hi3518Ev200 | SC2235_i2c_dc   | XM         |              | BLK18EV-0235-38X38-B-V1.01     | yes    | | | Hi3518Ev200 | SC2235_i2c_dc   | XM         |              | BLK18EV-0235-38X38-B-V1.01      | yes    | | ||||||
| |             |                 |            |              |                                |        | | |             |                 |            |              |                                 |        | | ||||||
| | Hi3516Cv300 | AR0237_i2c_dc   | XM         |              | BLK16CV3-0237P-38X38-S-V1.01   | yes    | | | Hi3516Cv300 | AR0237_i2c_dc   | XM         |              | BLK16CV3-0237P-38X38-S-V1.01    | yes    | | ||||||
| | Hi3516Cv300 | IMX307_i2c_lvds | Raysharp   |              | RS-CM-188D 2018-03-16 E150111  | yes    | | | Hi3516Cv300 | IMX307_i2c_lvds | Raysharp   |              | RS-CM-188D 2018-03-16 E150111   | yes    | | ||||||
| | Hi3516Cv300 | IMX323_i2c_dc   | Longse/HS  |              | HI3516CV300-IMX323-POE-TF V1.1 | yes    | | | Hi3516Cv300 | IMX323_i2c_dc   | Longse/HS  |              | HI3516CV300-IMX323-POE-TF V1.1  | yes    | | ||||||
| | Hi3516Cv300 | IMX323_i2c_dc   | Sunywo     | ZB6323       | IPG5020A-T-N6-V0.1             | yes    | | | Hi3516Cv300 | IMX323_i2c_dc   | Sunywo     | ZB6323       | IPG5020A-T-N6-V0.1              | yes    | | ||||||
| | Hi3516Cv300 | IMX323_i2c_dc   | XM         |              | [IVG-HP201Y-AE](https://aliexpress.com/item/32851596596.html)             | yes    | | | Hi3516Cv300 | IMX323_i2c_dc   | XM         |              | [IVG-HP201Y-AE][2]              | yes    | | ||||||
| | Hi3516Cv300 | IMX291_i2c_lvds | XM         |              | [IVG-HP203Y-AE](https://aliexpress.com/item/1005002315913099.html)             | yes    | | | Hi3516Cv300 | IMX291_i2c_lvds | XM         |              | [IVG-HP203Y-AE][3]              | yes    | | ||||||
| | Hi3516Cv300 | IMX323_spi_dc   | JVT        | S323H16XF    | IPS323-H16X-38X38-V2/V3        | yes    | | | Hi3516Cv300 | IMX323_spi_dc   | JVT        | S323H16XF    | IPS323-H16X-38X38-V2/V3         | yes    | | ||||||
| | Hi3516Cv300 | JXF22_i2c_dc    | XM         |              | BLK16CV3-0022-38X38-S-V1.01    | yes    | | | Hi3516Cv300 | JXF22_i2c_dc    | XM         |              | BLK16CV3-0022-38X38-S-V1.01     | yes    | | ||||||
| | Hi3516Ev100 | IMX323_i2c_dc   | XM         |              | BLK16E-0323-38X38-B-V1.01      | yes    | | | Hi3516Ev100 | IMX323_i2c_dc   | XM         |              | BLK16E-0323-38X38-B-V1.01       | yes    | | ||||||
| | Hi3516Ev100 | SC2235P_i2c_dc  | XM         | 80HE20PS-S   | BLK16E-0235-38X38-S-V2.03      | yes    | | | Hi3516Ev100 | SC2235P_i2c_dc  | XM         | 80HE20PS-S   | BLK16E-0235-38X38-S-V2.03       | yes    | | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| #### OpenIPC 2.1 (Buildroot based) | #### OpenIPC 2.1 (Buildroot based) | ||||||
| 
 | 
 | ||||||
| | Processor   | Sensor          | Vendor     | SKU          | Board                          | Status | | | Processor   | Sensor           | Vendor | SKU | Board                | Status | | ||||||
| |-------------|-----------------|------------|--------------|--------------------------------|--------| | |-------------|------------------|--------|-----|----------------------|--------| | ||||||
| | Hi3516Ev200 | IMX307_i2c_mipi | XM         |              | [IVG-85HF20PY-S](https://aliexpress.com/item/1005002298832047.html) |  yes   | | | Hi3516Ev200 | IMX307_i2c_mipi  | XM     |     | [IVG-85HF20PY-S][4]  | yes    | | ||||||
| | Hi3516Ev200 | SC4239P_i2c_mipi | XM        |              | [IVG-85HF30PS-S](https://aliexpress.com/item/4000119561119.html)               |  yes   | | | Hi3516Ev200 | SC4239P_i2c_mipi | XM     |     | [IVG-85HF30PS-S][5]  | yes    | | ||||||
| | Hi3516Ev300 | IMX335_i2c_mipi | XM         |              | [IVG-85HG50PYA-S](https://aliexpress.com/item/4000054902736.html)  | yes | | | Hi3516Ev300 | IMX335_i2c_mipi  | XM     |     | [IVG-85HG50PYA-S][6] | yes    | | ||||||
| | SSC335      | SC3335          |            |              | [Uniview](https://aliexpress.com/item/1005001933429701.html)  | yes | | | SSC335      | SC3335           |        |     | [Uniview][7]         | yes    | | ||||||
| 
 | 
 | ||||||
| More information about sensors (translated from Russian automatically) - [https://cctvsp.ru](https://translate.google.com/translate?sl=ru&tl=en&u=https://www.cctvsp.ru/articles/obzor-i-sravnenie-matrits-dlya-kamer-videonablyudeniya) | More information about sensors: [https://cctvsp.ru][8] (translated from Russian | ||||||
|  | with Google Translate). | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| ### Web interface | ### Web interface | ||||||
| 
 | 
 | ||||||
| * [http://192.168.1.10](http://192.168.1.10) - Standard system interface based on OpenWrt Luci | * <http://192.168.1.10/> - Standard system interface based on OpenWrt Luci | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| ### Majestic streamer | ### Majestic streamer | ||||||
| 
 | 
 | ||||||
| Majestic is a video streaming application, the heart of our firmware (in | Majestic is a video streaming application, the heart of our firmware (in | ||||||
| relation to camera/video surveillance functionality). It's configurable | relation to camera/video surveillance functionality). It's configurable via | ||||||
| via file `/etc/majestic.yaml` and by default has many features/services | file `/etc/majestic.yaml` and by default has many features/services enabled. | ||||||
| enabled. Unneded options can be turned off for better security and | Unneeded options can be turned off for better security and performance. | ||||||
| performance. |  | ||||||
| 
 | 
 | ||||||
| To run `majestic` in debug mode: | To run `majestic` in debug mode: | ||||||
| 
 | 
 | ||||||
|  | @ -95,50 +100,54 @@ To run `majestic` in production mode restart the camera or run command: | ||||||
| killall -sigint majestic; export SENSOR=$(ipctool --sensor_id); majestic 2>&1 | logger -p daemon.info -t majestic & | killall -sigint majestic; export SENSOR=$(ipctool --sensor_id); majestic 2>&1 | logger -p daemon.info -t majestic & | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| ### Camera related URLs in firmware | ### Camera related URLs in firmware | ||||||
| 
 | 
 | ||||||
| 
 | Information on streamer URLs and their description can be found in the [Wiki][9]. | ||||||
| Information on the streamer URL's and their description can be found in the [Wiki](https://github.com/OpenIPC/firmware/wiki/majestic_streamer) |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| ### Statistical data | ### Statistical data | ||||||
| 
 | 
 | ||||||
| Software might do product usage data collection including SoC and sensor model name to gather statistics used in QA process. | Software might do product usage data collection including SoC and sensor model | ||||||
|  | name to gather statistics used in QA process. | ||||||
| 
 | 
 | ||||||
| We guaranty that the data is fully anonymized, and does not contain anything that can arguably be considered data about an individual, that could be considered end-user data; or that could be sensitive or confidential to users. | We guaranty that the data is fully anonymized, and does not contain anything | ||||||
|  | that can arguably be considered data about an individual, that could be | ||||||
|  | considered end-user data; or that could be sensitive or confidential to users. | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | Getting firmware | ||||||
| ## Getting firmware | ---------------- | ||||||
| 
 | 
 | ||||||
| ### Downloads (latest dev) | ### Downloads (latest dev) | ||||||
| 
 | 
 | ||||||
| | Building status |    SoC    | U-Boot | Kernel | Rootfs | | | Building status            | SoC         | U-Boot      | Kernel        | Rootfs        | | ||||||
| |-----------------|-----------|--------|--------|--------| | |----------------------------|-------------|-------------|---------------|---------------| | ||||||
| ||Hi3516CV100|[uboot](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16cv100-u-boot.bin)|[kernel](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16cv100-default-uImage)|[rootfs](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16cv100-default-root.squashfs) | | ![Hi3516Cv100 images][b1]  | Hi3516CV100 | [uboot][u1] | [kernel][k1]  | [rootfs][r1]  | | ||||||
| ||Hi3516CV200|[uboot](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16cv200-u-boot.bin)|[kernel](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16cv200-default-uImage)|[rootfs](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16cv200-default-root.squashfs) | | ![Hi3516Cv200 images][b2]  | Hi3516CV200 | [uboot][u2] | [kernel][k2]  | [rootfs][r2]  | | ||||||
| ||Hi3516CV300|[uboot](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16cv300-u-boot.bin)|[kernel](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16cv300-default-uImage)|[rootfs](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16cv300-default-root.squashfs) | | ![Hi3516Cv300 images][b3]  | Hi3516CV300 | [uboot][u3] | [kernel][k3]  | [rootfs][r3]  | | ||||||
| ||Hi3516EV100|[uboot](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16ev100-u-boot.bin)|[kernel](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16ev100-default-uImage)|[rootfs](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16ev100-default-root.squashfs) | | ![Hi3516Ev100 images][b4]  | Hi3516EV100 | [uboot][u4] | [kernel][k4]  | [rootfs][r4]  | | ||||||
| ||Hi3518AV100|[uboot](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18av100-u-boot.bin)|[kernel](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18av100-default-uImage)|[rootfs](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18av100-default-root.squashfs) | | ![Hi3518Av100 images][b5]  | Hi3518AV100 | [uboot][u5] | [kernel][k5]  | [rootfs][r5]  | | ||||||
| ||Hi3518CV100|[uboot](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18cv100-u-boot.bin)|[kernel](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18cv100-default-uImage)|[rootfs](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18cv100-default-root.squashfs) | | ![Hi3518Cv100 images][b6]  | Hi3518CV100 | [uboot][u6] | [kernel][k6]  | [rootfs][r6]  | | ||||||
| ||Hi3518EV100|[uboot](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18ev100-u-boot.bin)|[kernel](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18ev100-default-uImage)|[rootfs](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18ev100-default-root.squashfs) | | ![Hi3518Ev100 images][b7]  | Hi3518EV100 | [uboot][u7] | [kernel][k7]  | [rootfs][r7]  | | ||||||
| ||Hi3518EV200|[uboot](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18ev200-u-boot.bin)|[kernel](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18ev200-default-uImage)|[rootfs](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18ev200-default-root.squashfs) | | ![Hi3518Ev200 images][b8]  | Hi3518EV200 | [uboot][u8] | [kernel][k8]  | [rootfs][r8]  | | ||||||
| ||Hi3518EV201|[uboot](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18ev201-u-boot.bin)|[kernel](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18ev201-default-uImage)|[rootfs](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18ev201-default-root.squashfs) | | ![Hi3518Ev201 images][b9]  | Hi3518EV201 | [uboot][u9] | [kernel][k9]  | [rootfs][r9]  | | ||||||
| ||Hi3520DV100| ! |[kernel](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-20dv100-default-uImage)|[rootfs](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-20dv100-default-root.squashfs) | | ![Hi3520Dv100 images][b10] | Hi3520DV100 | !           | [kernel][k10] | [rootfs][r10] | | ||||||
| ||Hi3520DV200| ! |[kernel](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-20dv200-default-uImage)|[rootfs](https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-20dv200-default-root.squashfs) | | ![Hi3520Dv200 images][b11] | Hi3520DV200 | !           | [kernel][k11] | [rootfs][r11] | | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| ### Releases | ### Releases | ||||||
| 
 | 
 | ||||||
| The **releases** of the OpenIPC firmware is hosted at https://github.com/OpenIPC/chaos_calmer/releases | The **releases** of the OpenIPC firmware are hosted at <https://github.com/OpenIPC/chaos_calmer/releases>. | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| ### Source code | ### Source code | ||||||
| 
 | 
 | ||||||
| The **source code** of the OpenIPC firmware is hosted at https://github.com/openipc/chaos_calmer | The **source code** of the OpenIPC firmware is hosted at <https://github.com/openipc/chaos_calmer>. | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | Building from source | ||||||
| ## Building from source | -------------------- | ||||||
| 
 | 
 | ||||||
| ### Build on Linux machine | ### Build on Linux machine | ||||||
| 
 | 
 | ||||||
|  | @ -151,6 +160,7 @@ cd OpenIPC | ||||||
| ./Project_OpenIPC.sh 16cv300_DEFAULT | ./Project_OpenIPC.sh 16cv300_DEFAULT | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| ### Use Docker for building | ### Use Docker for building | ||||||
| 
 | 
 | ||||||
| **Default Dockerfile.openipc** | **Default Dockerfile.openipc** | ||||||
|  | @ -185,8 +195,8 @@ docker build -t openipc -f Dockerfile.openipc . | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | Preparing to install | ||||||
| ## Preparing to install | -------------------- | ||||||
| 
 | 
 | ||||||
| ### Get access to U-boot | ### Get access to U-boot | ||||||
| 
 | 
 | ||||||
|  | @ -206,8 +216,6 @@ You should definitely write the original MAC of your device on the eth0 port. | ||||||
| This is **important** and will be necessary at the final stage of device configuration. | This is **important** and will be necessary at the final stage of device configuration. | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| ### Backup original firmware | ### Backup original firmware | ||||||
| 
 | 
 | ||||||
| #### 8M Flash | #### 8M Flash | ||||||
|  | @ -244,11 +252,9 @@ tftp 0x82000000 fullflash.img 0x2000000 | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| ### Flash and memory layout | ### Flash and memory layout | ||||||
| 
 | 
 | ||||||
| We have developed a universal partition system for camera flash chips | We have developed a universal partition system for camera flash chips, | ||||||
| and it is now available as standard for all types of devices. (Note | and it is now available as standard for all types of devices. (Note | ||||||
| that it means it likely doesn't match vendor flash layout.) | that it means it likely doesn't match vendor flash layout.) | ||||||
| 
 | 
 | ||||||
|  | @ -282,14 +288,14 @@ loadaddr-$(CONFIG_TARGET_hi35xx_20dv200) := 0x80008000 | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | Flashing new firmware | ||||||
|  | --------------------- | ||||||
| 
 | 
 | ||||||
| 
 | **Attention!** | ||||||
| ## Flashing new firmware |  | ||||||
| 
 |  | ||||||
| **Attention !** |  | ||||||
| 
 | 
 | ||||||
| All examples indicate the download of firmware components via the TFTP server.  | All examples indicate the download of firmware components via the TFTP server.  | ||||||
| If your device does not have an Ethernet port, replace in all lines the **tftp** command everywhere with **fatload mmc 0:1** For example: | If your device does not have an Ethernet port, replace all `tftp` commands with | ||||||
|  | `fatload mmc 0:1`. For example: | ||||||
| 
 | 
 | ||||||
| ```txt | ```txt | ||||||
| tftp 0x82000000 openwrt-hi35xx-XXXXX-u-boot.bin | tftp 0x82000000 openwrt-hi35xx-XXXXX-u-boot.bin | ||||||
|  | @ -297,10 +303,10 @@ tftp 0x82000000 openwrt-hi35xx-XXXXX-u-boot.bin | ||||||
| fatload mmc 0:1 0x82000000 openwrt-hi35xx-XXXXX-u-boot.bin | fatload mmc 0:1 0x82000000 openwrt-hi35xx-XXXXX-u-boot.bin | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| ### Hi3516Cv100 | ### Hi3516Cv100 | ||||||
| 
 | 
 | ||||||
| **This type of board has additional Ethernet control systems via GPIO and registers. Consult with experts !** | **This type of board has additional Ethernet control systems via GPIO and | ||||||
|  | registers. Consult with experts!** | ||||||
| 
 | 
 | ||||||
| **Experimental devices:** | **Experimental devices:** | ||||||
| 
 | 
 | ||||||
|  | @ -403,7 +409,8 @@ sf write 0x82000000 0x250000 ${filesize} | ||||||
| 
 | 
 | ||||||
| ### Hi3518Cv100 | ### Hi3518Cv100 | ||||||
| 
 | 
 | ||||||
| **This type of board has additional Ethernet control systems via GPIO and registers. Consult with experts !** | **This type of board has additional Ethernet control systems via GPIO and | ||||||
|  | registers. Consult with experts!** | ||||||
| 
 | 
 | ||||||
| ```txt | ```txt | ||||||
| setenv ipaddr 192.168.1.10 | setenv ipaddr 192.168.1.10 | ||||||
|  | @ -428,7 +435,8 @@ sf write 0x82000000 0x250000 ${filesize} | ||||||
| 
 | 
 | ||||||
| ### Hi3518Ev100 | ### Hi3518Ev100 | ||||||
| 
 | 
 | ||||||
| **This type of board has additional Ethernet control systems via GPIO and registers. Consult with experts !** | **This type of board has additional Ethernet control systems via GPIO and | ||||||
|  | registers. Consult with experts!** | ||||||
| 
 | 
 | ||||||
| ```txt | ```txt | ||||||
| setenv ipaddr 192.168.1.10 | setenv ipaddr 192.168.1.10 | ||||||
|  | @ -521,11 +529,13 @@ sf write 0x82000000 0x250000 ${filesize} | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| ## Updating parts of the firmware | Updating parts of the firmware | ||||||
|  | ------------------------------ | ||||||
| 
 | 
 | ||||||
| If you already have OpenIPC firmware installed, you can update individual | If you already have OpenIPC firmware installed, you can update individual | ||||||
| flash partitions from shell command line: | flash partitions from shell command line: | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| ### Update u-boot | ### Update u-boot | ||||||
| 
 | 
 | ||||||
| ```bash | ```bash | ||||||
|  | @ -538,12 +548,14 @@ flashcp -v openwrt-hi35xx-XXXXX-u-boot.bin boot | ||||||
| flashcp -v openwrt-hi35xx-XXXXX-u-boot.bin /dev/mtd0 | flashcp -v openwrt-hi35xx-XXXXX-u-boot.bin /dev/mtd0 | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| ### Update kernel | ### Update kernel | ||||||
| 
 | 
 | ||||||
| ```bash | ```bash | ||||||
| flashcp -v openwrt-hi35xx-XXXXX-default-uImage kernel | flashcp -v openwrt-hi35xx-XXXXX-default-uImage kernel | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| ### Update rootfs | ### Update rootfs | ||||||
| 
 | 
 | ||||||
| ```bash | ```bash | ||||||
|  | @ -551,13 +563,12 @@ flashcp -v openwrt-hi35xx-XXXXX-default-root.squashfs rootfs | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | Configuring system after installation | ||||||
| ## Configuring system after installation | -------------------------------------- | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
| ### Format overlayfs partition | ### Format overlayfs partition | ||||||
| 
 | 
 | ||||||
| **Must be executed on first run** | **Must be executed on the first run!** | ||||||
| 
 | 
 | ||||||
| ```txt | ```txt | ||||||
| flash_eraseall -j /dev/$(awk -F ':' '/rootfs_data/ {print $1}' /proc/mtd) | flash_eraseall -j /dev/$(awk -F ':' '/rootfs_data/ {print $1}' /proc/mtd) | ||||||
|  | @ -585,10 +596,12 @@ fw_setenv sensor imx291_i2c_lvds | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| ## Resetting configuration | Resetting configuration | ||||||
|  | ----------------------- | ||||||
| 
 | 
 | ||||||
| If something went wrong, you can reset configuration to defaults. | If something went wrong, you can reset configuration to defaults. | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| ### Clean overlayfs (reset) | ### Clean overlayfs (reset) | ||||||
| 
 | 
 | ||||||
| **Restore to default Linux settings** | **Restore to default Linux settings** | ||||||
|  | @ -608,15 +621,16 @@ flash_eraseall -j /dev/$(awk -F ':' '/env/ {print $1}' /proc/mtd) | ||||||
| reboot | reboot | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| ### Recover backup firmware | ### Recover backup firmware | ||||||
| 
 | 
 | ||||||
| If something goes horribly wrong and you want back your backed up firmware | If something goes horribly wrong and you want back your backed up firmware | ||||||
| 
 | 
 | ||||||
| **Restore backup up firmware via serial** | **Restore backup up firmware via serial** | ||||||
| 
 | 
 | ||||||
|  | Install kermit using [this instruction](https://glasstty.com/?p=662) or similar. | ||||||
|  | Here are the sample commands for 8MB Flash. | ||||||
| 
 | 
 | ||||||
| Install kermit using instructions [**here**](https://glasstty.com/?p=662) or similar. |  | ||||||
| Here are the sample commands for 8MB Flash |  | ||||||
| ``` | ``` | ||||||
| kermit | kermit | ||||||
| Linux Kermit> CONNECT | Linux Kermit> CONNECT | ||||||
|  | @ -652,7 +666,7 @@ OpenIPC # | ||||||
| ``` | ``` | ||||||
| **Restore backup up firmware via TFTP** | **Restore backup up firmware via TFTP** | ||||||
| 
 | 
 | ||||||
| Here are the commands for 8MB Flash | Here are the commands for 8MB Flash. | ||||||
| 
 | 
 | ||||||
| ``` | ``` | ||||||
| setenv ipaddr 192.168.1.10 | setenv ipaddr 192.168.1.10 | ||||||
|  | @ -672,33 +686,91 @@ To be written... | ||||||
| 
 | 
 | ||||||
| ### Vendors | ### Vendors | ||||||
| 
 | 
 | ||||||
| * [**ACTi**](https://www.acti.com/) | * [ACTi](https://www.acti.com/) | ||||||
| * [**Anjvision**](http://www.anjvision.com/) | http://icamra.cn/ | * [Anjvision](http://www.anjvision.com/), <http://icamra.cn/> | ||||||
| * [**Ansjer / ZOSI**](https://www.ansjer.com/) | * [Ansjer](https://www.ansjer.com/) | ||||||
| * [**Anviz**](http://www.anviz.com) | * [Anviz](http://www.anviz.com/) | ||||||
| * [**Brovotech**](https://brovotech.com/) | * [Brovotech](https://brovotech.com/) | ||||||
| * [**Camasmart / Filsion**](http://www.camasmart.com) | * [Cantonk](http://cantonk.com/) | ||||||
| * [**Cantonk**](http://cantonk.com/) | * [CCDCAM](http://www.ccdcam.com/) th? | ||||||
| * [**CCDCAM**](http://www.ccdcam.com), maybe a trading house... | * [Filsion/Camasmart](http://www.camasmart.com/) | ||||||
| * [**FSAN**](http://www.fsan.cn/) | * [FSAN](http://www.fsan.cn/) | ||||||
| * [**Herospeed / Longse**](http://www.herospeed.net/en/index.php?m=content&c=index&a=lists&catid=11) | * [Herospeed](http://www.herospeed.net/en/) | ||||||
| * http://www.ipcam.xin/ | * [IPCAM](http://www.ipcam.xin/) | ||||||
| * [**Jovision**](http://www.jovision.com/) | * [Jovision](http://www.jovision.com/) | ||||||
| * http://www.jvt.cc/English/about.html | * [JVT](http://www.jvt.cc/) | ||||||
| * [**LENOTEL**](http://www.lenoteltechnology.com/), maybe a trading house... | * [LENOTEL](http://www.lenoteltechnology.com/) th? | ||||||
| * [**Longse / Herospeed**](http://www.longse.com/) | * [Longse](http://www.longse.com/) | ||||||
| * [**Milesight**](http://www.milesight.com/product/product_menu) | * [Milesight](http://www.milesight.com/) | ||||||
| * [**Raysharp**](http://raysharp.cn/en/index.html) | * [Raysharp](http://raysharp.cn/en/) | ||||||
| * [**Ruision**](http://www.ruision.com/col/70560?lang=en) | * [Ruision](http://www.ruision.com/?lang=en) | ||||||
| * [**Safer**](http://www.safer.net.cn/), maybe a hardware assembler... | * [Safer](http://www.safer.net.cn/) th? | ||||||
| * http://www.sunywo.com/cn/index.shtml | * [Synuwo](http://www.sunywo.com/) | ||||||
| * [**Tiandy**](http://en.tiandy.com/) | * [Tiandy](http://en.tiandy.com/) | ||||||
| * [**Topsee**](http://www.en.tpsee.com/) | * [Topsee](http://www.en.tpsee.com/) | ||||||
| * [**TVT**](http://www.tvt.net.cn/) | * [TVT](http://www.tvt.net.cn/) | ||||||
| * [**UNIVIEW**](http://uniview.com) | * [UNIVIEW](http://uniview.com/) | ||||||
| * [**VandSec / Yoosee**](http://vandsec.com/), maybe a trading house... | * [VandSec/Yoosee](http://vandsec.com/) th? | ||||||
| * [**VStarcam**](http://www.vstarcam.com), maybe a trading house... | * [VStarcam](http://www.vstarcam.com/) th? | ||||||
| * [**Wansview**](http://wansview.com) | * [Wansview](http://wansview.com/) | ||||||
| * [**XM**](http://www.xiongmaitech.com/en/index.php) | * [XM](http://www.xiongmaitech.com/en/) | ||||||
| * [**Z-BEN**](http://www.z-ben.cn), maybe a trading house... | * [Z-BEN](http://www.z-ben.cn/) th? | ||||||
| * [**ZOSI / Ansjer**](https://www.zositech.com/) | * [ZOSI](https://www.zositech.com/) | ||||||
|  | 
 | ||||||
|  | _th? -- possibly a trading house_ | ||||||
|  | 
 | ||||||
|  | [1]: https://aliexpress.com/item/32493067946.html | ||||||
|  | [2]: https://aliexpress.com/item/32851596596.html | ||||||
|  | [3]: https://aliexpress.com/item/1005002315913099.html | ||||||
|  | [4]: https://aliexpress.com/item/1005002298832047.html | ||||||
|  | [5]: https://aliexpress.com/item/4000119561119.html | ||||||
|  | [6]: https://aliexpress.com/item/4000054902736.html | ||||||
|  | [7]: https://aliexpress.com/item/1005001933429701.html | ||||||
|  | [8]: https://translate.google.com/translate?sl=ru&tl=en&u=https://www.cctvsp.ru/articles/obzor-i-sravnenie-matrits-dlya-kamer-videonablyudeniya | ||||||
|  | [9]: https://github.com/OpenIPC/firmware/wiki/majestic_streamer | ||||||
|  | 
 | ||||||
|  | [b1]: https://github.com/openipc/chaos_calmer/actions/workflows/hi3516cv100_images.yml/badge.svg?branch=master | ||||||
|  | [b2]: https://github.com/openipc/chaos_calmer/actions/workflows/hi3516cv200_images.yml/badge.svg?branch=master | ||||||
|  | [b3]: https://github.com/openipc/chaos_calmer/actions/workflows/hi3516cv300_images.yml/badge.svg?branch=master | ||||||
|  | [b4]: https://github.com/openipc/chaos_calmer/actions/workflows/hi3516cv300_images.yml/badge.svg?branch=master | ||||||
|  | [b5]: https://github.com/openipc/chaos_calmer/actions/workflows/hi3516cv100_images.yml/badge.svg?branch=master | ||||||
|  | [b6]: https://github.com/openipc/chaos_calmer/actions/workflows/hi3516cv100_images.yml/badge.svg?branch=master | ||||||
|  | [b7]: https://github.com/openipc/chaos_calmer/actions/workflows/hi3516cv100_images.yml/badge.svg?branch=master | ||||||
|  | [b8]: https://github.com/openipc/chaos_calmer/actions/workflows/hi3516cv200_images.yml/badge.svg?branch=master | ||||||
|  | [b9]: https://github.com/openipc/chaos_calmer/actions/workflows/hi3516cv200_images.yml/badge.svg?branch=master | ||||||
|  | [b10]: https://github.com/openipc/chaos_calmer/actions/workflows/hi3520dv200_images.yml/badge.svg?branch=master | ||||||
|  | [b11]: https://github.com/openipc/chaos_calmer/actions/workflows/hi3520dv200_images.yml/badge.svg?branch=master | ||||||
|  | 
 | ||||||
|  | [u1]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16cv100-u-boot.bin | ||||||
|  | [u2]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16cv200-u-boot.bin | ||||||
|  | [u3]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16cv300-u-boot.bin | ||||||
|  | [u4]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16ev100-u-boot.bin | ||||||
|  | [u5]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18av100-u-boot.bin | ||||||
|  | [u6]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18cv100-u-boot.bin | ||||||
|  | [u7]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18ev100-u-boot.bin | ||||||
|  | [u8]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18ev200-u-boot.bin | ||||||
|  | [u9]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18ev201-u-boot.bin | ||||||
|  | 
 | ||||||
|  | [k1]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16cv100-default-uImage | ||||||
|  | [k2]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16cv200-default-uImage | ||||||
|  | [k3]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16cv300-default-uImage | ||||||
|  | [k4]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16ev100-default-uImage | ||||||
|  | [k5]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18av100-default-uImage | ||||||
|  | [k6]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18cv100-default-uImage | ||||||
|  | [k7]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18ev100-default-uImage | ||||||
|  | [k8]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18ev200-default-uImage | ||||||
|  | [k9]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18ev201-default-uImage | ||||||
|  | [k10]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-20dv100-default-uImage | ||||||
|  | [k11]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-20dv200-default-uImage | ||||||
|  | 
 | ||||||
|  | [r1]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16cv100-default-root.squashfs | ||||||
|  | [r2]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16cv200-default-root.squashfs | ||||||
|  | [r3]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16cv300-default-root.squashfs | ||||||
|  | [r4]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-16ev100-default-root.squashfs | ||||||
|  | [r5]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18av100-default-root.squashfs | ||||||
|  | [r6]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18cv100-default-root.squashfs | ||||||
|  | [r7]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18ev100-default-root.squashfs | ||||||
|  | [r8]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18ev200-default-root.squashfs | ||||||
|  | [r9]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-18ev201-default-root.squashfs | ||||||
|  | [r10]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-20dv100-default-root.squashfs | ||||||
|  | [r11]: https://github.com/OpenIPC/chaos_calmer/releases/download/latest/openwrt-hi35xx-20dv200-default-root.squashfs | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue