HelmiWrt OS is Customized OpenWrt Firmware

Source: My Own Repo



Donation Page



Firmware Informations

HelmiWrt OS is a customized OpenWrt firmware with many additions to make a ready to use firmware. This firmware based on SuLingGG OpenWrt-Rpi compiled using GitHub Actions. This project currently available for Raspberry Pi 1/2/3/4 and x86 (PC/Laptop) devices.

Main firmware features : (click to show)

  • Contains rich OpenWrt original LuCI plug-ins and community LuCI plug-ins
  • Integrate most wired, wireless, 3G/4G network card drivers, no need to install additional
  • Pre-install the latest version of Clash core and oh-my-zsh to minimize configuration costs
  • Pre-install all kmod ipk software packages in the firmware, pre-configure the local opkg software source, keep away from kmod conflicts
  • More comprehensive IPV6 support, the firmware built-in IPV6 CLI configuration tool, you can quickly install/uninstall/configure IPV6
  • Pull the latest OpenWrt source code and community plug-in source code at 2:00 am every day to compile and provide split downloads to ensure that you always get the latest experience
  • Provide packages-server (including WEB server package archive), which can quickly establish LAN software source under Windows
  • For advanced users, provide OpenWrt Image Builder, OpenWrt SDK, OpenWrt Tool Chain, and dl archive files Contains scientific Internet tools:
  • The firmware supports the following scientific Internet tools: ①ShadowSocksR Plus+ ②Passwall ③OpenClash
  • Among them, ShadowSocksR Plus+ in Offical version firmware is transplanted from Lean version source code.
  • Both now support SS/SSR/V2ray/Trojan/Socks5 protocol, support Kcptun, support Netflix streaming, support link/subscription import node, Socks5 server, access control, automatic switching of failed nodes. Among them, Passwall additionally supports Brook and V2ray diversion.
  • For OpenClash, the latest version of Clash core (clash/clash_tun/clash_game) has been pre-installed in the firmware, and it can be used out of the box without additional download.
  • Support ad blocking AdGuard Home

    Note: The advertisement blocking effect at the router level is not good. If you are very sensitive to advertisements, it is recommended to use the browser plug-in-level advertisement blocking plugin. In addition, ad blocking tools may severely affect internet speed.

  • Support to unlock NetEase Cloud gray songs:
  • Contains three schemes of Golang/Nodejs/cloud unlocking.
  • Support Jingdong sign-in service, you can get 20+ golden beans/day unattended.
  • Support Docker container arm and aarch64 (arm64) architecture images. Before pulling the image, please confirm that the image has the above architecture version and use the corresponding architecture tag to pull it.
  • Support AirPlay2 and PCHiFi digital turntable remote control function, you can push music to the Raspberry Pi to play and control through the AirPlay feature.
  • Support Samba/CIFSD/FTP/SFTP file transfer, support mounting Samba/NFS file system to local, support Syncthing and VerySync synchronization, support Rclone to mount network disk files to local.
  • Support disk management, you can create/remove partitions and create Raid arrays with one click.
  • Support file assistant / file browser (Filemanager) / Kodexplorer (Kodexplorer), can manage the files in OpenWrt online.
  • Support Aria2 and Transmission download tools, you can download http/https/BT seeds/magnet links to Raspberry Pi.
  • Support SSR server (libv/python), V2ray server, Brook server, Trojan server, PPTP VPN server, IPSec VPN server, OpenVPN server, N2N v2 VPN, ZeroTier, support OpenVPN client, PPTP/L2TP client, OpenConnect client, WireGuard VPN.
  • Support DDNS (support Dnspod and Alibaba Cloud DDNS), SmartDNS, ARP binding.
  • Support Frpc/NPS intranet penetration and Frps server.
  • Support WeChat push (Server sauce), USB print server, KMS server, Wake-on-LAN, Thunderbird, Tianyi Family Cloud/Cloud Disk to speed up.
  • Support SQM Qos, Socat, support udpspeeder and udp2raw acceleration, support SFE acceleration, bridge acceleration, IPV6 acceleration, FULLCONE NAT acceleration, BBR acceleration.
  • Support multi-line multi-dial, load balancing, MWAN3 shunt assistant.

