Asuswrt-Merlin - custom firmware for Asus routers

Asuswrt is a firmware developped by Asus for all their recent routers.

Asuswrt-Merlin (this project) is a customized version that I am developping, and includes various improvement and fixes over the original Asuswrt.

Asuswrt-merlin is available for the RT-N66 and RT-AC66U.  There is also an experimental version available for the RT-N16  Here's a list of what was changed versus the original Asuswrt firmware:

 

 
System:
  • Based on the 3.0.0.4.354 source release from Asus
  • Various bugfixes (like the crash on VPN/NAT Loopback access of LAN devices)
  • Persistent JFFS partition
  • User scripts that run on specific events
  • Cron jobs
  • Customized config files for router services
  • LED control - put your Dark Knight in Stealth Mode by turning off all LEDs
  • Entware easy setup script (a modern alternative to Optware)
 
Disk sharing:
  • Optionally use shorter share names (folder name only)
  • Disk spindown after user-configurable inactivity timeout
  • NFS Exporting of USB drives

 

 
Networking:
  • Act as a Master Browser
  • Act as a WINS server
  • SSHD
  • Allows tweaking TCP/UDP connection tracking timeouts
  • CIFS client support (for mounting remote SMB share on the router)
  • Layer7 iptables matching
  • User-defined options for WAN DHCP queries (required by some ISPs)
  • Improved NAT loopback (based on code from phuzi0n from the DD-WRT forums)
  • Dual WAN support (separate experimental build)
  • OpenVPN client and server, based on code originally written by Keith Moyer for Tomato and reused with his permission. (RT-N66U, RT-AC66U)
  • Option to control Spanning-Tree Protocol support.
  • Netfilter ipset module, for efficient blacklist implementation
  • Site survey page (under Wireless)
 
 
Web interface:
  • Optionally save traffic stats to disk (USB or JFFS partition)
  • Enhanced traffic monitoring: added monthly, as well as per IP monitoring
  • Display active/tracked network connections
  • Name field on the DHCP reservation list and Wireless ACL list
  • System info summary page
  • Wireless client IP, hostname, rate and rssi on the Wireless Log page
  • Wifi icon reports the state of both radios
  • Display the Ethernet port states
  • The various MAC/IP selection pulldowns will also display hostnames when possible instead of just NetBIOS names
 
 
A few features that first debuted in Asuswrt-Merlin have since been integrated/enabled in the official firmware:
 
  • 64K NVRAM (RT-N66U)
  • HTTPS
  • Turning WPS button into a radio on/off toggle
  • Clicking on the MAC address of an unidentified client will do a lookup in the OUI database.
  • WakeOnLan web interface (with user-entered preset targets)

 

 
 

The primary goal of this custom firmware is to tweak, fix bugs, and enhance the original Asus firmware.  It is NOT meant to become a feature-ladden alternative - for that look at existing solutions, such as Tomato or DD-WRT, both offering a wealth of additional features.

To install, just flash this like a regular firmware update.   If coming from a different version, it's often best to reset to default settings after flashing this custom build.

Make sure you read the included README for instructions regarding these additional features.  They are also documented on the Github Wiki.

 

Changeloghttp://www.lostrealm.ca/asuswrt-merlin/changelog.txt

Source code: https://github.com/RMerl/asuswrt-merlin.

Download: http://www.mediafire.com/asuswrt-merlin/