more manageable links. some formatting, some spelling correction.

pull/2/head
Paul Philippov 2021-12-30 15:54:37 -05:00
parent 3e365d12dc
commit ed32fc0994
1 changed files with 194 additions and 122 deletions

View File

@ -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,20 +20,22 @@ 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 |
@ -45,43 +48,45 @@ Telegram groups for new release notifications.
| 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 images](https://github.com/openipc/chaos_calmer/actions/workflows/hi3516cv100_images.yml/badge.svg?branch=master)|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 images](https://github.com/openipc/chaos_calmer/actions/workflows/hi3516cv200_images.yml/badge.svg?branch=master)|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 images](https://github.com/openipc/chaos_calmer/actions/workflows/hi3516cv300_images.yml/badge.svg?branch=master)|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 images](https://github.com/openipc/chaos_calmer/actions/workflows/hi3516cv300_images.yml/badge.svg?branch=master)|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 images](https://github.com/openipc/chaos_calmer/actions/workflows/hi3516cv100_images.yml/badge.svg?branch=master)|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 images](https://github.com/openipc/chaos_calmer/actions/workflows/hi3516cv100_images.yml/badge.svg?branch=master)|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 images](https://github.com/openipc/chaos_calmer/actions/workflows/hi3516cv100_images.yml/badge.svg?branch=master)|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 images](https://github.com/openipc/chaos_calmer/actions/workflows/hi3516cv200_images.yml/badge.svg?branch=master)|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 images](https://github.com/openipc/chaos_calmer/actions/workflows/hi3516cv200_images.yml/badge.svg?branch=master)|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 images](https://github.com/openipc/chaos_calmer/actions/workflows/hi3520dv200_images.yml/badge.svg?branch=master)|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 images](https://github.com/openipc/chaos_calmer/actions/workflows/hi3520dv200_images.yml/badge.svg?branch=master)|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