All Projects → trinhpham → xiaomi-r3g-openwrt-builder

trinhpham / xiaomi-r3g-openwrt-builder

Licence: GPL-3.0 License
OpenWrt builder for any supported routers using Docker. Scheduled to run weekly

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to xiaomi-r3g-openwrt-builder

ancistrus
Netgear's D7000 Nighthawk Router Experience Distributed Project
Stars: ✭ 61 (+144%)
Mutual labels:  openvpn, firmware, openwrt
Openwrtinvasion
Root shell exploit for several Xiaomi routers: 4A Gigabit, 4A 100M, 4, 4C, 3Gv2, 4Q, miWifi 3C...
Stars: ✭ 366 (+1364%)
Mutual labels:  firmware, openwrt, xiaomi
openlumi.github.io
OpenWrt for Xiaomi Zigbee gateway with imx6 SoC DGNWG05LM, ZHWG11LM
Stars: ✭ 134 (+436%)
Mutual labels:  openwrt, xiaomi
alpine-qbittorrent-openvpn
qBittorrent docker container with OpenVPN client running as unprivileged user on alpine linux
Stars: ✭ 230 (+820%)
Mutual labels:  openvpn, docker-container
luci-openwisp
OpenWISP configuration interface implemented as LuCI extensions
Stars: ✭ 21 (-16%)
Mutual labels:  openwrt, luci
Openwrt Sfe Flowoffload Ath79
Openwrt firmware with SFE and FlowOffload
Stars: ✭ 178 (+612%)
Mutual labels:  openvpn, openwrt
Django Netjsonconfig
Configuration manager for embedded devices, implemented as a reusable django-app
Stars: ✭ 213 (+752%)
Mutual labels:  openvpn, openwrt
istore
一个 Openwrt 标准的软件中心,纯脚本实现,只依赖Openwrt标准组件。支持其它固件开发者集成到自己的固件里面。更方便入门用户搜索安装插件。The iStore is a app store for OpenWRT
Stars: ✭ 483 (+1832%)
Mutual labels:  openwrt, luci
Open Desk Lamp Firmware
Open source firmware for the xiaomi desk lamp
Stars: ✭ 78 (+212%)
Mutual labels:  firmware, xiaomi
linksys-wrt54g
Exploiting Linksys WRT54G using a vulnerability I found.
Stars: ✭ 31 (+24%)
Mutual labels:  firmware, openwrt
source
Onion's fork of OpenWRT's source build system. The firmware for the Omega2, Omega2+, and Omega2 Pro is based on the openwrt-18.06 branch.
Stars: ✭ 73 (+192%)
Mutual labels:  firmware, openwrt
Phicomm-K2P-K3-OpenWrt-Firmware
Phicomm K3 OpenWrt firmware Compile by Github Actions,(K2P firmware update,see my mood)
Stars: ✭ 42 (+68%)
Mutual labels:  firmware, openwrt
Docker Openvpn
🔒 OpenVPN server in a Docker container complete with an EasyRSA PKI CA
Stars: ✭ 7,121 (+28384%)
Mutual labels:  openvpn, docker-container
Netjsonconfig
Network configuration management library based on NetJSON DeviceConfiguration
Stars: ✭ 372 (+1388%)
Mutual labels:  openvpn, openwrt
wrt-hisicam
OpenWrt based HiSilicon`s System-On-a-Chip ip camera firmware
Stars: ✭ 21 (-16%)
Mutual labels:  firmware, openwrt
Lime Packages
OpenWrt packages composing LibreMesh meta-firmware for wireless mesh networking
Stars: ✭ 204 (+716%)
Mutual labels:  firmware, openwrt
nightly-docker-rebuild
Use nightli.es 🌔 to rebuild N docker 🐋 images 📦 on hub.docker.com
Stars: ✭ 13 (-48%)
Mutual labels:  travis-ci, docker-container
Yi Hack V4
New Custom Firmware for Xiaomi Cameras based on Hi3518e Chipset. It features RTSP, SSH, FTP and more!
Stars: ✭ 1,183 (+4632%)
Mutual labels:  firmware, xiaomi
Xiaomi Flashable Firmware Creator
Xiaomi Flashable Firmware Creator
Stars: ✭ 74 (+196%)
Mutual labels:  firmware, xiaomi
OpenAppFilter
基于OpenWrt的App过滤(上网管控)模块,支持抖音、斗鱼、王者荣耀、腾讯视频等上百款App过滤
Stars: ✭ 32 (+28%)
Mutual labels:  openwrt, luci

CircleCI Artifacts Homepage

Open in Gitpod

Introduction

NOTE:

  • This repository helps generate OpenWrt firmware for any supported devices. It was first made to generate firmwares for my first OpenWrt router: Xiaomi Router Gen 3G.
  • This repository is just for building the firmware. Any OpenWrt related issue should be posted to OpenWrt's forum.
  • Read your device's instructions on OpenWrt wiki carefully and use my generated firmwares with your own risks.

The OpenWRT project is perfect for powerful devices (like my old-but-great Xiaomi R3G). However, the official release/snapshot builds are very minimal versions without the WebUI manager (LUCI) and some common useful packages like SAMBA, DLNA, OpenVPN, torrent,... To be updated to the latest build, it takes time to do some of the most boring tasks: flash the update, install my needed components. That's the reason for me to build this repository and make all thing be automated

Supported devices

Xiaomi Router Gen 3G

Read this if you are interesting:

  • The cheap but very powerful device: Xiaomi Router Gen 3G
  • Minimal OpenWRT Firmware download page
  • Padavan is providing support for this device also, take a look at prometheus if you are looking for another kind of firmware.

TP-Link Archer C50

... Comming soon

Help wanted

  • N/A

Fork notes

There are some notes if you'd like to fork my build:

  • You must CircleCI's context secrets named DockerHub which contains DOCKERHUB_USERNAME and DOCKERHUB_PASS to be able to pull the builder image due to Docker hub rate limits.
  • Add your preferred OpenWrt version and device's configs to workflow matrix in .circleci/config.yml
  • Find your device on OpenWrt table of hardware. If it is supported, most of its required information below can be found in the firmware download URL. Make your device profile folder with rules:
    • Folder name is your device's PROFILE
    • arch_soc.txt contains your device architecture and System on Chip model
    • modules.txt contains list modules you want to pack into this custom build
    • For example, download URL of my device looks like .../openwrt-21.02.2-ramips-mt7621-xiaomi_mi-router-3g-squashfs-rootfs0.bin, so its profile is xiaomi_mi-router-3g, arch is ramips and soc is mt7621

Debug

  • Determine your needed arguments for your build or use command
source ./findReleaseInfo.sh xiaomi_mi-router-3g stable
  • Run the build image with command
docker run -it --rm \
    -e SOURCE_DATE_EPOCH=$SOURCE_DATE_EPOCH \
    -v $(pwd):/home/build/openwrt/custom_scripts \
    -v $(pwd)/bin:/home/build/openwrt/bin openwrtorg/imagebuilder:${RELEASE_ARCH_SOC}-${RELEASE_VER} \
    /home/build/openwrt/custom_scripts/build.sh xiaomi_mi-router-3g
  • You might need to run chmod -R 777 . for your source directory if facing any permission errors
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].