Skip to content

Repository files navigation

anjoyupdates

A self-updating mirror of Anjoy Vision's camera-module firmware, kept for OpenIPC. Anjoy Vision (深圳市安佳威视) makes IP camera modules, 4G and Wi-Fi modules and NVRs; its site's download centre links an upgrade server that lists every build it ships. This repository copies that list and every build it names, so each one stays available with its checksum, and tells openipc.org's board catalogue which builds exist for which module.

Layout

File What it is
items.json The upgrade server's list (POST https://om.aiot99.com/api/FindFirmware), sorted by RID.
archive/index.json r<RID> → the archived build: version, release date, file name, MD5, sha256, size and asset_url on this repo's firmware-archive release.
refresh.py Refreshes items.json; all-or-nothing.
download_firmwares.py Downloads every row not archived yet from Anjoy's Aliyun OSS bucket, checks it against the list's MD5 and size, and uploads it as a release asset.
baidu_archive.py Archives Anjoy's collection for its pre-2022 modules, kept on Baidu Pan (see below); run by hand.
push_openipc_org.py Pushes the archive's list to openipc.org over a GitHub OIDC token; no secret.

What a row is

DeviceType names the board and the build: MCA31_V0_BU_LIGHT is module MC-A31, hardware revision V0, then the build's flavour (TF card, 4G, GB28181, RTMP, AF zoom...). APPName is public for Anjoy's own builds, the ones its download page shows, or a customer's tag (_WTD, _FN...) for a build made for one customer's app; both kinds are mirrored and the tag is kept.

Anjoy's own notes on its download page, for anyone flashing these:

  • the 4G, Wi-Fi and NVR builds are its latest tested versions;
  • for ordinary camera modules it publishes the bare module's firmware only: a finished camera's maker may ship a customised build (AF zoom, PTZ, GB28181), and a module build can remove those functions;
  • upgrading long-used older modules carries a risk of bricking them.

The pre-2022 modules

Anjoy keeps the firmware for its older modules (MC200E, MC500L, MT200E5 and about thirty more) in a Baidu Pan share, https://pan.baidu.com/s/1QzNFsECtzzJ7rr3_QwEGgQ (extraction code 1234), folder 旧型号升级固件合集. Baidu serves files only to a signed-in account, so the collection was downloaded once by hand (2026-09-29, 108 files, each the size Baidu lists) and archived with baidu_archive.py: entries b<sha256[:12]> marked "Collection": "pre-2022", with the module and the variant its folders name, the variant in Chinese, English and Russian. Anjoy's note on that collection: it holds the non-customised bullet-camera firmware only, and upgrading long-used older modules can brick them.

Automation

weekly-update.yml runs on Mondays and on demand: refresh the list and commit it, archive new builds (--max-per-run, 100 by default), then push the list to openipc.org from main (only while the repository variable PUSH_OPENIPC_ORG is true).

About

Mirror of Anjoy Vision's camera-module firmware builds for OpenIPC

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages