DD-WRT on a Linksys WRT54GS v7 router

At the time this is written (4-FEB-2008), the only 3rd party firmware that will work on a Linksys WRT54GS v7 router is the micro edition of DD-WRT. Although the micro edition has been stripped down to fit in the 2MB flash memory of the router, it does come with a lot more features than the factory installed firmware.

The generic micro edition of DD-WRT will give you the same functionality you would get from the original firmware, including a web based interface. On top of it comes with a lot of extras that you won’t get from the original firmware.

The biggest change that comes with DD-WRT is the Linux platform, which is an improvement over the vxWorks platform that comes with this router.

Here are some of the extras that you will get after you upgrade your Linksys firmware with the generic micro edition of DD-WRT:

  • Linux OS (as opposed to vxWorks)
  • telnet access to router
  • change transmission power
  • view memory usage
  • wireless MAC filter (white list or blank list)
  • more QoS options
  • graphical bandwidth monitor
  • detailed LAN/wireless status
  • ability to schedule jobs (cron)
  • Wake-On-LAN (WOL)
  • schedule reboot
  • radio time restrictions
  • Wireless Distribution System (WDS)
  • hotspot gateway mode
  • ability to use EZ-Setup button to turn off radio
  • more wireless advanced settings
  • display wireless clients signal quality
  • many statistics, such as uptime, load average, number of IP connections, etc.
  • many help pages in web interface

Here’s how a telnet session with your DD-WRT router looks like:

$ telnet 192.168.1.1
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.

DD-WRT v24 micro (c) 2008 NewMedia-NET GmbH
Release: 01/02/08 (SVN revision: 8743)

BRICK login: root
Password:
==========================================================

 ____  ___    __        ______ _____         ____  _  _
 | _ \| _ \   \ \      / /  _ \_   _| __   _|___ \| || |
 || | || ||____\ \ /\ / /| |_) || |   \ \ / / __) | || |_
 ||_| ||_||_____\ V  V / |  _ < | |    \ V / / __/|__   _|
 |___/|___/      \_/\_/  |_| \_\|_|     \_/ |_____|  |_|

                       DD-WRT v24
                   http://www.dd-wrt.com

==========================================================


BusyBox v1.4.2 (2008-01-02 11:32:06 CET) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

root@BRICK:~# help

Built-in commands:
-------------------
        . : [ [[ alias bg break cd chdir command continue eval exec exit
        export false fg getopts hash help jobs kill local pwd read readonly
        return set shift source test times trap true type ulimit umask
        unalias unset wait

root@BRICK:~# exit
Connection closed by foreign host.
$

Here are some of the external Linux commands available to you:

[                 grep              ntpclient         sort
[[                halt              ntpd              sputnik
ash               hb_connect        nvram             startservice
brctl             hb_disconnect     pidof             stats
busybox           hostname          ping              stopservice
cat               hotplug           poweroff          supplicant
check_ps          httpd             pppd              svqos
check_ses_led     ifconfig          pptp              svqos2
chmod             igmprt            process_monitor   switch
cp                inadyn            ps                syslogd
cron              init              radio_timer       tc
date              insmod            radius-client     telnetd
ddns_success      ip                radiusallow       test
dhcp_lease_time   iptables          radiusdisallow    touch
dhcp_release      iptables-restore  rc                udhcpc
dhcpfwd           ipupdated         reboot            udhcpd
dnsmasq           kill              redial            upnp
dumpleases        killall           resetbutton       uptime
echo              klogd             restart_dns       vconfig
egrep             ledtool           restore           watchdog
erase             listen            rm                wc
event             logger            rmmod             wget
fgrep             login             roaming_daemon    wl
filter            logread           route             wland
filtersync        lsmod             sendudp           wlconf
free              misc              setpasswd         wol
get_wanface       mkdir             setuserpasswd     write
getbridge         nas               sh                wrt-radauth
getbridgeprio     nas4not           site_survey
gpio              nas4wds           sleep

Leave a Reply

Your email address will not be published. Required fields are marked *

*