Coder Social home page Coder Social logo

narpat / builder Goto Github PK

View Code? Open in Web Editor NEW

This project forked from openipc/builder

0.0 0.0 0.0 4.4 MB

Experimental system for building OpenIPC firmware for known devices

Home Page: https://openipc.org

License: MIT License

Shell 78.95% Makefile 21.05%

builder's Introduction

OpenIPC logo

OpenIPC Builder

Experimental system for building OpenIPC firmware for known devices

Specialized features

  • Tweaker for automatically configuring devices according to profile (gpio, wifi, etc).
  • Specialized storage location for customized firmware for well-known devices.
  • QR code recognition to automatically connect to WiFi on your home network.

List of known and supported devices

Aoni EP01J05             T31L         ?         RTL8188FU_USB    NOR_16M   new
ChinaTelecom DS-YTJ5301  SSC30KD      GC2053    RTL8188FU_USB    NOR_16M   video-ok, wifi-no, motors-no
ChinaTelecom Y4H-50      T31L         ?         ?                NOR_16M   new
Cootli CAMV0103          GK7202V300   SC223A    SSV6355_USB      NOR_8M    in progress
Imilab EC3 CMSXJ25A      SSC325       GC2053    MT7603UN_?       NOR_16M   in progress
Imou IPC-C22EP-S2        SSC325DE     SC2239    RTL8188FU_USB    NAND      testing stage 1
Imou IPC-C22EP-S2 ?      SSC325DE     SC2335    RTL8188FU_USB    NAND      wait driver
Imou IPC-F22AP           SSC325       SC2239    -                NOR_?     preparation
Qtech QVC-IPC-136W       HI3518EV200  OV9732    RTL8188EU_USB    NOR_16M   in progress
Smartwares CIP-37210     HI3518EV200  OV9732    RTL8188FU_USB    NOR_16M   in progress
Meari Speed 6S           SSC333       JXF37     RTL8188FU_USB    NOR_16M   video-yes, wifi-yes, motors-no
OpenIPC URLLC 19x19 v2   SSC338Q      IMX415    External         NOR_16M   new
Switcam HS303            HI3518EV200  JXF22     RTL8188FU_USB    NOR_16M   in progress
Switcam HS303 v2         HI3518EV200  OV9732    RTL8188EU_USB    NOR_16M   in progress
TP-Link Tapo C110 v1     SSC335       SC3335    ATBM6032i_USB    NOR_8M    in progress
TP-Link Tapo C110 v2     SSC333       SC3338    SSW101B_USB      NOR_8M    in progress
Trassir TR-D4121IR1 v2   HI3516CV200  AR0237    -                NOR_16M   done
Trassir TR-W2C1 v2       SSC335       GC2053    MT7601U_USB      NOR_16M   done
Tuya GV7630-T31-PTZ      T31L         SC2336    ATBM6012B_USB    NOR_8M    in progress
Umea QC012               GK7102C_A    MIS2003   RDA5995_USB      MOR_8M    wip
Uniview C1L-2WN-G        SSC335DE     OS02G10   RTL8188FU_USB    NOR_16M   in progress
Vixand IPC-1             GK7205V200   none      EC200N_USB       NOR_8M    insert
Vixand IPH-5-4G          GK7205V200   SC2239    EC200N_USB       NOR_8M    insert
VStarcam C8892WIP        HI3518EV200  AR0237    MT7601U_USB      NOR_16M   done
VStarcam C8896WIP        GK7102C_A    GC2033    RTL8189ES_SDIO   NOR_8M    wip
VStarcam CS55            T31N         GC2053    RTL8188FU_USB    NOR_16M   in progress
Wansview Q5 1080p        T21Z         OV2735B   RTL8188FU_USB    NOR_16M   in progress
Wansview Q5 2K           T31L         SC2336    ATBM6031_SDIO    NOR_8M    done
Xiaomi MJSXJ02HL         HI3518EV300  JXF22     RTL8189FS_SDIO   NOR_16M   preparation
Xiaomi MJSXJ03HL         T31N         JXQ03P    RTL8189FS_SDIO   NOR_16M   done
Xiaomi MJSXJ05HL         T31L         GC2053    ATBM6031_SDIO    NOR_16M   preparation
CMCC HDC-51 A6-V11       T31L         SC2332    RTL8188FU_USB    NOR_16M   done
Azarton C1               T20X         JXF23     RTL8189FS_SDIO   NOR_16M   done
Azarton C1               T31X         GC2053    RTL8189FS_SDIO   NOR_16M   done
JVS INGT10 GQS60EP       T10A         OV9750    -                NOR_8M    done
ZTE K540                 T31X         SC4336    ATBM6012B_USB    NOR_16M   done

Compatibility and clones

Many devices sold in online stores are clones of original devices or, more often, devices adapted for the local national market.

Switcam HS303 v3                =>     Qtech QVC-IPC-136W
Rostelecom IPC8232SWC-WE-B      =>     Uniview C1L-2WN-G

Device setup

WiFi Settings

Run these commands and enjoy:

fw_setenv wlanssid OpenIPC
fw_setenv wlanpass mypassword
reboot

Requirements for registration of new devices

When adding new devices, please follow a few simple rules. The list of files to be added should be minimal, try not to store binary files, remember that all common files and configurations should be stored in the firmware repository. However, some list of files must be required.

processor_flavor_vendor-model-version/br-ext-chip-sigmastar/configs/processor_flavor_vendor-model-version_defconfig
processor_flavor_vendor-model-version/general/overlay/usr/share/openipc/customizer.sh
processor_flavor_vendor-model-version/general/scripts/excludes/processor_flavor.list

The file names contain variables with option names - flavor, model, processor, vendor, version

  • flavor - firmware direction in the openipc system, by default try to use "lite" as much as possible
  • model - official model name from the main device manufacturer
  • processor - official name of the processor in the OpenIPC structure
  • vendor - the name of the official equipment manufacturer; if there are several of them, a description is created
  • version - usually this is an addition to the model, version or revision of hardware differences

Preparing and using the project

sudo apt-get update -y
sudo apt-get install -y automake autotools-dev bc build-essential curl fzf git libtool rsync \
  unzip mc tree python-is-python3
git clone https://github.com/openipc/builder.git
cd builder
./builder.sh

Existing problems

  • 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

Technical support and donations

Please support our project with donations or orders for development or maintenance. Thank you!

builder's People

Contributors

zigfisher avatar cronyx avatar flyrouter avatar jimsmt avatar viktorxda avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.