About IPV6 information, Support, etc. (click to show)

IPV6 is not installed in this firmware by default, but it's available and ready to install. Added within this firmware ipv6-helper tools to facilitate quick installation and configuration IPV6 module through terminal.

⚠️This tool is currently under development state, which mean there still some uncertainties or bugs or anything else. So, please test with your own risks.

In OpenWrt of SSH or TTYD executed ipv6-helper command information tools can help:

# root @ HelmiWrt in ~ [19:20:23]
$ ipv6-helper

This tool can help you install IPV6 modules on OpenWrt.

Usage:
ipv6-helper sub-command
Example:
        ipv6-helper install: Install ipv6-helper & IPV6 modules
        ipv6-helper remove: Remove ipv6-helper & IPV6 modules

Optional Usage:
        ipv6-helper server: Set IPV6 configuration to server mode
        ipv6-helper relay: Set IPV6 configuration to relay mode
        ipv6-helper hybird: Set IPV6 configuration to hybird mode
        ipv6-helper clean: Remove mwan3 modules

Usage

Main usage
ipv6-helper install : Install IPV6 module and configure IPV6 as Server mode (default)
ipv6-helper remove  : Remove IPV6 module and roll back all configurations related to IPV6

Additional usage
ipv6-helper server  : Configure IPV6 as Server mode
ipv6-helper relay   : Configure IPV6 as Relay mode
ipv6-helper hybird  : Configure IPV6 to hybrid (Hybird) mode
ipv6-helper clean   : Remove modules and LuCI APP related to wan3 (irreversible/generally not used)

Informations & Precautions

  • Performed ipv6-helper install command will automatically install IPV6 IPV6 DHCP server mode, which mean you not need to perform additional ipv6-helper server to switch mode.
  • After performed ipv6-helper install, you will be prompted to restart after installation of the IPV6 module is completed. You can choose to restart immediately or restart later, just restart immediately according to the actual situation.
  • IPV6 work under OpenWrt after restarting the server (Server) mode is not normal, you can try to run ipv6-helper hybird command to make IPV6 is configured as mixed (Hybird) mode.
  • If above step still abnormal after the restart, execute ipv6-helper relay to reconfigured to mix (Hybird) mode, then restart your device.
  • If above step still abnormal, may be OpenWrt unable to adapt the current network environment, we recommend Google to find other solutions (eg. Nat6).
  • Ignore uci: Entry not found prompt when installing or switching the IPV6 mode or removing the IPV6 module.
  • If you use OpenClash, go to Global Settings page, then go to DNS Settings, then enable Enable ipv6 Resolve, Scroll down -> Commit Config -> Apply Config.


Tweaks and Patches by Helmi Amirudin


Previews


Supported Devices and Download Section

HelmiWrt Latest Release

