{"id":20161627,"url":"https://github.com/openipc/builder","last_synced_at":"2025-08-20T04:32:46.577Z","repository":{"id":209934014,"uuid":"725296605","full_name":"OpenIPC/builder","owner":"OpenIPC","description":"Experimental system for building OpenIPC firmware for known devices","archived":false,"fork":false,"pushed_at":"2024-10-25T21:36:51.000Z","size":5882,"stargazers_count":23,"open_issues_count":2,"forks_count":23,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-29T18:48:03.660Z","etag":null,"topics":["builder","firmware","openipc"],"latest_commit_sha":null,"homepage":"https://openipc.org","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenIPC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-29T21:08:31.000Z","updated_at":"2024-10-25T21:36:52.000Z","dependencies_parsed_at":"2023-11-29T22:28:27.336Z","dependency_job_id":"fa3bd2d5-ba36-48be-b1c2-6eba433da1f0","html_url":"https://github.com/OpenIPC/builder","commit_stats":{"total_commits":297,"total_committers":16,"mean_commits":18.5625,"dds":0.6734006734006734,"last_synced_commit":"67476cd33dd7a9bb416c9a7e8cbecc20c537734b"},"previous_names":["openipc/builder"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenIPC%2Fbuilder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenIPC%2Fbuilder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenIPC%2Fbuilder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenIPC%2Fbuilder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenIPC","download_url":"https://codeload.github.com/OpenIPC/builder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230394228,"owners_count":18218707,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["builder","firmware","openipc"],"created_at":"2024-11-14T00:19:52.904Z","updated_at":"2025-08-20T04:32:46.562Z","avatar_url":"https://github.com/OpenIPC.png","language":"Shell","readme":"![OpenIPC logo][logo]\n\n## OpenIPC Builder\n_(based on Buildroot)_\n\n[![Telegram](https://openipc.org/images/telegram_button.svg)][telegram]\n\n### Specialized features\n\n- Tweaker for automatically configuring devices according to profile (gpio, wifi, etc).\n- Specialized _[storage location](https://github.com/OpenIPC/builder/releases/tag/latest)_ for customized firmware for well-known devices.\n- QR code recognition to automatically _[connect to WiFi](https://openipc.org/tools/qr-code-generator)_ on your home network.\n\n\n### List of known and supported devices\n\n```\nAoni EP01J05             T31L         ?         RTL8188FU_USB    NOR_16M   new\nAzarton C1               T20X         JXF23     RTL8189FS_SDIO   NOR_16M   done\nAzarton C1               T31X         GC2053    RTL8189FS_SDIO   NOR_16M   done\nBabysense See HD IP206   SSC333       GC2053    RTL8188FU_USB    NOR_16M   done\nBathhouse                HI3518EV300  ?         RTL8188FU_USB    NOR_8M    research\nChinaTelecom DS-YTJ5301  SSC30KD      GC2053    RTL8188FU_USB    NOR_16M   video-ok, wifi-no, motors-no\nChinaTelecom Y4H-50      T31L         ?         ?                NOR_16M   new\nCMCC HDC-51 A5-V12       T21N         SC2235    RTL8189FTV_SDIO  NOR_16M   done\nCMCC HDC-51 A6-V11       T31L         JXF37     RTL8188FU_USB    NOR_16M   in progress\nCMCC HDC-51 A6-V11       T31L         SC2332    RTL8188FU_USB    NOR_16M   done\nCootli CAMV0103          GK7202V300   SC223A    SSV6355_USB      NOR_8M    in progress\nEmax Wyvern Link         SSC338Q      IMX415                     NOR_16M   done\nFoscam X5                SSC337DE     GC4653    RTL8188FU_USB    NOR_16M   done\nG.Craftsman GCA50        T31ZX        GC4653    -                NOR_16M   done\nEC37-T11                 T20L         SC2232    RTL8188FU_USB    MOR_16M   in progress\nH3C TC2101               SSC337       JXQ03     RTL8188FU_USB    NOR_16M   done\nHB-WIFI-Z6 v1.2          T10          JXH62     RTL8188EU_USB    NOR_8M    in progress\niFlytek XFP301-M         T31ZX        JXQ03     RTL8188FU_USB    NOR_16    research\nImilab EC3 CMSXJ25A      SSC325       GC2053    MT7603UN_?       NOR_16M   in progress\nImou IPC-C22E-S2-v2      SSC335DE     GC2053    RTL8188FU_USB    NOR_16M   done\nImou IPC-C22EP-S2        SSC325DE     SC2239    RTL8188FU_USB    NAND      testing stage 1\nImou IPC-C22EP-S2 ?      SSC325DE     SC2335    RTL8188FU_USB    NAND      wait driver\nImou IPC-С22СP           SSC325       SC2239    RTL8188FU_USB    NOR_8M    in progress\nJVS INGT10 GQS60EP       T10A         OV9750    -                NOR_8M    done\nLenovo Snowman 1080P     HI3518EV200  SC2035    RTL8188EUS_USB   NOR_16M   in progress, LightSensor-no\nMeari Speed 6S           SSC333       JXF37     RTL8188FU_USB    NOR_16M   video-yes, wifi-yes, motors-no\nOpenIPC AIO Mario        SSC338Q      IMX335    RTL8812AU_USB    NOR_16M   done\nOpenIPC AIO Thinker      SSC338Q      IMX335                     NOR_16M   in progress\nOpenIPC AIO UltraSight   SSC338Q      IMX415    RTL8812AU_USB    NOR_16M   done\nOpenIPC URLLC            SSC338Q                                 NOR_16M   done\nQtech QVC-IPC-136W       HI3518EV200  OV9732    RTL8188EU_USB    NOR_16M   done\nRostelecom IPC8232SWC-WE HI3516EV300  SP2305    RTL8188FU_USB    NAND      testing\nRunCam WiFiLink          SSC338Q      IMX415                     NOR_16M   done\nRVi-1NCMW2028 (2.8)      HI3516EV300  SC2330    RTL8188FU_USB    NAND      testing\nSmartwares CIP-37210     HI3518EV200  OV9732    RTL8188FU_USB    NOR_16M   in progress\nSmartwares CIP-37210AT   T21N         JXF37     RTL8188FU_USB    NOR_16M   done\nSwitcam HS303 v1         HI3518EV200  JXF22     RTL8188FU_USB    NOR_16M   done\nSwitcam HS303 v2         HI3518EV200  OV9732    RTL8188EU_USB    NOR_16M   done\nTiandy TC-C321N          GK7205V200   OS02G10   -                NOR_8M    done\nTiandy TC-C321N v2       SSC337       SC2336P   -                NOR_8M    testing now\nTiandy TC-C32QN          GK7205V210   OS02G10   -                NOR_8M    done\nTP-Link Tapo C110 v1     SSC335       SC3335    ATBM6032i_USB    NOR_8M    done\nTP-Link Tapo C110 v1     SSC337       SC3335    SSW101B_USB      NOR_8M    done\nTP-Link Tapo C110 v2     SSC333       SC3338    SSW101B_USB      NOR_8M    done\nTP-Link Tapo C110 v26    SSC333       ?         ?                NOR_?     done\nTP-Link Tapo C310 v1     SSC325       SC3335    RTL8192EU_USB    NOR_8M    in progress\nTP-Link Tapo TC70 V3     T31L         SC2336    RTL8188FU_USB    NOR_8M    done\nTrassir TR-D4121IR1 v2   HI3516CV200  AR0237    -                NOR_16M   done\nTrassir TR-W2C1 v1       SSC325       GC2053    MT7601U_USB      NOR_16M   done\nTrassir TR-W2C1 v2       SSC335       GC2053    MT7601U_USB      NOR_16M   done\nTuya GV7630-T31-PTZ      T31L         SC2336    ATBM6012B_USB    NOR_8M    in progress\nUmea QC012               GK7102C_A    MIS2003   RDA5995_USB      MOR_8M    wip\nUniview C1L-2WN-G        SSC335DE     OS02G10   RTL8188FU_USB    NOR_16M   done\nVixand IPC-1             GK7205V200   none      EC200N_USB       NOR_8M    insert\nVixand IPH-5-4G          GK7205V200   SC2239    EC200N_USB       NOR_8M    insert\nVixand IVG-G3S           GK7205V210   IMX307    -                NOR_16M   !\nVixand IVG-G4F-A         GK7205V210   SC223A    -                NOR_16M   !\nVixand IVG-G4F-A-W       GK7205V210   SC223A    ATBM6032i_USB    NOR_16M   w/ext wifi board\nVixand IVG-G4H           GK7205V210   MIS2008   -                NOR_16M   done\nVixand IVG-G6S-W         GK7205V300   IMX335    ATBM6032i_USB    NOR_16M   w/ext wifi board\nVStarcam C8892WIP        HI3518EV200  AR0237    MT7601U_USB      NOR_16M   done\nVStarcam C8896WIP        GK7102C_A    GC2033    RTL8189ES_SDIO   NOR_8M    wip\nVStarcam C43S(B)         SSC333       JXF37     MT7601U_USB      NOR_16M   in progress\nVStarcam CS55            T31N         GC2053    RTL8188FU_USB    NOR_16M   in progress\nWansview Q5 1080p        T21Z         OV2735B   RTL8188FU_USB    NOR_16M   in progress\nWansview Q5 2K           T31L         SC2336    ATBM6031_SDIO    NOR_8M    done\nWyze V3 (WYZEC3B)        T31X         GC2053    RTL8189FS_SDIO   NOR_16M   done\nX-06S v2.2               T21          JXH62     RTL8188FU_USB    NOR_8M    in progress\nXiaomi MJSXJ02HL         HI3518EV300  JXF22     RTL8189FS_SDIO   NOR_16M   preparation\nXiaomi MJSXJ03HL         T31N         JXQ03     RTL8189FS_SDIO   NOR_16M   done\nXiaomi MJSXJ03HL         T31N         JXQ03P    RTL8189FS_SDIO   NOR_16M   done\nXiaomi MJSXJ05HL         T31L         GC2053    ATBM6031_SDIO    NOR_16M   preparation\nZTE K540                 T31X         SC4336    ATBM6012B_USB    NOR_16M   done\n4G Camera XG521 V1.2     GK7202V300   GC1054    EC800E-CN_USB    NOR_8M    done\n```\n\n\n### Compatibility and clones\n\nMany devices sold in online stores are clones of original devices or, more often, devices adapted for the local national market.\n\n```\nModel names                            Our firmware\n\nDahua IPC-C22C-LC               =\u003e     Imou IPC-С22CP\nImou IPC-С22EP-A                =\u003e     Imou IPC-С22CP\nImou IPC-F22AP                  =\u003e     Imou IPC-С22CP\nSwitcam HS303 v3                =\u003e     Qtech QVC-IPC-136W\nTiandy TC-C320N                 =\u003e     Tiandy TC-C321N\nTiandy TC-C320N v2              =\u003e     Tiandy TC-C321N v2\nTP-Link Tapo C110 v2.20         =\u003e     TP-Link Tapo C110 v2\nRostelecom IPC8232SWC-WE-B      =\u003e     Uniview C1L-2WN-G\nRostelecom IPC C22E-S2 v2       =\u003e     Imou IPC-C22E-S2-v2\nUniview C1L-2WN-G-RU            =\u003e     Uniview C1L-2WN-G\n```\n\n\n### Device setup\n\n#### WiFi Settings\nRun these commands and enjoy:\n```\nfw_setenv wlanssid 'OpenIPC'\nfw_setenv wlanpass 'mypassword'\nreboot\n```\n\n\n### Requirements for registration of new devices\n\nWhen adding new devices, please follow a few simple rules. \nThe list of files to be added should be minimal, try not to store binary files, remember that all common files \nand configurations should be stored in the [firmware](https://github.com/openipc/firmware) repository. \nHowever, some list of files must be required.\n\n```\nprocessor_flavor_vendor-model-version/br-ext-chip-sigmastar/configs/processor_flavor_vendor-model-version_defconfig\nprocessor_flavor_vendor-model-version/general/overlay/usr/share/openipc/customizer.sh\nprocessor_flavor_vendor-model-version/general/scripts/excludes/processor_flavor.list\n```\n\nThe file names contain variables with option names - **flavor, model, processor, vendor, version**\n\n- flavor - firmware direction in the openipc system, by default try to use \"lite\" as much as possible\n- model - official model name from the main device manufacturer\n- processor - official name of the processor in the OpenIPC [structure](https://openipc.org/supported-hardware/full-list)\n- vendor - the name of the official equipment manufacturer; if there are several of them, a [description](https://github.com/OpenIPC/builder/tree/master#compatibility-and-clones) is created\n- version - usually this is an addition to the model, version or revision of hardware differences\n\n### Preparing and using the project\n\n```\nsudo apt-get update -y\nsudo apt-get install -y automake autotools-dev bc build-essential curl fzf git libtool rsync \\\n  unzip mc tree python-is-python3\ngit clone https://github.com/openipc/builder.git\ncd builder\n./builder.sh\n```\n\n### Create firmware with built-in credentials\n- Usage: `repack.sh [uboot] [firmware] [ssid] [pass]`\n```\nsh repack.sh ssc337de ssc337de_ultimate_foscam-x5-nor router password\n```\n\n### Existing problems\n\n- On some devices NOR flash 8M is small, and the WiFi driver is very large and the QR scanner currently does not fit into the firmware\n\n### Additional information\n\n- https://github.com/OpenIPC/wiki/blob/master/en/guide-supported-devices.md\n\n### Technical support and donations\n\nPlease **_[support our project](https://openipc.org/support-open-source)_** with donations or orders for development or maintenance. Thank you!\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://opencollective.com/openipc/contribute/backer-14335/checkout\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/webpack/donate/button@2x.png?color=blue\" width=\"250\" alt=\"Open Collective donate button\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n[firmware]: https://github.com/openipc/firmware\n[logo]: https://openipc.org/assets/openipc-logo-black.svg\n[mit]: https://opensource.org/license/mit\n[opencollective]: https://opencollective.com/openipc\n[paypal]: https://www.paypal.com/donate/?hosted_button_id=C6F7UJLA58MBS\n[project]: https://github.com/openipc\n[telegram]: https://openipc.org/our-channels\n[website]: https://openipc.org\n[wiki]: https://github.com/openipc/wiki\n","funding_links":["https://opencollective.com/openipc/contribute/backer-14335/checkout","https://opencollective.com/openipc","https://www.paypal.com/donate/?hosted_button_id=C6F7UJLA58MBS"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenipc%2Fbuilder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenipc%2Fbuilder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenipc%2Fbuilder/lists"}