Skip to content

Alternative IP Camera firmware from an open community

License

Notifications You must be signed in to change notification settings

mpissarello/firmware

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenIPC Logo

OpenIPC firmware

(based on Buildroot)

OpenIPC is a rapidly developing open source alternative firmware for popular IP cameras from an open community.

Historically, OpenIPC firmware supports SoC manufactured by HiSilicon, but as the development continues, the list of supported processors expands. Today, it also includes chips from Ambarella, Anyka, Fullhan, Goke, GrainMedia, Ingenic, MStar, Novatek, SigmaStar, XiongMai and is expected to grow further.

More information about the project is available in our wiki and on the website.

Current development status *

CI status GitHub repo size GitHub issues GitHub pull requests License Backers Backers

Join the chat at https://gitter.im/OpenIPC/english

IMPORTANT! Backup of original firmware is required because our U-Boot version will overwrite original crypto partition (it is not used by OpenIPC, but it will make impossible to restore to factory firmware if you will want).

We provide our own advanced U-boot release for the platform (that could replace the original board U-boot, depending on user's willingness). In the case when manufacturer has a password protected U-boot, consider to replacing it.

NB! Downloads are for research only, without any guarantee.

SoC Status U-Boot Linux Video Audio GPIO Sensors
Ambarella S2L
AmbaS2L

sRnD
Ambarella S3L
AmbaS3L

sWIP
Anyka AK3916Ev300
AK3916Ev300

sEQUIP
Anyka AK3916Ev301
AK3916Ev301

sRnD
Anyka AK3918Ev200
AK3918Ev200

sHELP
Anyka AK3918Ev300
AK3918Ev300

sEQUIP
Anyka AK3918Ev330
AK3918Ev330

sRnD
Fullhan FH8626v100
FH8626v100

sHELP
Fullhan FH8632v100
FH8632v100

sEQUIP
Fullhan FH8652v100
FH8652v100

sHELP
Fullhan FH8852v100
FH8652v100

sWIP
Fullhan FH8852v200
FH8652v200

sWIP
Fullhan FH8852v210
FH8652v210

sEQUIP
Fullhan FH8856v100
FH8856v100

sEQUIP
Fullhan FH8856v200
FH8856v200

sWIP
Fullhan FH8856v210
FH8856v210

sEQUIP
Fullhan FH8858v200
FH8858v200

sEQUIP
Fullhan FH8858v210
FH8858v210

sEQUIP
Goke GK7102S
GK7102S

sRnD
Goke GK7202v300
GK7202v300

sDONE
+ + +
Goke GK7205v200
GK7205v200

sDONE
+ + +
Goke GK7205v210
GK7205v210

sDONE
+ + +
Goke GK7205v300
GK7205v300

sDONE
+ + +
Goke GK7605v100
GK7605v100

sDONE
+ + +
GrainMedia GM8135
GM8135

sEQUIP
GrainMedia GM8136
GM8136

sMVP
+ +
HiSilicon Hi3516Av100
Hi3516Av100

sDONE
+ + +
HiSilicon Hi3516Av200
Hi3516Av200

sDONE
+ + +
HiSilicon Hi3516Av300
Hi3516Av300

sDONE
+ + +
HiSilicon Hi3516Cv100
Hi3516Cv100

sDONE
+ + +
HiSilicon Hi3516Cv200
Hi3516Cv200

sDONE
+ + +
HiSilicon Hi3516Cv300
Hi3516Cv300

sDONE
+ + +
HiSilicon Hi3516Cv500
Hi3516Cv500

sDONE
+ + +
HiSilicon Hi3516Dv100
Hi3516Dv100

sDONE
+ + +
HiSilicon Hi3516Dv200
Hi3516Dv200

sDONE
+ + +
HiSilicon Hi3516Dv300
Hi3516Dv300

sDONE
+ + +
HiSilicon Hi3516Ev100
Hi3516Ev100

sDONE
+ + +
HiSilicon Hi3516Ev200
Hi3516Ev200

sDONE
+ + +
HiSilicon Hi3516Ev300
Hi3516Ev300

sDONE
+ + +
HiSilicon Hi3518Cv100
Hi3518Cv100

sDONE
+ + +
HiSilicon Hi3518Ev100
Hi3518Ev100

sDONE
+ + +
HiSilicon Hi3518Ev200
Hi3518Ev200

sDONE
+ + +
HiSilicon Hi3518Ev300
Hi3518Ev300

sDONE
+ + +
HiSilicon Hi3519v101
Hi3519v101

sDONE
+ + +
Ingenic T10
T10

sWIP
Ingenic T20
T20

sMVP
+
Ingenic T21
T21

sMVP
+
Ingenic T31
T31

sMVP
+
MStar MSC313E
MSC313E

sWIP
MStar MSC316D
MSC316DC

sWIP
Novatek NT98562
NT98562

sWIP
Novatek NT98566
NT98566

sWIP
SigmaStar SSC325
SSC325

sRnD
SigmaStar SSC335
SSC335

sMVP
+ +
SigmaStar SSC337
SSC337

sMVP
+ +
SigmaStar SSC337DE
SSC337DE

sRnD
Xiongmai XM510
XM510

sMVP
+ +
Xiongmai XM530
XM530

sMVP
+ +
Xiongmai XM550
XM550

sMVP
+ +

Typical development lifecycle:

When we acquire SDK for new SoC we add SoC name to the table with status NoEquipment (if we don't have specific hardware modules) or HelpNeeded (to seek developer who will be responsible for the SoC) and it's considered as starting state of development. Then gradually status changes -> sRnD -> sWIP -> sMVP -> sDONE

Therefore: there is no reason to have SoC in the table without having SDK.

sDONE Everything seems works like as in original firmware (but we're still waiting for feedback from you)

sMVP "Minimal Viable Product", basic system is done (video works at least on main channel), everything is clear (including hardware and software design), but due to lack of human resources we're looking for help from experienced embedded developers or sponsors to continue development and make it DONE in the future

sWIP "Work In Progress" stage, we're tinkering with hardware and code, and probably early birds can do tests on their boards and help us to move further

sRnD "Research&Development" stage, when we have platform SDK and probably hardware boards, but there is a lot of work ahead

sHELP There is hardware in our lab, but we're looking for experienced embedded developers or sponsors to start RnD stage

sEQUIP We have SDK for the platform, but we don't have specific hardware to continue development, you can donate it to our RnD guys (it's important for ancient boards which are in End-Of-Life state and there is no way to buy it with on the market)


Support

OpenIPC offers two levels of support.

  • Free support through the community (via chat).
  • Paid commercial support (from the team of developers).

Please consider subscribing for paid commercial support if you intend to use our product for business. As a paid customer, you will get technical support and maintenance services directly from our skilled team. Your bug reports and feature requests will get prioritized attention and expedited solutions. It's a win-win strategy for both parties, that would contribute to the stability your business, and help core developers to work on the project full-time.

If you have any specific questions concerning our project, feel free to contact us.

Participating and Contribution

If you like what we do, and willing to intensify the development, please consider participating.

You can improve existing code and send us patches. You can add new features missing from our code.

You can help us to write a better documentation, proofread and correct our websites.

You can just donate some money to cover the cost of development and long-term maintaining of what we believe is going to be the most stable, flexible, and open IP Network Camera Framework for users like yourself.

You can make a financial contribution to the project at Open Collective.

Thank you.

Open Collective donate button

About

Alternative IP Camera firmware from an open community

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 38.6%
  • Shell 33.9%
  • Makefile 25.8%
  • Other 1.7%