Raspberry Pi
Version
18.06
factory
18.06
sysupgrade
18.06
rootfs
21.02
factory
21.02
sysupgrade
21.02
rootfs
A/B/B+/Zero/W 🔽 🔽 🔽 🔽 🔽 🔽
2/B 🔽 🔽 🔽 🔽 🔽 🔽
3/B/B+ 🔽 🔽 🔽 🔽 🔽 🔽
4/B/400/CM4 🔽 🔽 🔽 🔽 🔽 🔽
NanoPi
Version
18.06
sysupgrade
18.06
rootfs
21.02
sysupgrade
21.02
rootfs
R2C 🔽 🔽 🔽 🔽
R2S 🔽 🔽 🔽 🔽
R4S 🔽 🔽 🔽 🔽
OrangePi
Version
18.06
sysupgrade
18.06
rootfs
21.02
sysupgrade
21.02
rootfs
R1 Plus 🔽 🔽 🔽 🔽
R1 Plus LTS 🔽 🔽 🔽 🔽
x86 (64bit) squashfs
UEFI
squashfs
Legacy
squashfs
rootfs
ext4
UEFI
ext4
Legacy
ext4
rootfs
OpenWrt 18.06 🔽 🔽 🔽 🔽 🔽 🔽
OpenWrt 21.02 🔽 🔽 🔽 🔽 🔽 🔽
Device
Chipset
Device’s Sample Kernel 5.4.0
OpenWrt 18.06
Kernel 5.15.15
OpenWrt 18.06
Kernel 5.4.0
OpenWrt 21.02
Kernel 5.15.15
OpenWrt 21.02
s905d Phicomm-N1
🔽 🔽 🔽 🔽
s905w X96-Mini,
TX3-Mini
🔽 🔽 🔽 🔽
s905x HG680P,
B860H
🔽 🔽 🔽 🔽
s905x2 X96Max-4G,
X96Max-2G, A95XF2
🔽 🔽 🔽 🔽
s905x3 X96-Max+, HK1-Box, H96-Max-X3,
Ugoos-X3, X96-Air, A95XF3-Air
🔽 🔽 🔽 🔽
s912 H96-Pro-Plus, Octopus-Planet 🔽 🔽 🔽 🔽
s922x Belink, Belink-Pro, Ugoos-AM6-Plus,
ODROID-N2
🔽 🔽 🔽 🔽

s9xxx kernel info :
5.4.0 = Amlogic kernel
5.15.15 = Andi Rijal Habibi’s kernel
All Wireless (WiFi) status = 80% ON

Note: Wireless status is random due to various hardware.


All releases including Older release can be found here for HelmiWrt Lede Based, dan this for HelmiWrt ImmortalWrt Based and scroll down a bit to see older release older date.

Seluruh firmware rilis, termasuk firmware lama dapat dicari dan diunduh pada link ini untuk HelmiWrt berbasis Lede, dan ini untuk HelmiWrt berbasis ImmortalWrt, lalu geser kebawah pada halaman link untuk melihat rilis yang lama.



Tutorial Bahasa Indonesia


Kebutuhan Firmware

  1. SDCard/HDD/Flashdisk 4GB.
  2. Raspberry Pi 1/2/3/4 atau PC/Laptop.
  3. PC/Laptop dengan sistem operasi Windows (bisa juga menggunakan OS lain, tapi saya tidak cantumkan instalasinya disini).
  4. MicroSD Adapter/converter (untuk instalsi Raspberry Pi saja).


Instalasi Firmware

  1. Unduh firmware terbaru dari bagian Supported Devices & Download Section diatas, pilih yang ada tulisan sysupgrade atau factory atau UEFI atau Legacy.
    • Cari tahu tentang perbedaan squashfs dan ext4 disini.
    • Saya biasanya menggunakan ext4.
    • Jika link download error, silahkan ikuti cara ini. Jika masih belum bisa, maka bersabarlah atau gunakan yang lain.
  2. Unduh Rufus atau Balena Etcher.
  3. Masukkan SDCard/Flashdisk/HDD ke PC via slot USB.
  4. Buka Rufus/Etcher.
  5. Pilih disk (SDCard/Flashdisk/HDD).
  6. Tarik file yang sudah di unduh tadi ke jendela program Rufus/Etcher.
  7. Mulai burn dan tunggu hingga proses selesai.
  8. Lepaskan SDCard/Flashdisk/HDD dari USB.
  9. Masukkan SDCard/Flashdisk/HDD ke slot SdCard Raspberry Pi atau slot USB/HDD pada PC/Laptop.
  10. Tunggu perangkat Anda hidup.

