(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 *
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 |
|||||||
Ambarella S3L |
⬇ | ||||||
Anyka AK3916Ev300 |
⬇ | ||||||
Anyka AK3916Ev301 |
|||||||
Anyka AK3918Ev200 |
⬇ | ||||||
Anyka AK3918Ev300 |
⬇ | ||||||
Anyka AK3918Ev330 |
|||||||
Fullhan FH8626v100 |
|||||||
Fullhan FH8632v100 |
|||||||
Fullhan FH8652v100 |
|||||||
Fullhan FH8852v100 |
⬇ | ||||||
Fullhan FH8852v200 |
⬇ | ||||||
Fullhan FH8852v210 |
|||||||
Fullhan FH8856v100 |
|||||||
Fullhan FH8856v200 |
⬇ | ||||||
Fullhan FH8856v210 |
|||||||
Fullhan FH8858v200 |
|||||||
Fullhan FH8858v210 |
|||||||
Goke GK7102S |
|||||||
Goke GK7202v300 |
⬇ | ⬇ | + | + | + | ||
Goke GK7205v200 |
⬇ | ⬇ | + | + | + | ||
Goke GK7205v210 |
⬇ | + | + | + | |||
Goke GK7205v300 |
⬇ | ⬇ | + | + | + | ||
Goke GK7605v100 |
⬇ | ⬇ | + | + | + | ||
GrainMedia GM8135 |
|||||||
GrainMedia GM8136 |
⬇ | + | + | ||||
HiSilicon Hi3516Av100 |
⬇ | ⬇ | + | + | + | ||
HiSilicon Hi3516Av200 |
⬇ | ⬇ | + | + | + | ||
HiSilicon Hi3516Av300 |
⬇ | ⬇ | + | + | + | ||
HiSilicon Hi3516Cv100 |
⬇ | ⬇ | + | + | + | ||
HiSilicon Hi3516Cv200 |
⬇ | ⬇ | + | + | + | ||
HiSilicon Hi3516Cv300 |
⬇ | ⬇ | + | + | + | ||
HiSilicon Hi3516Cv500 |
⬇ | ⬇ | + | + | + | ||
HiSilicon Hi3516Dv100 |
⬇ | ⬇ | + | + | + | ||
HiSilicon Hi3516Dv200 |
⬇ | ⬇ | + | + | + | ||
HiSilicon Hi3516Dv300 |
⬇ | ⬇ | + | + | + | ||
HiSilicon Hi3516Ev100 |
⬇ | ⬇ | + | + | + | ||
HiSilicon Hi3516Ev200 |
⬇ | ⬇ | + | + | + | ||
HiSilicon Hi3516Ev300 |
⬇ | ⬇ | + | + | + | ||
HiSilicon Hi3518Cv100 |
⬇ | ⬇ | + | + | + | ||
HiSilicon Hi3518Ev100 |
⬇ | ⬇ | + | + | + | ||
HiSilicon Hi3518Ev200 |
⬇ | ⬇ | + | + | + | ||
HiSilicon Hi3518Ev300 |
⬇ | ⬇ | + | + | + | ||
HiSilicon Hi3519v101 |
⬇ | ⬇ | + | + | + | ||
Ingenic T10 |
⬇ | ||||||
Ingenic T20 |
⬇ | + | |||||
Ingenic T21 |
⬇ | + | |||||
Ingenic T31 |
⬇ | + | |||||
MStar MSC313E |
⬇ | ⬇ | |||||
MStar MSC316D |
⬇ | ||||||
Novatek NT98562 |
⬇ | ||||||
Novatek NT98566 |
⬇ | ||||||
SigmaStar SSC325 |
⬇ | ||||||
SigmaStar SSC335 |
⬇ | + | + | ||||
SigmaStar SSC337 |
⬇ | + | + | ||||
SigmaStar SSC337DE |
⬇ | ||||||
Xiongmai XM510 |
⬇ | + | + | ||||
Xiongmai XM530 |
⬇ | + | + | ||||
Xiongmai XM550 |
⬇ | + | + |
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 -> -> -> ->
Therefore: there is no reason to have SoC in the table without having SDK.
Everything seems works like as in original firmware (but we're still waiting for feedback from you)
"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
"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
"Research&Development" stage, when we have platform SDK and probably hardware boards, but there is a lot of work ahead
There is hardware in our lab, but we're looking for experienced embedded developers or sponsors to start RnD
stage
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)
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.
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.