• Stars
    star
    116
  • Rank 303,998 (Top 6 %)
  • Language
    Shell
  • License
    GNU General Publi...
  • Created over 4 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Experiments with cheap Linux cameras

Research & Development repository about cheap cameras (mainly XM manufactured)

PRs with additional information and corrections are welcome.

Where to begin?

Articles/books for newbies

Telegram groups

Chip families information

Hardware structuring (courtesy of OpenHisiIpCam project):

Chips shortcode
hi3516cv100, hi3518cv100, hi3518ev100, hi3518av100 hi3516cv100
hi3516dv100, hi3516av100 hi3516av100
hi3518ev200, hi3518ev201, hi3516cv200 hi3516cv200
hi3519v101, hi3516av200 hi3519v100
hi3516ev100, hi3516cv300 hi3516cv300
hi3516dv300, hi3516av300, hi3516cv500 hi3516cv500
hi3516ev200, hi3516dv200, hi3518ev300, hi3516ev300 hi3516ev200
hi3519av100 hi3519av100
hi3559av100 hi3559av100
gk7205v200, gk7605v100, gk7202v300, gk7205v300 gk7205v300(*)
nt98562, nt98566 nt9856x
ssc337, ssc335 ssc335
xm510 xm510
xm550, xm530 xm530

If you know about newer versions of full datasheets or can share them for different camera types don't hesitate to make a PR.

(*) Successors of Hisilicon chips

Hisilicon Goke
hi3516ev200 gk7205v200
hi3516dv200 gk7605v100
hi3516ev300 gk7205v300
hi3518ev300 gk7202v300

Performance and sensors

Chip CPU Encoder JPEG substream Sensors
hi3516av100 A7 600MHz 5MP@30fps, 1080p@60fps, 1080p@30fps 5MP@8fps IMX178, IMX385, IMX290, IMX185, OV4689, AR0237
hi3516dv100 A7 600MHz 5MP@15fps, 3MP@30fps, 1080p@30fps 5MP@8fps IMX178, IMX385, IMX290, IMX185, OV4689, AR0237
hi3519v101 A17 1.25GHz + A7 800MHz 12MP@15fps, 8MP@30fps 8MP@30fps IMX226, IMX274
hi3516av200 A17 1.25GHz + A7 800MHz 8MP@15fps, 6MP@30fps 8MP@30fps IMX274, OS08A10
hi3516dv300 A7 900MHz (NNIE 1.0Tops) 5MP@20fps, 1080p@30fps 16MP@10fps IMX385, IMX327
hi3516cv500 A7 900MHz (NNIE 0.5Tops) 3MP@20fps, 1080p@30fps 16MP@10fps IMX327
hi3518ev200 ARM926 540MHz 720p@30fps 2MP@5fps AR0130, OV9732, OV9712, F02
hi3516ev100 ARM926 800MHz 1080p@20fps 2MP@5fps IMX291, IMX323, SC3235
hi3516cv300 ARM926 800MHz 1080p@30fps 2MP@5fps IMX291, IMX323, SC3235
hi3516ev300 A7 900MHz 4MP@15fps, 3MP@30fps 4MP@5fps IMX335
hi3516ev200 A7 900MHz 3MP@20fps, 1080p@30fps 3MP@5fps SC3235, IMX307

Hardware

How to add new hardware support

SDKs

HiSilicon

Family Kernel U-Boot MPP
hi3516av100 3.4.35 v2
hi3516av200 3.18.20 v3
hi3516cv100 3.0.8 2010.06-svn v1
hi3516cv200 3.4.35 v2
hi3516cv300 3.18.20 2010.06-svn1098 v3
hi3516cv500 4.9.37 v4
hi3516ev200 4.9.37 2016.11-g2fc5f58 v4
hi3516ev300 4.9.37 v4
hi3519av100 4.9.37 v4
hi3559av100 4.9.37 v4

HiSilicon SDK naming principles:

Hi35xxVxxxRxxxCxxSPCxxy

Each field is explained as follows:

  • Hi35xx, segment contains chip type
  • Vxxx segment contains the type of chip version
  • Rxxx segment contains the release package type:
    • R001: Linux SDK
    • R002: Huawei LiteOS SDK
    • R003: Linux RDK reference design
    • other R bit is not used
  • Cxx segment contains compiler specific environment
    • C00: FPGA-based
    • C01: type A compiler (e.g. uclibc based sysroot)
    • C02: type B compiler (e.g. glibc based sysroot)
    • C03 and C04 are reserved
    • C05: Huawei LiteOS
    • C09: based on Demo version
  • SPCxxy segment shows current version
    • xx for each next release will be incremented by 1 (releases with fixed errors, additional features, etc)
    • xx0 indicates normal version, for temporary versions last character could be incremented by 1 in range from 1-9 and A-z.

XiongmaiTech

Platform Version Update time Download link
Windows V4.0.8.80 2020-02-27 link
Mac 2018-12-17 link
Linux V1.0.2.0 2020-01-10 link

Latest versions were taken from official site

Sophisticated usage

YouTube streaming

Development

Low level programming

Cross-compilation

Development using SDK

Debugging

Development tricks

RE

More Repositories

1

firmware

Alternative IP Camera firmware from an open community
C
1,221
star
2

wiki

The new OpenIPC wiki
296
star
3

smolrtsp

A lightweight real-time streaming library for IP cameras
C
185
star
4

ipctool

Simple tool (and library) for checking IP camera hardware
C
160
star
5

mini

OpenSource Mini IP camera streamer
C
93
star
6

coupler

Seamless transition between video cameras firmware
69
star
7

device-mjsxj02hl

OpenIPC for Xiaomi MJSXJ02HL
Shell
62
star
8

device-mjsxj03hl

OpenIPC for Xiaomi MJSXJ03HL
Shell
54
star
9

sandbox-fpv

Sandbox for FPV experiments
C
52
star
10

silicon_research

GK7205Vxx and Hi3536 some examples
C
52
star
11

webui

OpenIPC web interface.
Shell
45
star
12

sbc-groundstations

sbc-groundstations
36
star
13

openipc.github.io

Alternative IP Camera firmware from an open community
34
star
14

burn

OpenSource tool to unbrick HiSilicon and Goke devices
Python
33
star
15

majestic

Majestic Community edition integration kit
C
33
star
16

motors

Various code to manage motor hardware
C
24
star
17

fpv4win

WiFi Broadcast FPV client for Windows platform
C++
24
star
18

openhisilicon

Opensource Hisilicon SoCs SDK
C
24
star
19

builder

Experimental system for building OpenIPC firmware for known devices
Shell
23
star
20

python-dvr

python-dvr - library for configuring a wide range of IP cameras that use the NETsurveillance ActiveX plugin XMeye SDK
Python
20
star
21

sensors

Source code and ready-to-use drivers for video camera sensors
C
16
star
22

aic8800

The aic8800 WiFi diver
C
15
star
23

linux

Linux kernels for OpenIPC firmware
14
star
24

hardware

A collection of hardware developments by the OpenIPC team
HTML
14
star
25

configurator

OpenIPC controller for setting up FPV and URLLC devices
Visual Basic .NET
13
star
26

divinus

Multi-platform open source streamer
C
12
star
27

mavfwd

Simplest MAVLink serial port to UDP forwarder in pure C
C
11
star
28

openxiongmai

Opensource Xiongmai SoCs SDK
C
11
star
29

PixelPilot

PixelPilot is an Android app packaging multiple pieces together to decode an H264/H265 video feed broadcast by wfb-ng over the air.
C
11
star
30

LoTool

Internal chip information extractor from HiSilicon HiTool
Java
10
star
31

u-boot-gk7205v200

U-Boot for gk7205v200 group SoC's
C
10
star
32

u-boot-sigmastar

U-Boot for Infinity6xx SoC's
C
9
star
33

msposd

OpenIPC implementation of MSP Displayport OSD for INAV/Betaflight/ArduPilot
C
9
star
34

devourer

The RTL8812AU driver that simply devours its competitors
C
9
star
35

u-boot-ingenic

U-Boot for Ingenic SoC's
C
8
star
36

microsnander

Stripped down and modified version of Serial Nor/nAND/Eeprom programmeR (based on CH341A)
C
8
star
37

wfb-ng-openwrt

WFB-NG for OpenWrt
Shell
8
star
38