Rekomendasi setelah install (Tidak Wajib)

  1. Buka LuCI TTYD Terminal or Putty.
  2. Jalankan perintah helmiwrt untuk melihat beberapa perintah yang ada.


Informasi Tambahan

Jika ada yang tahu untuk memperbaiki bug ini, silahkan gunakan GitHub issue atau Grup Telegram untuk memberikan saran perbaikan.


Catatan



English Guide


Firmware Requirements

  1. SDCard/HDD/Flashdisk 4GB.
  2. Raspberry Pi 1/2/3/4 or CPU/Laptop.
  3. PC/Laptop with Windows OS (if you use other OS, it’s up to you but idk about installation with other OS).
  4. MicroSD Adapter/converter (for Raspberry Pi installation only).


Firmware Installation

  1. Download latest firmware from Supported Devices & Download Section above which contain sysupgrade or factory or UEFI or Legacy words.
    • How about squashfs or ext4 ? Read more here.
    • Note : I usually use factory_ext4 file.
    • If firmware URL/download link is not available or error, follow this link.
  2. Download Rufus or Balena Etcher
  3. Insert SDCard/Flashdisk/HDD to your PC USB slot.
  4. Open Rufus/Etcher.
  5. Select disk (SDCard/Flashdisk/HDD).
  6. Drag and drop downloaded firmware to Rufus/Etcher window.
  7. Start and wait until it burning/flashing firmware image finished.
  8. Eject your SDCard/Flashdisk/HDD.
  9. Put the SDCard/Flashdisk/HDD in to your Raspberry Pi SDCard slot or PC/Laptop HDD/USB slot.
  10. Turn on your device, then wait until boot up properly.

Recommendation after install (Optional)

  1. Open LuCI TTYD Terminal or Putty.
  2. Run helmiwrt commands to see some available commands.


Knowledgement

If anyone know how to fix this, please tell me by create a GitHub issue or Telegram Chat Group.


Notes



Default Firmware Information

WiFi SSID      : HelmiWrt
WiFi Password  : no password

Router/LuCI IP : 192.168.1.1
LuCI Username  : root
LuCI Password  : password


Telegram Chat

Join Telegram Chat Group


Donation Page


Credits

OpenWrt Official for main OpenWrt source - P3TERX/Actions-OpenWrt for OpenWrt LEDE GitHub actions script builder - coolsnowwolf/lede for main build source and extended packages - SuLingGG/OpenWrt-Rpi for base fork github actions - ophub/amlogic-s9xxx-openwrt for comparison actions build script - Wega Regianto for ram checker and stl - Ryan Fauzi for vmess account creator provided by racevpn.com and xderm mini - Rudi Hartono for IP Address refresher script for QMI Modems & reconnect w/o reboot script - Prasath Mani for Tiny File Manager binaries & source - OpenSpeedtest for OpenSpeedtest binaries & sources - Ambroz Bizjak for main badvpn source - agroman.net for main corkscrew source - Lutfa Ibtihaji Ilham for Libernet binaries - Galih Prastowo Aji for corkscrew openwrt Makefile - Friyadhi Biermann for badvpn openwrt Makefile and update - Asrofur Rizqi for clue to build and fix some packages and Orange Pi Zero builder- LT4220 Facebook Group and it’s documentations by Nugroho as DIY Modems docs writer and IPK builder - Raditya Budi Handoko and Andi Rijal Habibi as s9xxx device repacker and maintainer - Malik Al for some helps with vasm (v2rayA Script Manager) - Reyre for some mikhmon clues - Jaki Rahman for some ocsm (Openclash Script Manager) additions - Nur Rahmat Adi S for helping me to adding OpenClash Config Editor - Feri Adi Candra for s905x2 sample github build - Neo for fixing some wrong permissions - Abdul Aziz Amar for autologin wifi id seamless script.

Read more original README

Copyright by Helmi Amirudin ® 2021
Thank You ! 🤝