What is DD-WRT?
From DD-WRT Wiki
Revision as of 14:54, 9 March 2011 (edit) Phuzi0n (Talk | contribs) (→Atheros Based Devices (incl. UBNT)) ← Previous diff |
Revision as of 20:29, 15 April 2019 (edit) (undo) Jeremywh7 (Talk | contribs) m (highlight the Firmware FAQ) Next diff → |
||
(35 intermediate revisions not shown.) | |||
Line 1: | Line 1: | ||
{{Languages|What is DD-WRT?}} | {{Languages|What is DD-WRT?}} | ||
+ | <b><font color=red>This page is largely outdated.</font> See the [[Firmware_FAQ|Firmware FAQ]] for current information.</b> | ||
[[Image:Wpa2.JPG|thumb|The current [[Web Interface|web interface]] of DD-WRT]] | [[Image:Wpa2.JPG|thumb|The current [[Web Interface|web interface]] of DD-WRT]] | ||
- | '''DD-WRT''' is a third party developed [[wikipedia:Firmware|firmware]] released under the terms of the GPL for many | + | '''DD-WRT''' is a third party developed [[wikipedia:Firmware|firmware]] released under the terms of the GPL for many IEEE 802.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 [ | + | The firmware is maintained by BrainSlayer and is hosted at [https://dd-wrt.com/ dd-wrt.com]. The first versions of DD-WRT were based on the Alchemy Firmware from [http://www.sveasoft.com/ Sveasoft Inc], which is in turn based on the original [[wikipedia:GNU_General_Public_License|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 open source. |
- | + | DD-WRT is available for free, although a different business model was [https://web.archive.org/web/20071012064337/http://forum.bsr-clan.de/ftopic4612.html drafted] in the past by BrainSlayer to pay his salary, as this is his full-time job. | |
- | The | + | The newer DD-WRT versions (v2.4 and v3.0) are ''a completely new project''. DD-WRT offers many advanced features not found in OEM firmware 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. | + | '''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. Tickets can be submitted for DD-WRT issues on the [https://svn.dd-wrt.com/timeline '''''trac'' SVN system''']. |
Among other features not found in the original Linksys firmware, DD-WRT adds the [[Kai Daemon]] for the [http://www.teamxlink.co.uk/ Kai Console Gaming network], [[wikipedia:Wireless Distribution System|WDS]] [[wireless bridging]]/repeating protocol, [[wikipedia:RADIUS|Radius Authentication]] for more secure wireless communication, advanced [[Quality of Service]] controls for bandwidth allocation, and software support for the SD-Card hardware modification.<br> | Among other features not found in the original Linksys firmware, DD-WRT adds the [[Kai Daemon]] for the [http://www.teamxlink.co.uk/ Kai Console Gaming network], [[wikipedia:Wireless Distribution System|WDS]] [[wireless bridging]]/repeating protocol, [[wikipedia:RADIUS|Radius Authentication]] for more secure wireless communication, advanced [[Quality of Service]] controls for bandwidth allocation, and software support for the SD-Card hardware modification.<br> | ||
- | What does dd stand for in dd-wrt? Sash: its the | + | What does ''dd'' stand for in dd-wrt? Sash: its the German car numberplate code for Dresden. |
+ | |||
__TOC__ | __TOC__ | ||
- | =Requirements= | + | ==Requirements== |
* A computer (Windows, Linux, Mac, whatever) | * A computer (Windows, Linux, Mac, whatever) | ||
* A broadband internet connection (DSL, Cable, or similar) | * A broadband internet connection (DSL, Cable, or similar) | ||
- | * A | + | * A [[Supported Devices|supported]] router. |
- | * The DD-WRT firmware image from [ | + | * The DD-WRT firmware image from [https://dd-wrt.com The DD-WRT Project] |
* Follow the instructions under [[Installation]] to install the new firmware on your router. | * Follow the instructions under [[Installation]] to install the new firmware on your router. | ||
- | =Features= | + | ==Features== |
+ | New features, updates and fixes can be found in the [[Changelog]] (deprecated). For code and issue tickets, see the SVN revisions at the [http://svn.dd-wrt.com/timeline timeline]. | ||
{| style="font-size: 100%; text-align:center;" border=1 cellspacing=0 cellpadding=3 class="wikitable sortable" | {| style="font-size: 100%; text-align:center;" border=1 cellspacing=0 cellpadding=3 class="wikitable sortable" | ||
Line 182: | Line 185: | ||
| <!-- Traffic redirection: --> | | <!-- Traffic redirection: --> | ||
|- | |- | ||
- | | align="left" | [[Glossary#Dynamic DNS|Dynamic DNS]] ([http://www.dyndns.com/ DynDNS], [http://www.easydns.com/ easyDNS], [http://freedns.afraid.org/ FreeDNS | + | | align="left" | [[Glossary#Dynamic DNS|Dynamic DNS]] ([http://www.dyndns.com/ DynDNS], [http://www.easydns.com/ easyDNS], [http://freedns.afraid.org/ FreeDNS], [http://www.tzo.com/ TZO], [http://www.zoneedit.com/ ZoneEdit], custom, and others) |
| <!-- Lan: --> | | <!-- Lan: --> | ||
| <!-- Wlan: --> | | <!-- Wlan: --> | ||
Line 194: | Line 197: | ||
| <!-- Traffic redirection: --> | | <!-- Traffic redirection: --> | ||
|- | |- | ||
- | | align="left" | [[Glossary#Hotspot| Hotspot Portal]] ([http://www.sputnik.com Sputnik Agent] ,[http://www.chillispot.info/ Chillispot]) | + | | align="left" | [[Glossary#FreeRADIUS Server | FreeRADIUS Server]] |
+ | | <!-- Lan: --> | ||
+ | | <!-- Wlan: --> * | ||
+ | | <!-- Wan: --> | ||
+ | | <!-- DNS: --> | ||
+ | | <!-- Management: --> * | ||
+ | | <!-- Monitoring: --> | ||
+ | | <!-- NAT: --> | ||
+ | | <!-- Services: --> * | ||
+ | | <!-- Traffic moderation: --> | ||
+ | | <!-- Traffic redirection: --> | ||
+ | |- | ||
+ | | align="left" | [[Glossary#Hotspot| Hotspot Portal]] ([http://www.sputnik.com Sputnik Agent], [http://www.chillispot.info/ Chillispot]) | ||
| <!-- Lan: --> | | <!-- Lan: --> | ||
| <!-- Wlan: --> * | | <!-- Wlan: --> * | ||
Line 687: | Line 702: | ||
|} | |} | ||
- | =Supported & Recommended Devices= | + | ==Supported & Recommended Devices== |
+ | There are pages for '''[[Supported Devices]]''' and '''[[Firmware FAQ#Which router should I buy?|recommended devices]]'''. | ||
- | + | ==Which build to flash on my router== | |
+ | '''[NOTE]''' - ALWAYS do a [[Hard reset or 30/30/30]] on the router BEFORE and AFTER flashing from OEM firmware '''EXCEPT for ARM devices'''. It is also recommended for flashing in DD-WRT for large build jumps, unless otherwise directly by the device wiki. | ||
+ | '''[NOTE]''' - Do not use Backup/Restore anytime you change the firmware build number or type. Backup/Restore should only be used with the exact same build and type, to restore a known good configuration on that same build. | ||
- | + | Check [[Supported Devices]] to fine the router chipset, and whether any special flashing procedures are required. | |
- | + | <br>Also check your wl0_corerev [[Corerev_List|here]] or by issuing this command in telnet or ssh: ''nvram get wl0_corerev''<br> | |
- | + | '''corerev determines if VINT (vintage) or NEWD (new driver) builds are required for broadcom folder (kernel 2.4) builds. In newer builds (e.g. [ftp://ftp.dd-wrt.com/betas/2017/10-17-2017-r33555/broadcom/ here], the NEWD name has been dropped, as they are now the normal builds.''' | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | Check [[Supported Devices]] to | + | |
- | + | ||
- | + | ||
- | nvram get wl0_corerev<br> | + | |
- | + | ||
- | + | ||
- | + | ||
+ | The following chipsets/devices 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) | *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 WRT54G v1 | ||
Line 713: | Line 720: | ||
*Sitecom WL-105b | *Sitecom WL-105b | ||
- | + | The following chipsets/devices require the [http://www.dd-wrt.com/dd-wrtv2/down.php?path=downloads%2Fv24%2FBroadcom/ normal] builds. | |
- | + | ||
- | The following | + | |
- | + | ||
*Asus WL-520GU | *Asus WL-520GU | ||
*Buffalo WHR-G125 | *Buffalo WHR-G125 | ||
Line 723: | Line 727: | ||
*All newer routers using Broadcom 4704, 4785, 5354, 5365 chipsets | *All newer routers using Broadcom 4704, 4785, 5354, 5365 chipsets | ||
- | + | The following chipsets/devices can run either but normal is recommended). Read the device wiki for details. | |
- | The following chipsets can run | + | |
- | + | ||
*Buffalo WHR-HP-G54, WHR-G54S | *Buffalo WHR-HP-G54, WHR-G54S | ||
*Linksys WRT54G v4.0 | *Linksys WRT54G v4.0 | ||
Line 732: | Line 734: | ||
*All routers using Broadcom 4712 chipset (BCM4712) with wl0_corerev 5 or higher | *All routers using Broadcom 4712 chipset (BCM4712) with wl0_corerev 5 or higher | ||
- | + | ==File Versions== | |
- | + | Different versions of the firmware have different features. The tables below attempt to outline the features of each version but sometimes the features of a specific version are changed. You can check the [http://svn.dd-wrt.com/browser/src/router/config config files] on the SVN server to verify exactly what features are in each specific version for official Brainslayer builds, but the config files for Eko's unofficial versions are not published. | |
- | + | ||
- | =File Versions= | + | |
- | Different versions of the firmware have different features. The tables below attempt to outline the features of each version but sometimes the features of a specific version are changed. You can check the [http://svn.dd-wrt.com | + | |
==Atheros Based Devices (incl. UBNT)== | ==Atheros Based Devices (incl. UBNT)== | ||
- | Atheros based devices typically only have one version of the firmware available per model. | + | Atheros based devices typically only have one version of the firmware available per model. The feature set in Atheros builds are generally limited by the amount of flash memory that a unit has. So basically, Atheros 4MB flash units have features somewhat similar to a Broadcom K2.6 mini version while 8MB Atheros flash units have features more similar to a Broadcom K2.6 BIG version, but the features will vary. Atheros builds are still pre-baked and specific to its unit, so features in one unit's version may slightly differ from another unit's version. |
==Broadcom Based Devices== | ==Broadcom Based Devices== | ||
+ | Broadcom based devices have several different versions available to choose from. Consult '''Note 4''' in the [http://www.dd-wrt.com/phpBB2/viewtopic.php?t=51486 Peacock Announcement] from the Broadcom forum for information about which versions can run on your hardware. | ||
- | + | These charts are now very outdated, but still is useful as a reference guide. Check [https://svn.dd-wrt.com/browser/src/router source code], kernel and makefile configs, includes, and [https://svn.dd-wrt.com/browser/src/router/rules/ rules] for finer granularity of available features. | |
- | + | ||
- | + | ====K2.4 Build Features==== | |
- | ====Build Features==== | + | |
{| style="font-size: 85%; text-align:center;" border=1 cellspacing=0 cellpadding=3 class="wikitable" | {| style="font-size: 85%; text-align:center;" border=1 cellspacing=0 cellpadding=3 class="wikitable" | ||
Line 985: | Line 984: | ||
| | | | ||
| '''•''' | | '''•''' | ||
+ | | '''•''' | ||
+ | |- | ||
+ | |||
+ | | [[Glossary#FreeRADIUS Server | FreeRADIUS Server]] | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
| '''•''' | | '''•''' | ||
|- | |- | ||
Line 1,064: | Line 1,084: | ||
| '''•''' | | '''•''' | ||
| | | | ||
- | | | + | | |
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 1,805: | Line 1,825: | ||
|} | |} | ||
- | ==== Notes ==== | + | ====Notes==== |
- | + | <font size=-1> | |
- | + | #Official dd-wrt builds by Brainslayer | |
- | + | #Eko specialized '''Broadcom Only''' Builds | |
- | + | #Smaller VPN JFFS builds used to be available for 4MB units at downloads/others/eko | |
- | + | #*This is not recommended, but search the Broadcom forum if trying to find some of these old builds. | |
- | + | #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|IPv6 on v24]] | |
- | + | #Not available on VPN-builds for v24sp1: see [[Journalling_Flash_File_System#Prerequisites prerequisites|for JFFS]] | |
- | + | #CFE Compressor needed to run: see this [https://forum.dd-wrt.com/phpBB2/viewtopic.php?t=38844 forum thread] | |
- | + | </font> | |
- | {| border=1 cellspacing=0 cellpadding= | + | To upgrade from the stock Linksys firmware, first flash the '''mini''' version from the '''web interface'''. After initial flash use any version, assuming it fits the flash size. Below are example file versions where <b><tt><type></tt></b> represents <tt>mini</tt>, <tt>std</tt>, <tt>voip</tt>, etc.: |
+ | {| style="font-size: small;" border=1 cellspacing=0 cellpadding=3 | ||
! filename | ! filename | ||
! description | ! description | ||
|- | |- | ||
- | | | + | | dd-wrt.v24_<type>_asus.trx |
| '''Web interface''' version for flashing. See [[Flash Your Asus WL-500G Deluxe]] | | '''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 | | 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). | | '''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. | | '''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. | | '''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. | | '''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)''' | | For initial [[Flash Your Motorola WR850G]] '''(Micro and Mini builds ONLY)''' | ||
|} | |} | ||
- | where <tt><type></tt> is a placeholder for <tt>mini</tt>, <tt>std</tt>, <tt>voip</tt>, 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. | ||
- | Note eko's builds are for Broadcom only (both K24 and K26). | ||
- | |||
- | ===V24_pre_sp2 K26=== | ||
- | '''<font color=red><big><big>WARNING:</big></big></font> Do not use the K2.6 builds unless you are certain your device can support it! It will brick it!''' [http://www.dd-wrt.com/phpBB2/viewtopic.php?t=63757 Forum thread about K26 build supported broadcom based router List] | ||
====K2.6 Build Features==== | ====K2.6 Build Features==== | ||
- | + | '''<font color=red><big><big>WARNING:</big></big></font> Do not use K2.6 builds unless certain your device can support it or it will be bricked!'''<br> | |
+ | [https://forum.dd-wrt.com/phpBB2/viewtopic.php?t=63757 Forum: K26 Build Supported Router List] | ||
{| style="font-size: 100%; text-align:center;" border=1 cellspacing=0 cellpadding=3 class="wikitable" | {| style="font-size: 100%; text-align:center;" border=1 cellspacing=0 cellpadding=3 class="wikitable" | ||
|+<div style="font-size: x-large;">K2.6 Build Features</div> | |+<div style="font-size: x-large;">K2.6 Build Features</div> | ||
Line 1,870: | Line 1,884: | ||
| Big | | Big | ||
| Mega | | Mega | ||
+ | | (Giga) | ||
|- | |- | ||
| [[Access Restrictions]] | | [[Access Restrictions]] | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 1,900: | Line 1,916: | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
+ | | '''•'" | ||
| '''•''' | | '''•''' | ||
|- | |- | ||
| [[Asterisk]] | | [[Asterisk]] | ||
+ | | | ||
| | | | ||
| | | | ||
Line 1,920: | Line 1,938: | ||
|-style="background-color:#eee;" | |-style="background-color:#eee;" | ||
| Bandwidth Monitoring | | Bandwidth Monitoring | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 1,945: | Line 1,964: | ||
| | | | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 1,951: | Line 1,971: | ||
|-style="background-color:#eee;" | |-style="background-color:#eee;" | ||
| Connection Warning Notifier | | Connection Warning Notifier | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 1,966: | Line 1,987: | ||
| [[Dynamic DNS]] | | [[Dynamic DNS]] | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 1,988: | Line 2,010: | ||
| '''•''' | | '''•''' | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,007: | Line 2,030: | ||
| | | | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,023: | Line 2,047: | ||
| | | | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,038: | Line 2,063: | ||
| | | | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,044: | Line 2,070: | ||
|-style="background-color:#eee;" | |-style="background-color:#eee;" | ||
| HTTP Redirect | | HTTP Redirect | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,059: | Line 2,086: | ||
| HTTPS Support for Web Management | | HTTPS Support for Web Management | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,085: | Line 2,113: | ||
| '''•''' | | '''•''' | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,100: | Line 2,129: | ||
| '''•''' | | '''•''' | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,116: | Line 2,146: | ||
| | | | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,121: | Line 2,152: | ||
| MMC/[[Tutorial:_Hinzuf%C3%BCgen_eines_SD-Kartenlesers_an_den_Linksys_WRT54G |SD]] Support | | MMC/[[Tutorial:_Hinzuf%C3%BCgen_eines_SD-Kartenlesers_an_den_Linksys_WRT54G |SD]] Support | ||
+ | | | ||
| | | | ||
| | | | ||
Line 2,147: | Line 2,179: | ||
| | | | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,164: | Line 2,197: | ||
| '''•''' | | '''•''' | ||
| | | | ||
+ | | '''•''' | ||
|- | |- | ||
Line 2,178: | Line 2,212: | ||
| | | | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,183: | Line 2,218: | ||
| [[Pound]] | | [[Pound]] | ||
+ | | | ||
| | | | ||
| | | | ||
Line 2,198: | Line 2,234: | ||
|-style="background-color:#eee;" | |-style="background-color:#eee;" | ||
- | | [[Static_PPTP_VPN_Client |PPTP Client]]/[[PPTP_Server_Configuration |PPTP Server]] | + | | [[Static_PPTP_VPN_Client |PPTP Client]] / [[PPTP_Server_Configuration |PPTP Server]] |
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,224: | Line 2,261: | ||
| | | | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,242: | Line 2,280: | ||
| Big | | Big | ||
| Mega | | Mega | ||
+ | | (Giga) | ||
|- | |- | ||
| [[QoS]] | | [[QoS]] | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,271: | Line 2,311: | ||
| '''•''' | | '''•''' | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,276: | Line 2,317: | ||
| [[Linking_Routers |Repeater]] | | [[Linking_Routers |Repeater]] | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,296: | Line 2,338: | ||
| | | | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,317: | Line 2,360: | ||
| | | | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,323: | Line 2,367: | ||
|-style="background-color:#eee;" | |-style="background-color:#eee;" | ||
| Security Log | | Security Log | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,349: | Line 2,394: | ||
| | | | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
|- | |- | ||
Line 2,362: | Line 2,408: | ||
| | | | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,369: | Line 2,416: | ||
| SMTP Redirect | | SMTP Redirect | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,391: | Line 2,439: | ||
| '''•''' | | '''•''' | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,400: | Line 2,449: | ||
| SPI Firewall/[[Iptables]] | | SPI Firewall/[[Iptables]] | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,426: | Line 2,476: | ||
| | | | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,437: | Line 2,488: | ||
| '''•''' | | '''•''' | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,447: | Line 2,499: | ||
|-style="background-color:#eee;" | |-style="background-color:#eee;" | ||
| [[Logging_with_DD-WRT |Syslogd]] | | [[Logging_with_DD-WRT |Syslogd]] | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,462: | Line 2,515: | ||
| tcpdump | | tcpdump | ||
+ | | | ||
| | | | ||
| | | | ||
Line 2,478: | Line 2,532: | ||
|-style="background-color:#eee;" | |-style="background-color:#eee;" | ||
| [[SSH |Telnet]] | | [[SSH |Telnet]] | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,493: | Line 2,548: | ||
| [[Glossary#Tx |Tx]] power adjust | | [[Glossary#Tx |Tx]] power adjust | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,509: | Line 2,565: | ||
|-style="background-color:#eee;" | |-style="background-color:#eee;" | ||
| [[Port_Forwarding#Port_Forwarding_using_UPnP |UPnP]] | | [[Port_Forwarding#Port_Forwarding_using_UPnP |UPnP]] | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,534: | Line 2,591: | ||
| | | | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,551: | Line 2,609: | ||
| | | | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
|- | |- | ||
| [[WOL |Wake On LAN]] | | [[WOL |Wake On LAN]] | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,581: | Line 2,641: | ||
| | | | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,586: | Line 2,647: | ||
| [[Glossary#Wi-Fi_Protected_Access_2 |WPA/WPA2 Per/Ent]] | | [[Glossary#Wi-Fi_Protected_Access_2 |WPA/WPA2 Per/Ent]] | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,608: | Line 2,670: | ||
| '''•''' | | '''•''' | ||
| | | | ||
+ | | '''•''' | ||
| '''•''' | | '''•''' | ||
| '''•''' | | '''•''' | ||
Line 2,618: | Line 2,681: | ||
====Notes==== | ====Notes==== | ||
K26 builds do not have MMC/SD support yet. | K26 builds do not have MMC/SD support yet. | ||
- | |||
- | ===Special Versions=== | ||
- | [[Image:Aqos_screenshot.jpg|thumb|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 always based on the current sources and atm only available for kernel 2.4 based units. | ||
- | The version is available from the DD-WRT [http://www.dd-wrt.com/shop/catalog Shop]. <br> | ||
- | Updates for this special firmware version are provided in the special [http://www.dd-wrt.com/phpBB2/viewforum.php?f=17 Customer Downloads & Updates] forum. | ||
- | |||
- | Firmware releases customized to your corporate design are also available. | ||
==Intel IXP Based Devices== | ==Intel IXP Based Devices== | ||
==Ralink Based Devices== | ==Ralink Based Devices== | ||
+ | Ralink based devices typically only have one version of the firmware available per model. | ||
==x86 Based Devices== | ==x86 Based Devices== | ||
- | |||
Revision as of 20:29, 15 April 2019
English • Deutsch • Español • Français • Italiano • 日本語 • Polski • Português • Русский • Svenska • 中文(中国大陆) • 中文(台灣) • |
This page is largely outdated. See the Firmware FAQ for current information.
DD-WRT is a third party developed firmware released under the terms of the GPL for many IEEE 802.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 open source.
DD-WRT is available for free, although a different business model was drafted in the past by BrainSlayer to pay his salary, as this is his full-time job.
The newer DD-WRT versions (v2.4 and v3.0) are a completely new project. DD-WRT offers many advanced features not found in OEM firmware 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. Tickets can be submitted for DD-WRT issues on the trac SVN system.
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.
What does dd stand for in dd-wrt? Sash: its the German car numberplate code for Dresden.
Contents |
Requirements
- A computer (Windows, Linux, Mac, whatever)
- A broadband internet connection (DSL, Cable, or similar)
- A 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
New features, updates and fixes can be found in the Changelog (deprecated). For code and issue tickets, see the SVN revisions at the timeline.
Supported & Recommended Devices
There are pages for Supported Devices and recommended devices.
Which build to flash on my router
[NOTE] - ALWAYS do a Hard reset or 30/30/30 on the router BEFORE and AFTER flashing from OEM firmware EXCEPT for ARM devices. It is also recommended for flashing in DD-WRT for large build jumps, unless otherwise directly by the device wiki.
[NOTE] - Do not use Backup/Restore anytime you change the firmware build number or type. Backup/Restore should only be used with the exact same build and type, to restore a known good configuration on that same build.
Check Supported Devices to fine the router chipset, and whether any special flashing procedures are required.
Also check your wl0_corerev here or by issuing this command in telnet or ssh: nvram get wl0_corerev
corerev determines if VINT (vintage) or NEWD (new driver) builds are required for broadcom folder (kernel 2.4) builds. In newer builds (e.g. here, the NEWD name has been dropped, as they are now the normal builds.
The following chipsets/devices 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 chipsets/devices require the normal builds.
- 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/devices can run either but normal is recommended). Read the device wiki for details.
- 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
File Versions
Different versions of the firmware have different features. The tables below attempt to outline the features of each version but sometimes the features of a specific version are changed. You can check the config files on the SVN server to verify exactly what features are in each specific version for official Brainslayer builds, but the config files for Eko's unofficial versions are not published.
Atheros Based Devices (incl. UBNT)
Atheros based devices typically only have one version of the firmware available per model. The feature set in Atheros builds are generally limited by the amount of flash memory that a unit has. So basically, Atheros 4MB flash units have features somewhat similar to a Broadcom K2.6 mini version while 8MB Atheros flash units have features more similar to a Broadcom K2.6 BIG version, but the features will vary. Atheros builds are still pre-baked and specific to its unit, so features in one unit's version may slightly differ from another unit's version.
Broadcom Based Devices
Broadcom based devices have several different versions available to choose from. Consult Note 4 in the Peacock Announcement from the Broadcom forum for information about which versions can run on your hardware.
These charts are now very outdated, but still is useful as a reference guide. Check source code, kernel and makefile configs, includes, and rules for finer granularity of available features.
K2.4 Build Features
Micro (1) | Micro Plus (2)(7) | Micro Plus ssh (2)(7) | Mini (1) | Mini Hotspot Kaid (2) | Mini USB (2) | USB Generic (1) | Mini USB FTP (2) | Nokaid (1) | Open VPN JFFS Small (2) | STD (1) | STD NoKaid (2) | STD NoKaid No Hotspot NoStor (2) | STD NoKaid USB (2) | VOIP (1) | VPN (1)(3) | Big (2)(4) | Mega (1)(4) | |
Access Restrictions | | | | | | | | | | | | | | | | | | |
AnchorFree | | | | | | | | | | | | | | | | | | |
Asterisk | | |||||||||||||||||
Bandwidth Monitoring | | | | | | | | | | | | | | | | | | |
Chillispot | | | | | | | | |||||||||||
Connection Warning Notifier | | | | | | | | | | | | | | | | |||
Dynamic DNS | | | | | | | | | | | | | | | | | | |
EoIP Support | | | | | | | | | | | | | | | ||||
ext2 Support | | | | | | | | | | | ||||||||
ext3 Support | | | | | | |||||||||||||
FreeRADIUS Server | | |||||||||||||||||
Hotspot System | | | | | | | | |||||||||||
HTTP Redirect | | | | | | | | | | | | | | | | | | |
HTTPS Support for Web Mngt | | | | | | | | | | | | |||||||
IPv6 (5) | | | | | | | | |||||||||||
JFFS2 (6) | | | | | | | | | | | | | | |||||
kaid | | | | | ||||||||||||||
MMC/SD Support | | | | | | | | | | |||||||||
NoCat | | | | | | | | | ||||||||||
NTFS Support | ||||||||||||||||||
OpenVPN | | | | | ||||||||||||||
Pound | | |||||||||||||||||
PPTP Client/PPTP Server | | | | | | | | | | | | | | | | |||
ProFTPd | | | | | ||||||||||||||
Micro (1) | Micro Plus (2)(7) | Micro Plus ssh (2)(7) | Mini (1) | Mini Hotspot Kaid (2) | Mini USB (2) | USB Generic (1) | Mini USB FTP (2) | Nokaid (1) | Open VPN JFFS Small (2) | STD (1) | STD NoKaid (2) | STD NoKaid No Hotspot NoStor (2) | STD NoKaid USB (2) | VOIP (1) | VPN (1)(3) | Big (2)(4) | Mega (1)(4) | |
QoS | | | | | | | | | | | | | | | | | | |
radvd | | | | | | | | | | | | |||||||
Repeater | | | | | | | | | | | | | | | | | | |
RFlow | | | | | | | | | | | ||||||||
Samba/CIFS client | | | | | | | | | ||||||||||
Security Log | | | | | | | | | | | | | | | | |||
SFTP | | |||||||||||||||||
SIPatH/Milkfish | | | | |||||||||||||||
SMTP Redirect | | | | | | | | | | | | | | | | | | |
SNMP | | | | | | | | | | |||||||||
SPI Firewall/Iptables | | | | | | | | | | | | | | | | | | |
Sputnik | | | | | | | | | | |||||||||
SSH | | | | | | | | | | | | | | | | | ||
Syslogd | | | | | | | | | | | | | | | | | | |
tcpdump | | | ||||||||||||||||
Telnet | | | | | | | | | | | | | | | | | | |
Tx power adjust | | | | | | | | | | | | | | | | | | |
UPnP | | | | | | | | | | | | | | | | | | |
USB | | | | | | | ||||||||||||
VPNC | | | ||||||||||||||||
Wake On LAN | | | | | | | | | | | | | | | | | | |
Wifidog | | | | | | | | |||||||||||
WPA/WPA2 Per/Ent | | | | | | | | | | | | | | | | | | |
Wiviz | | | | | | | | | | | | | | | |
Notes
- Official dd-wrt builds by Brainslayer
- Eko specialized Broadcom Only Builds
- Smaller VPN JFFS builds used to be available for 4MB units at downloads/others/eko
- This is not recommended, but search the Broadcom forum if trying to find some of these old builds.
- 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
- Not available on VPN-builds for v24sp1: see for JFFS
- CFE Compressor needed to run: see this forum thread
To upgrade from the stock Linksys firmware, first flash the mini version from the web interface. After initial flash use any version, assuming it fits the flash size. Below are example file versions where <type> represents mini, std, voip, etc.:
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) |
K2.6 Build Features
WARNING: Do not use K2.6 builds unless certain your device can support it or it will be bricked!
Forum: K26 Build Supported Router List
Mini | Mini Hotspot | Mini USB | Mini USB NAS | OpenVPN | OpenVPN Small | STD NoKaid Small | STD USB NAS | VOIP | VOIP Small | Big | Mega | (Giga) | |
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 | | | | | | ||||||||
NTFS Support | | | | | |||||||||
OpenVPN | | | | | | ||||||||
Pound | |||||||||||||
PPTP Client / PPTP Server | | | | | | | | | | | | | |
ProFTPd | | | | | | ||||||||
Mini | Mini Hotspot | Mini USB | Mini USB NAS | OpenVPN | OpenVPN Small | STD NoKaid Small | STD USB NAS | VOIP | VOIP Small | Big | Mega | (Giga) | |
QoS | | | | | | | | | | | | | |
radvd | | | | | | | |||||||
Repeater | | | | | | | | | | | | | |
RFlow | | | | | | | | | | ||||
Samba/CIFS client | | | | | | | |||||||
Security Log | | | | | | | | | | | | | |
SFTP | | | | | |||||||||
SIPatH/Milkfish | | | | | | ||||||||
SMTP Redirect | | | | | | | | | | | | | |
SNMP | | | | | | | | | |||||
SPI Firewall/Iptables | | | | | | | | | | | | | |
Sputnik | | | | | | | |||||||
SSH | | | | | | | | | | | | | |
Syslogd | | | | | | | | | | | | | |
tcpdump | |||||||||||||
Telnet | | | | | | | | | | | | | |
Tx power adjust | | | | | | | | | | | | | |
UPnP | | | | | | | | | | | | | |
USB | | | | | | | |||||||
VPNC | | | | ||||||||||
Wake On LAN | | | | | | | | | | | | | |
Wifidog | | | | | | ||||||||
WPA/WPA2 Per/Ent | | | | | | | | | | | | | |
Wiviz | | | | | | | | | | | | |
Notes
K26 builds do not have MMC/SD support yet.
Intel IXP Based Devices
Ralink Based Devices
Ralink based devices typically only have one version of the firmware available per model.