hisi-trace

A utility to run Sofia from XM in a non-stock environment
C++
7
star
39

u-boot-hi3516cv200

U-Boot for hi3516cv200 group SoC's
C
7
star
40

ssw101b

SigmaStar ssw101b WiFi driver
C
7
star
41

website

New website of the OpenIPC project
HTML
6
star
42

openingenic

Opensource Ingenic SoCs SDK
C
6
star
43

modding

IPCam modding scripts
Shell
6
star
44

sandbox

Sandbox for experiments in the OpenIPC project
Shell
6
star
45

snander-mstar

CH341A I2C MStar programmer
C
6
star
46

smolrtsp-libevent

SmolRTSP + libevent 2.x
C
5
star
47

yaml-cli

Simple YAML console tool
C
5
star
48

audioplayer

Simple command line audioplayer for HiSilicon IPC
C
5
star
49

majestic-webui

Web interface for OpenIPC firmware.
Shell
5
star
50

packages

New OpenIPC packages feed - futurum
C
5
star
51

hi_osd

Provide additional OSD regions on Hisilicon-based IPC
C
5
star
52

composer

Creating OpenIPC firmware with custom settings
Shell
5
star
53

realtek-wlan

Realtek WLAN drivers
C
4
star
54

debrick

Recovering Hisi/Goke devices
C#
4
star
55

pyosd

OSD python app to run on MacOS
Python
4
star
56

device-hi3518ev200-wifi

OpenIPC for HI3518EV200 based devices with WiFi
Shell
4
star
57

device-ezviz

OpenIPC for EZVIZ
4
star
58

ipctool_tests

PoC for do CI on distributed collection of hardware
Shell
4
star
59

u-boot-hi3516ev200

U-Boot for hi3516ev200 group SoC's
C
4
star
60

PixelPilot_rk

Application that decodes an RTP Video Stream and displays it on screen, for Rockchip devices.
C
4
star
61

osd

An all-in-one daemon that exposes an HTTP frontend to adjust settings, manage OSD regions and stream AV content on supported IP cameras
C
4
star
62

majestic-plugins

Majestic plugins for OpenIPC
C
4
star
63

.github

OpenIPC is a Linux operating system targeting IP cameras
4
star
64

u-boot-hi3516cv100

U-Boot for hi3516cv100 group SoC's
C
3
star
65

u-boot-t20

U-Boot for t20 group SoC's
C
3
star
66

u-boot-hi3516av100

U-Boot for hi3516av100 group SoC's
C
3
star
67

u-boot-msc313e

U-Boot for Infinity3xx SoC's
C
3
star
68

u-boot-hi3516cv500

U-Boot for hi3516cv500 group SoC's
C
3
star
69

u-boot-hi3519v101

U-Boot for hi3519v101 group SoC's
C
3
star
70

telemetry

The OpenIPC telemetry system
Shell
3
star
71

u-boot-hi3516cv300

U-Boot for hi3516cv300 group SoC's
C
3
star
72

atbm_60xx

AltoBeam atbm WiFi driver
C
3
star
73

device-cip-37210

OpenIPC for Smartwares CIP-37210
3
star
74

capjpeg

Quick and dirty libimp (T31 - ingenic) testing for catpure still images using openipc sdk
C
3
star
75

u-boot-t40

About U-Boot for t40 group SoC's
C
2
star
76

steam-groundstations

OpenIPC Steam Deck Groundstation
Python
2
star
77

plugins

Plugins for firmware OpenIPC 2.2
2
star
78

urllc-webui

OpenIPC URLLC WebUI examples
HTML
2
star
79

uboot-nt9856x

U-Boot for nt9856x group SoC's
C
2
star
80

docs

The new OpenIPC docs
Astro
2
star
81

fancyweb

Fancy WEB interface using React
JavaScript
2
star
82

faceter

Integration with the Faceter project
Shell
1
star
83

br-cache

Buildroot Cache Repo for CI
1
star
84

mt7601u

Mediatek WLAN drivers
C
1
star
85

distributor

Internal Workflow System
Shell
1
star
86

interface

OpenIPC Common Interface Prototype
TypeScript
1
star
87

dms

Device Management System
Python
1
star