What is DD-WRT?

From DD-WRT Wiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 20:36, 10 January 2010 (edit)
DHC DarkShadow (Talk | contribs)
(Build Features - added features mini)
← Previous diff
Revision as of 20:54, 10 January 2010 (edit) (undo)
DHC DarkShadow (Talk | contribs)
m (Build Features - fix line highlights)
Next diff →
Line 497: Line 497:
|- |-
 +|-style="background-color:#eee;"
| [http://www.dd-wrt.com/wiki/index.php/NoCatSplash NoCat] | [http://www.dd-wrt.com/wiki/index.php/NoCatSplash NoCat]
|   |  
Line 517: Line 518:
|- |-
-|-style="background-color:#eee;" 
| [http://www.dd-wrt.com/wiki/index.php/OpenVPN OpenVPN] | [http://www.dd-wrt.com/wiki/index.php/OpenVPN OpenVPN]
|   |  
Line 538: Line 538:
|- |-
 +|-style="background-color:#eee;"
| [http://www.dd-wrt.com/wiki/index.php/Pound Pound] | [http://www.dd-wrt.com/wiki/index.php/Pound Pound]
|   |  
Line 558: Line 559:
|- |-
-|-style="background-color:#eee;" 
| [http://www.dd-wrt.com/wiki/index.php/Static_PPTP_VPN_Client PPTP/PPTP Client] | [http://www.dd-wrt.com/wiki/index.php/Static_PPTP_VPN_Client PPTP/PPTP Client]
|   |  
Line 579: Line 579:
|- |-
 +|-style="background-color:#eee;"
| [http://www.dd-wrt.com/wiki/index.php/ProFTPd#Configure_proftpd ProFTPd] | [http://www.dd-wrt.com/wiki/index.php/ProFTPd#Configure_proftpd ProFTPd]
|   |  
Line 599: Line 600:
|- |-
-|-style="background-color:#eee;" 
|  | 
| Micro | Micro
Line 620: Line 620:
|- |-
 +|-style="background-color:#eee;"
| [http://www.dd-wrt.com/wiki/index.php/QoS QoS] | [http://www.dd-wrt.com/wiki/index.php/QoS QoS]
| '''•''' | '''•'''
Line 640: Line 641:
|- |-
-|-style="background-color:#eee;" 
| [http://www.dd-wrt.com/wiki/index.php/Linux_IPv6_Router_Advertisement_Daemon_(radvd) radvd] | [http://www.dd-wrt.com/wiki/index.php/Linux_IPv6_Router_Advertisement_Daemon_(radvd) radvd]
| '''•''' | '''•'''
Line 661: Line 661:
|- |-
 +|-style="background-color:#eee;"
| [http://www.dd-wrt.com/wiki/index.php/Linking_Routers Repeater]/[http://www.dd-wrt.com/wiki/index.ph/Glossary#mBSSID mBSSID] | [http://www.dd-wrt.com/wiki/index.php/Linking_Routers Repeater]/[http://www.dd-wrt.com/wiki/index.ph/Glossary#mBSSID mBSSID]
| '''•''' | '''•'''
Line 681: Line 682:
|- |-
-|-style="background-color:#eee;" 
| [http://www.dd-wrt.com/wiki/index.php/Using_RFlow_Collector_and_MySQL_To_Gather_Traffic_Information RFlow] | [http://www.dd-wrt.com/wiki/index.php/Using_RFlow_Collector_and_MySQL_To_Gather_Traffic_Information RFlow]
|   |  
Line 702: Line 702:
|- |-
 +|-style="background-color:#eee;"
| [http://www.dd-wrt.com/wiki/index.php/Samba Samba/CIFS client] | [http://www.dd-wrt.com/wiki/index.php/Samba Samba/CIFS client]
|   |  
Line 722: Line 723:
|- |-
-|-style="background-color:#eee;" 
| Security Log | Security Log
|   |  
Line 743: Line 743:
|- |-
 +|-style="background-color:#eee;"
| [http://www.dd-wrt.com/wiki/index.php/Glossary#SIPatH SIPatH/Milkfish] | [http://www.dd-wrt.com/wiki/index.php/Glossary#SIPatH SIPatH/Milkfish]
|   |  
Line 763: Line 764:
|- |-
-|-style="background-color:#eee;" 
| SMTP Redirect | SMTP Redirect
|   |  
Line 784: Line 784:
|- |-
 +|-style="background-color:#eee;"
| [http://www.dd-wrt.com/wiki/index.php/SNMP SNMP] | [http://www.dd-wrt.com/wiki/index.php/SNMP SNMP]
|   |  
Line 804: Line 805:
|- |-
-|-style="background-color:#eee;" 
| SPI Firewall/[http://www.dd-wrt.com/wiki/index.php/iptables IPtables] | SPI Firewall/[http://www.dd-wrt.com/wiki/index.php/iptables IPtables]
| '''•''' | '''•'''
Line 825: Line 825:
|- |-
 +|-style="background-color:#eee;"
| Sputnik | Sputnik
|   |  
Line 845: Line 846:
|- |-
-|-style="background-color:#eee;" 
| [http://www.dd-wrt.com/wiki/index.php/Telnet/SSH_and_the_Command_Line#SSH SSHd] | [http://www.dd-wrt.com/wiki/index.php/Telnet/SSH_and_the_Command_Line#SSH SSHd]
|   |  
Line 866: Line 866:
|- |-
 +|-style="background-color:#eee;"
| [http://www.dd-wrt.com/wiki/index.php/Logging Syslogd] | [http://www.dd-wrt.com/wiki/index.php/Logging Syslogd]
| '''•''' | '''•'''
Line 886: Line 887:
|- |-
-|-style="background-color:#eee;" 
| tcpdump | tcpdump
|   |  
Line 907: Line 907:
|- |-
 +|-style="background-color:#eee;"
| [http://www.dd-wrt.com/wiki/index.php/Telnet/SSH_and_the_Command_Line Telnetd] | [http://www.dd-wrt.com/wiki/index.php/Telnet/SSH_and_the_Command_Line Telnetd]
| '''•''' | '''•'''
Line 927: Line 928:
|- |-
-|-style="background-color:#eee;" 
| ([http://www.dd-wrt.com/wiki/index.php/Glossary#Tx Tx]) power adjust | ([http://www.dd-wrt.com/wiki/index.php/Glossary#Tx Tx]) power adjust
| '''•''' | '''•'''
Line 948: Line 948:
|- |-
 +|-style="background-color:#eee;"
| [http://www.dd-wrt.com/wiki/index.php/Port_Forwarding#Port_Forwarding_using_UPnP UPnP] | [http://www.dd-wrt.com/wiki/index.php/Port_Forwarding#Port_Forwarding_using_UPnP UPnP]
| '''•''' | '''•'''
Line 968: Line 969:
|- |-
-|-style="background-color:#eee;" 
| [http://www.dd-wrt.com/wiki/index.php/USB USB] | [http://www.dd-wrt.com/wiki/index.php/USB USB]
|   |  
Line 989: Line 989:
|- |-
 +|-style="background-color:#eee;"
| [http://www.dd-wrt.com/wiki/index.php/WOL Wake On LAN] | [http://www.dd-wrt.com/wiki/index.php/WOL Wake On LAN]
| '''•''' | '''•'''
Line 1,009: Line 1,010:
|- |-
-|-style="background-color:#eee;" 
| Wifidog | Wifidog
|   |  
Line 1,030: Line 1,030:
|- |-
 +|-style="background-color:#eee;"
| [http://www.dd-wrt.com/wiki/index.php/Glossary#Wi-Fi WPA/WPA2 Per/Ent] | [http://www.dd-wrt.com/wiki/index.php/Glossary#Wi-Fi WPA/WPA2 Per/Ent]
| '''•''' | '''•'''
Line 1,050: Line 1,051:
|- |-
-|-style="background-color:#eee;" 
| [http://www.dd-wrt.com/wiki/index.php/Wiviz Wiviz] | [http://www.dd-wrt.com/wiki/index.php/Wiviz Wiviz]
|   |  

Revision as of 20:54, 10 January 2010

The current web interface of DD-WRT
The current web interface of DD-WRT

DD-WRT is a third party developed firmware released under the terms of the GPL for many ieee802.11a/b/g/h/n wireless routers based on a Broadcom or Atheros chip reference design.

The firmware is maintained by BrainSlayer and is hosted at dd-wrt.com. The first versions of DD-WRT were based on the Alchemy Firmware from Sveasoft Inc, which is in turn based on the original GPL'd Linksys firmware and a number of other open source projects. DD-WRT was created directly from Sveasoft's software decision to start charging for their firmware, closing the door to opensource.

At present DD-WRT is available for free although a different business model is being drafted by BrainSlayer in order to pay his salary, as this is his full time job.

The new version of DD-WRT (v24) is a completely new project. DD-WRT offers many advanced features not found in the OEM firmwares of these devices, or even the firmware available for purchase from Sveasoft. It is also free of the product activation or tracking found in the Sveasoft firmware.

Note: Beta firmware, by its very nature, will contain bugs. It is not recommended to install beta firmware on large networks that are used for businesses, etc. However, there is now a bugtracker in place for DD-WRT firmware located here: DD-WRT Bugtracker.

Among other features not found in the original Linksys firmware, DD-WRT adds the Kai Daemon for the Kai Console Gaming network, WDS wireless bridging/repeating protocol, Radius Authentication for more secure wireless communication, advanced Quality of Service controls for bandwidth allocation, and software support for the SD-Card hardware modification.

Contents

Requirements

  • A computer (Windows, Linux, Mac, whatever)
  • A broadband internet connection (DSL, Cable, or similar)
  • A Linksys WRT54G/GL/GS router or other supported router.
  • The DD-WRT firmware image from The DD-WRT Project
  • Follow the instructions under Installation to install the new firmware on your router.

Features

Supported & Recommended Devices

For a list of supported and recommended devices, check Supported Devices.


Which V24 build do I flash onto my router

[NOTE] - ALWAYS do a Hard reset or 30/30/30 on the router BEFORE and AFTER flashing a firmware build.

[NOTE] - Do not use Backup/Restore anytime you change the firmware build even from one svn to another. Backup/Restore should only be used when the exact same build (same svn) is reloaded or if a hard reset is done and you wish to restore the configuration on that same build.

Check Supported Devices to see which chipset your router has and whether any special flashing procedures are required.

First check your wl0_corerev by issuing the following command in telnet.
nvram get wl0_corerev


The following Broadcom chipsets require the VINT builds:

  • Any older routers using Broadcom 4702/4710 chipsets (125MHz) and have mini-PCI cards wl0_corerev < 5 (such as Belkin F5D7130-4 v1000 - v1112)
  • Linksys WRT54G v1
  • Linksys WAP54G v1
  • Sitecom WL-105b


The following Broadcom chipsets require the normal builds (sometimes referred to as NEWD):

  • Asus WL-520GU
  • Buffalo WHR-G125
  • Linksys WRT54G v8.0-8.2
  • Linksys WRT54GS v7.0
  • All newer routers using Broadcom 4704, 4785, 5354, 5365 chipsets


The following chipsets can run both the normal (recommended- sometimes referred to as NEWD) and VINT builds.

  • Buffalo WHR-HP-G54, WHR-G54S
  • Linksys WRT54G v4.0
  • Linksys WRT54GL 1.0 & 1.1
  • All routers using Broadcom 5352 chipset
  • All routers using Broadcom 4712 chipset (BCM4712) with wl0_corerev 5 or higher


The normal build (sometimes referred to as NEWD) uses a new wireless driver where the VINT (vintage build) uses an older one.

V24_pre_sp2 K24

This consolidated chart is a WIP. If you spot something wrong or needed to be added, pm me. User:DHC_DarkShadow

Build Features

  Micro Micro Plus Micro Plus ssh Mini Mini Hotspot Kaid Mini USB Mini USB FTP Nokaid OpenVPN JFFS Small STD STD NoKaid STD NoKaid NoHotspot NoStor STD NoKaid USB VOIP VPN* Big** Mega**
Access Restrictions
AnchorFree
Asterisk                                
Bandwidth Monitoring
Chillispot                    
Connection Warning Notifier      
Dynamic DNS
EoIP Support              
ext2 Support              
ext3 Support                          
Hotspot System                    
HTTP Redirect      
HTTPS Support for Web Management            
IPv6***              
JFFS2*        
kaid                          
MMC/SD Support                
NoCat                  
OpenVPN                          
Pound                                
PPTP/PPTP Client      
ProFTPd                            
  Micro Micro Plus Micro Plus ssh Mini Mini Hotspot Kaid Mini USB Mini USB FTP Nokaid OpenVPN JFFS Small STD STD NoKaid STD NoKaid NoHotspot NoStor STD NoKaid USB VOIP VPN* Big** Mega**
QoS
radvd    
Repeater/mBSSID
RFlow              
Samba/CIFS client                
Security Log      
SIPatH/Milkfish                            
SMTP Redirect      
SNMP                
SPI Firewall/IPtables
Sputnik                  
SSHd    
Syslogd
tcpdump                              
Telnetd
(Tx) power adjust
UPnP
USB                      
Wake On LAN
Wifidog                    
WPA/WPA2 Per/Ent
Wiviz      

Notes

Note: DD-WRT Download Mirror: here </center>
*Smaller VPN JFFS builds are available for 4MB units: downloads/others/eko
*Not available on VPN-builds for v24sp1 (see prerequisites for JFFS).
**Only on DD-WRT v24 (8MB+ flash required)
***Apparently, IPv6-related features DO NOT work by default in DD-WRT v24. See IPv6 on v24.

The files for v24 contain six versions:

filename description
dd-wrt.v24_<type>_asus.trx Web interface version for flashing. See Flash Your Asus WL-500G Deluxe
dd-wrt.v24_<type>_generic.bin Generic version for flashing via web interface on all supported devices (including Linksys WRT54G/GL/GS) and for flashing Siemens SE505 with boot tftp on 192.168.2.1
dd-wrt.v24_<type>_wrt54g.bin tftp versions for WRT54G. You CAN use this to flash via web interface but do so only AFTER you have done so using the mini version. These versions were just made specifically for TFTPing to those routers. (v5/v6 note: Since the WRT54G/GS v5-v6 uses a modified WAP54Gv3 once made 'linux ready', it will not accept these standard WRT54G/GS firmwares. You must use the 'generic' build for TFTPing to these units).
dd-wrt.v24_<type>_wrt54gs.bin tftp versions for WRT54GS. You CAN use this to flash via web interface but do so only AFTER you have done so using the mini version. These versions were just made specifically for TFTPing to those routers.
dd-wrt.v24_<type>_wrt54gsv4.bin tftp versions for WRTGSv4. You CAN use this to flash via web interface but do so only AFTER you have done so using the mini version. These versions were just made specifically for TFTPing to those routers.
dd-wrt.v24_<type>_wrtsl54gs.bin tftp versions for WRTSL54GS. You CAN use this to flash via web interface but do so only AFTER you have done so using the mini version. These versions were just made specifically for TFTPing to those routers.
dd-wrt.v24_<type>_moto.trx For initial Flash Your Motorola WR850G (Micro and Mini builds ONLY)

where <type> is a placeholder for mini, std, voip, etc. For upgrading from the original Linksys firmware, please use the mini version first and flash it from the web interface. After this first flash you can then upgrade to any distribution of your choice.

Special Versions

Screenshot of a QoS version
Screenshot of a QoS version

Currently brainslayer offers a special version of DD-WRT with extended QoS capabilities:

  • set maximum bandwidth available per netmask/MAC address (v.24-SP1: even for different vlans)
  • set a default rule for any unconfigured netmask/MAC address

This version is available from the DD-WRT Shop.
Updates for this special firmware version are provided in the special Customer Downloads & Updates forum.

Firmware releases customized to your corporate design are also available.






Old Charts

The project is split into several parts in order to conserve space on the router and fit your needs.

Official BrainSlayer Builds

  Micro Mini Nokaid Standard VOIP VPN* Mega**
Access Restrictions
AnchorFree
Bandwidth Monitoring
Chillispot        
Dynamic DNS
HTTPS Support for Web Management    
IPv6***    
JFFS2*    
kaid          
MMC/SD Card Support    
NoCat    
OpenVPN        
Pound coming soon in v24 SP2 mega!
PPTP/PPTP Client
ProFTPd Implemented in v24 SP2 Mini and Mega
QoS
radvd  
Repeater/mBSSID
RFlow    
Samba/CIFS client    
SIPatH/Milkfish          
SNMP    
SPI Firewall/IPtables
SSHd  
Syslogd
Telnetd
Transmit (Tx) power adjust
UPnP
USB Implemented in v24 SP2 Mini and Mega
Wake On LAN
WPA/WPA2 Personal/Enterprise
Wiviz

Eko's Builds

Feature's need to be added here as they are found out

  Micro Plus Micro Plus ssh Mini Hotspot Kiad Mini USB Mini USB FTP OpenVPN JFFS Small STD NoKaid STD NoKaid NoHotspot NoStor STD NoKaid USB Big**
Access Restrictions
AnchorFree
Asterisk                    
Bandwidth Monitoring
Chillispot              
Dynamic DNS
EXT2 Support          
EXT3 Support              
HTTPS Support for Web Management        
IPv6***          
JFFS2*    
kaid                
MMC/SD Card Support            
NoCat            
OpenVPN                
Pound                  
PPTP/PPTP Client    
ProFTPd                
QoS
radvd
Repeater/mBSSID
RFlow        
Samba/CIFS client            
SIPatH/Milkfish                  
SNMP          
SPI Firewall/IPtables
SSHd  
Syslogd
tcpdump                  
Telnetd
Transmit (Tx) power adjust
UPnP
USB            
Wake On LAN
WPA/WPA2 Personal/Enterprise
Wiviz